diff --git a/.browserslistrc b/.browserslistrc deleted file mode 100644 index 3410c23c2d..0000000000 --- a/.browserslistrc +++ /dev/null @@ -1,5 +0,0 @@ -# Browsers that we transpile/prefix for - -last 4 versions -last 6 iOS versions -ie > 9 diff --git a/.circleci/config.yml b/.circleci/config.yml index 41236904f3..9bc66971d5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,342 +1,413 @@ version: 2.1 orbs: - core: vanilla/core@2 - codecov: codecov/codecov@1.0.5 + core: vanilla/core@2 + codecov: codecov/codecov@1.0.5 aliases: - - &run_yarn - run: - name: Install Yarn Packages - command: | - if [ -d ~/workspace/repo ]; then - cd ~/workspace/repo - fi - yarn install --pure-lockfile - yarn install-all - - &attach_workspace - attach_workspace: - at: ~/workspace - - &prepare_coverage - run: - name: Prepare Coverage - command: mkdir ~/phpunit - - &upload_coverage - run: - name: Upload Coverage - command: | - cd ~/workspace/repo - curl -s https://codecov.io/bash | bash -s -- \ - -s "$HOME/workspace/repo" \ - -y ".codecov.yml"\ - -Z || echo 'Codecov upload failed' - - &run_composer - run: - name: Install Composer Packages - command: | - cd ~/workspace/repo - VANILLA_BUILD_DISABLE_AUTO_BUILD=true composer install --optimize-autoloader - - &run_php_lint - run: - name: Linting PHP - command: | - cd ~/workspace/repo - # Validate syntax in all the files - .circleci/scripts/php-lint.sh ./applications - .circleci/scripts/php-lint.sh ./conf - .circleci/scripts/php-lint.sh ./library - .circleci/scripts/php-lint.sh ./plugins - .circleci/scripts/php-lint.sh ./themes + - &restore_yarn_cache + restore_cache: + keys: + # when lock file changes, use increasingly general patterns to restore cache + - yarn-packages-v1-{{ .Branch }}-{{ checksum "~/workspace/repo/yarn.lock" }} + - yarn-packages-v1-{{ .Branch }}- + - yarn-packages-v1- + - &run_yarn + run: + name: Install Yarn Packages + command: | + if [ -d ~/workspace/repo ]; then + cd ~/workspace/repo + fi + yarn install --pure-lockfile + - &save_yarn_cache + save_cache: + paths: + - ~/.cache/yarn + key: yarn-packages-v1-{{ .Branch }}-{{ checksum "~/workspace/repo/yarn.lock" }} + - &attach_workspace + attach_workspace: + at: ~/workspace + - &prepare_coverage + run: + name: Prepare Coverage + command: mkdir ~/phpunit + - &upload_coverage + run: + name: Upload Coverage + command: | + cd ~/workspace/repo + .circleci/scripts/uploadCodecov.sh + - &run_composer + run: + name: Install Composer Packages + command: | + cd ~/workspace/repo + cp ./.circleci/scripts/templates/vanilla/conf/bootstrap.before.php ./conf/bootstrap.before.php + cp ./phpunit.xml.dist ./phpunit.xml + VANILLA_BUILD_DISABLE_AUTO_BUILD=true composer install --optimize-autoloader + - &run_php_lint + run: + name: Linting PHP + command: | + cd ~/workspace/repo + # Validate syntax in all the files + .circleci/scripts/php-lint.sh ./applications + .circleci/scripts/php-lint.sh ./conf + .circleci/scripts/php-lint.sh ./library + .circleci/scripts/php-lint.sh ./plugins + .circleci/scripts/php-lint.sh ./themes - # Run code sniffer on the diffed files. - ./.circleci/scripts/diff-standards.sh $CUSTOM_TARGET_BRANCH - - &run_php_static - run: - name: PHP Static Analysis - command: | - cd ~/workspace/repo - ./vendor/bin/psalm + # Run code sniffer on the diffed files. + ./.circleci/scripts/diff-standards.sh $CUSTOM_TARGET_BRANCH + - &run_php_static + run: + name: PHP Static Analysis + command: | + cd ~/workspace/repo + ./vendor/bin/psalm + - &db_sphinx_env + MYSQL_HOST: 127.0.0.1 + MYSQL_DATABASE: vanilla_test + MYSQL_ALLOW_EMPTY_PASSWORD: "yes" + - &prepare_mysql + run: + name: Prepare MySQL + command: | + # Wait for MySQL to be fully booted. + dockerize -wait tcp://localhost:3306 -timeout 15s + + # Create the SQL "circleci" user. Once we remove travis this should no longer be necessary. + mysql -h 127.0.0.1 -u root -e \ + "CREATE USER 'circleci'@'127.0.0.1'; GRANT ALL PRIVILEGES ON * . * TO 'circleci'@'127.0.0.1' IDENTIFIED BY '';" + - &prepare_hosts + run: + name: Prepare Hosts + command: | + # Localhost redirects + echo 127.0.0.1 vanilla.test | sudo tee -a /etc/hosts + cat /etc/hosts +executors: + php72: + docker: + - image: adamcharron/php-mysql:7.2 + - image: vanillaryan/sphinxsearch-vanilla-ci + environment: *db_sphinx_env + - image: mysql:5.7 + environment: *db_sphinx_env + php72-sphinx: + docker: + - image: adamcharron/php-mysql:7.2 + - image: vanillaryan/sphinxsearch-vanilla-ci + environment: *db_sphinx_env + - image: mysql:5.7 + environment: *db_sphinx_env + php73: + docker: + - image: adamcharron/php-mysql:7.3 + - image: mysql:5.7 + environment: *db_sphinx_env + php73-sphinx: + docker: + - image: adamcharron/php-mysql:7.3 + - image: vanillaryan/sphinxsearch-vanilla-ci + environment: *db_sphinx_env + - image: mysql:5.7 + environment: *db_sphinx_env jobs: - frontend_setup: - executor: core/node - steps: - - run: - name: Versions - command: | - node --version - yarn --version - - core/checkout - - run: - # Makes workspace persisting much faster if not needed. - name: Cleaning up git directory - command: | - cd ~/workspace/repo - rm -rf .git - # We explcitly don't cache dependencies. - # The cache validation & fetching seems to take longer than fetching from source. - - *run_yarn - - persist_to_workspace: - root: ~/workspace - paths: - - repo - - ci-scripts - frontend_build: - executor: core/node - resource_class: large - steps: - - *attach_workspace - - run: - name: Build Frontend - command: | - cd ~/workspace/repo - yarn build - frontend_test: - executor: core/node - steps: - - *attach_workspace - - run: - name: Build Frontend - command: | - cd ~/workspace/repo - yarn test - frontend_lint: - executor: core/node - resource_class: large - steps: - - *attach_workspace - - run: | - cd ~/workspace/repo - # 4 cores - yarn lint -w 4 - yarn prettier --check "**/src/scripts/**/*" - frontend_typechecker: - executor: core/node - resource_class: large - steps: - - *attach_workspace - - run: | - cd ~/workspace/repo - yarn check-types - php_setup: - executor: core/php72 - steps: - - run: - name: Versions - command: | - php --version - composer --version - - core/checkout - # We explcitly don't cache dependencies. - # The cache validation & fetching seems to take longer than fetching from source. - - *run_composer - - persist_to_workspace: - root: ~/workspace - paths: - - repo - - ci-scripts - php_72_lint: - executor: core/php72 - steps: &php_lint_steps - - core/checkout - - *run_composer - - *run_php_lint - php_72_static: - executor: core/php72 - steps: &php_static_steps - - core/checkout - - *run_composer - - *run_php_static - php_72_tests: - executor: core/php72 - resource_class: large - steps: &php_unit_test_steps - - *attach_workspace - - run: - name: Test setup - command: | - cd ~/workspace/repo - cp ./.circleci/scripts/templates/vanilla/conf/bootstrap.before.php ./conf/bootstrap.before.php - - core/prepare_php_tests - - *prepare_coverage - - run: - name: Library Tests - command: | - cd ~/workspace/repo - ./vendor/bin/phpunit \ - -c phpunit.xml.dist \ - --exclude-group=ignore \ - --testsuite="Library" \ - --log-junit ~/phpunit/library-junit.xml \ - --coverage-clover=library-coverage.xml - - run: - name: APIv2 Tests - command: | - cd ~/workspace/repo - ./vendor/bin/phpunit \ - -c phpunit.xml.dist \ - --exclude-group=ignore \ - --testsuite="APIv2" \ - --log-junit ~/phpunit/apiv2-junit.xml \ - --coverage-clover=apiv2-coverage.xml - - *upload_coverage - - store_test_results: - path: ~/phpunit - php_72_integration: - executor: core/php72 - resource_class: large - steps: &php_integration_test_steps - - *attach_workspace - - core/prepare_php_tests - - core/prepare_nginx - - run: - name: APIv0 Tests - command: | - cd ~/workspace/repo - ./vendor/bin/phpunit \ - -c phpunit.xml.dist \ - --exclude-group=ignore \ - --testsuite="APIv0" \ - --coverage-clover=apiv0-coverage.xml - - run: - name: Models Tests - command: | - cd ~/workspace/repo - ./vendor/bin/phpunit \ - -c phpunit.xml.dist \ - --exclude-group=ignore \ - --testsuite="Models" \ - --log-junit ~/phpunit/models-junit.xml \ - --coverage-clover=models-coverage.xml - - *upload_coverage - - store_test_results: - path: ~/phpunit - php_73_lint: - executor: core/php73 - steps: *php_lint_steps - php_73_static: - executor: core/php73 - steps: *php_static_steps - php_73_tests: - executor: core/php73 - steps: *php_unit_test_steps - php_73_integration: - executor: core/php73 - steps: *php_integration_test_steps - dependency_audit: - executor: core/php72 - steps: - - core/checkout - - run: yarn audit - chromatic_test: - executor: core/node - steps: - - run: - command: | - if [ -z "$CHROMATIC_APP_CODE" ]; then - echo "No Chromatic app code detected. Exiting." - circleci-agent step halt - else - echo "Chromatic app code detected. Proceeding..." - fi - name: "Conditionally perform Chromatic test" - - checkout - - *run_yarn - - run: - command: yarn chromatic test --exit-zero-on-changes - name: Chromatic - accept all changes - chromatic_run_accept_all: - executor: core/node - steps: - - run: - command: | - if [ -z "$CHROMATIC_APP_CODE" ]; then - echo "No Chromatic app code detected. Exiting." - circleci-agent step halt - else - echo "Chromatic app code detected. Proceeding..." - fi - name: "Conditionally perform Chromatic test" - - checkout - - *run_yarn - - run: - command: yarn chromatic test --auto-accept-changes - name: Chromatic - accept all changes + frontend_setup: + executor: core/node + steps: + - run: + name: Versions + command: | + node --version + yarn --version + - core/checkout + - run: + # Makes workspace persisting much faster if not needed. + name: Cleaning up git directory + command: | + cd ~/workspace/repo + rm -rf .git + - *restore_yarn_cache + - *run_yarn + - *save_yarn_cache + - persist_to_workspace: + root: ~/workspace + paths: + - repo + - ci-scripts + frontend_build: + executor: core/node + resource_class: large # 4 cores + steps: + - *attach_workspace + - run: + name: Build Frontend + command: | + cd ~/workspace/repo + NODE_OPTIONS=--max_old_space_size=7000 PARALLEL_CORES=4 yarn build + frontend_test: + executor: core/node + steps: + - *attach_workspace + - run: + name: Build Frontend + command: | + cd ~/workspace/repo + yarn test + frontend_lint: + executor: core/node + resource_class: large + steps: + - *attach_workspace + - run: | + cd ~/workspace/repo + # 4 cores + yarn lint -w 4 + yarn prettier --check "**/src/scripts/**/*" + frontend_typechecker: + executor: core/node + resource_class: large + steps: + - *attach_workspace + - run: | + cd ~/workspace/repo + yarn check-types + php_setup: + executor: php72 + steps: + - run: + name: Versions + command: | + php --version + composer --version + - core/checkout + # We explcitly don't cache dependencies. + # The cache validation & fetching seems to take longer than fetching from source. + - *run_composer + - persist_to_workspace: + root: ~/workspace + paths: + - repo + - ci-scripts + php_72_lint: + executor: php72 + steps: &php_lint_steps + - core/checkout + - *run_composer + - *run_php_lint + php_72_static: + executor: core/php72 + steps: &php_static_steps + - *attach_workspace + - *run_php_static + php_72_tests: + executor: php72-sphinx + resource_class: large + parallelism: 12 + steps: &php_unit_test_steps + - *attach_workspace + - *prepare_mysql + - *prepare_hosts + - *prepare_coverage + - run: + name: PHP Tests + command: | + cd ~/workspace/repo + filter=$(./.circleci/scripts/parallelPHPUnitFilter.sh ./**/tests/**/*Test.php) + + echo -e "\033[1;33m====== Running PHPUnit with extra filter ======\033[0m" + echo "--filter $filter"; + echo "" + # phpdbg to generate code coverage is about 5x faster than xdebug. + # Containers have 4gb a memory. Try to avoid coming too close to the limit. + # Remember that sphinx and mysql also take memory. + phpdbg -qrr \ + -d memory_limit=2048M \ + ./vendor/bin/phpunit \ + -c phpunit.xml.dist \ + --exclude-group=ignore \ + --log-junit ~/phpunit/php-tests-junit.xml \ + --coverage-clover=php-tests-coverage.xml \ + --filter $filter + - run: + name: Adjust JUnit Paths + command: $HOME/workspace/repo/.circleci/scripts/fixJUnitPaths.sh "$HOME/phpunit/php-tests-junit.xml" + - run: + name: Fix Clover Paths + command: | + # CodeCov requires file paths be resolved. + cd ~/workspace/repo + php ./.circleci/scripts/resolveCloverPaths.php ./php-tests-coverage.xml + + echo "====== Resolved files =====" + grep " + * @copyright 2009-2020 Vanilla Forums Inc. + * @license Proprietary + */ + +// First argument is paths from circleci glob. Basically a space separated list of file paths. + +$in = $argv[1]; + +if (!is_string($in)) { + die('Only a string is allowed'); +} + +// Break out the individual paths. +$paths = explode(' ', $in); + +$regexContents = ''; +foreach ($paths as $i => $path) { + // Use just the test name. Full file paths don't work in a filter expression. + $name = pathinfo($path, PATHINFO_FILENAME); + $regexContents .= preg_quote($name); + + if ($i !== count($paths) - 1) { + $regexContents .= '|'; + } +} + +$regex = "/^(.*\\\)?($regexContents)/"; + +// Output the regex. +echo $regex; diff --git a/.circleci/scripts/parallelPHPUnitFilter.sh b/.circleci/scripts/parallelPHPUnitFilter.sh new file mode 100755 index 0000000000..962d8a70ab --- /dev/null +++ b/.circleci/scripts/parallelPHPUnitFilter.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +circleci tests glob $1 > tmpTestsToRun + +# APIv0 tests can't be parallelised and are run separately. +sed -i '/APIv0/d' tmpTestsToRun + +# Vendor tests should always be left off. +sed -i '/vendor/d' tmpTestsToRun + +# Abstract tests aren't actually tests themselves. +sed -i '/Abstract/d' tmpTestsToRun + +testFiles=$(cat tmpTestsToRun | circleci tests split --split-by=timings) +testFileNames=$(echo $testFiles) +filter=$(php ./.circleci/scripts/makePHPUnitFilter.php "$testFileNames") +echo $filter; diff --git a/.circleci/scripts/resolveCloverPaths.php b/.circleci/scripts/resolveCloverPaths.php new file mode 100644 index 0000000000..e8707088dc --- /dev/null +++ b/.circleci/scripts/resolveCloverPaths.php @@ -0,0 +1,31 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license Proprietary + */ + +$filePath = $argv[1]; + +if (!file_exists($filePath)) { + throw new Exception("Passed argument must be a file."); +} + +$document = new DOMDocument(); +$document->load($filePath); + +$fileNodes = $document->getElementsByTagName('file'); + +/** @var DOMElement $node */ +foreach ($fileNodes as $node) { + $name = $node->getAttribute('name'); + if ($name && file_exists($name)) { + // Resolve the realpath of the file. + $realName = realpath($name); + if ($realName !== $name) { + $node->setAttribute('name', $realName); + } + } +} + +$document->save($filePath); diff --git a/.circleci/scripts/uploadCodecov.sh b/.circleci/scripts/uploadCodecov.sh new file mode 100755 index 0000000000..0e0600c914 --- /dev/null +++ b/.circleci/scripts/uploadCodecov.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# Collect and submit coverage reports. +# +# Args: +# $1: Flag(s) for codecov, separated by comma. + +set -ex + +# Curl's built-in retry system is not very robust; it gives up on lots of +# work around a curl bug: # network errors that we want to retry on. Wget might work better, but it's +# https://github.com/curl/curl/issues/4461 # not installed on azure pipelines's windows boxes. So... let's try some good +# old-fashioned brute force. (This is also a convenient place to put options +# we always want, like -f to tell curl to give an error if the server sends an +# error response, and -L to follow redirects.) +function curl-harder() { + for BACKOFF in 0 1 2 4 8 15 15 15 15; do + sleep $BACKOFF + if curl -fL --connect-timeout 5 "$@"; then + return 0 + fi + done + return 1 +} + +echo "=== running submit_coverage in $PWD: $* ===" + +codecov_sh="${TEMP:-/tmp}/codecov.bash" +curl-harder -o "$codecov_sh" https://codecov.io/bash +chmod +x "$codecov_sh" + +# Upload to codecov. +# -X gcov: disable gcov, done manually above. +# -Z: exit non-zero on failure +# -F: flag(s) +# NOTE: ignoring flags for now, since this causes timeouts on codecov.io then, +# which they know about for about a year already... +# Flags must match pattern ^[\w\,]+$ ("," as separator). +if ! "$codecov_sh" -s "$HOME/workspace/repo" -Z; then + echo "codecov upload failed." + exit 1; +fi diff --git a/.codecov.yml b/.codecov.yml index bdfafd4a22..4d82c153ac 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -1,36 +1,37 @@ codecov: - require_ci_to_pass: yes + require_ci_to_pass: yes coverage: - precision: 2 - round: down - range: "...90" + precision: 2 + round: down + range: "...90" - status: - project: - default: - informational: true - patch: yes - changes: no + status: + project: + default: + informational: true + patch: yes + changes: no parsers: - gcov: - branch_detection: - conditional: yes - loop: yes - method: no - macro: no + gcov: + branch_detection: + conditional: yes + loop: yes + method: no + macro: no comment: - layout: "diff,flags,tree" - behavior: default - require_changes: true + layout: "diff,flags,tree" + behavior: default + require_changes: true ignore: - - "**/views/**/*.php" - - "**/settings/**.*.php" - - "**/conf/**/*.php" - - "**/*.css" - - "**/*.scss" - - "**/tests/**/*.php" - - "library/deprecated" + - "**/views/**/*.php" + - "**/settings/*.php" + - "**/conf/**/*.php" + - "**/*.css" + - "**/*.scss" + - "**/tests/**/*.php" + - "applications/vanilla/settings/configuration.php" + - "library/deprecated" diff --git a/.gitignore b/.gitignore index 2372550417..d6aae5595b 100644 --- a/.gitignore +++ b/.gitignore @@ -59,6 +59,7 @@ !/plugins/ProfileExtender/ !/plugins/QnA/ !/plugins/Quotes/ +!/plugins/Reactions/ !/plugins/recaptcha/ !/plugins/rich-editor/ !/plugins/Redirector/ @@ -95,6 +96,7 @@ _notes ~* composer-local.json /.htaccess +tsconfig.tsbuildinfo .project .settings .buildpath @@ -113,4 +115,5 @@ lerna-debug.log git-diff.txt phpcs-diff.json .phpunit.result.cache +*.cookiejar coverage/ diff --git a/.prettierignore b/.prettierignore index f725f6c728..c5eba0a293 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,2 +1,9 @@ -**/bower_components -**/node_modules +bower_components +node_modules +cache +.idea +*.min.js +cgi-bin +dist +.phpunit.result.cache +.htaccess.dist \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 597ed51b4a..d5f93cabb3 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -15,7 +15,8 @@ "bmewburn.vscode-intelephense-client", "esbenp.prettier-vscode", "mblode.twig-language-2", - "redhat.vscode-yaml" + "redhat.vscode-yaml", + "silvenon.mdx" ], // List of extensions recommended by VS Code that should not be recommended for users of this workspace. "unwantedRecommendations": [] diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000..4ecaca0080 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,36 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + // Execute "yarn test:browser:debug" prior to attaching. + "type": "chrome", + "request": "attach", + "name": "Attach to \"yarn test:browser:debug\"", + "port": 9333, + "webRoot": "${workspaceFolder}", + "sourceMapPathOverrides": { + "webpack:///./~/*": "${webRoot}/node_modules/*", + "webpack:///./*": "${webRoot}/*" + } + }, + { + "name": "Listen for XDebug", + "type": "php", + "request": "launch", + "port": 9000, + "pathMappings": { + "/srv/vanilla-repositories/vanilla": "${workspaceFolder}", + "/srv/vanilla-repositories/vanilla/cloud/plugins": "${workspaceFolder}/plugins" + }, + "xdebugSettings": { + "max_data": 65535, + "show_hidden": 1, + "max_children": 100, + "max_depth": 5 + } + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 02bc2ab518..fa262a00bb 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -18,11 +18,26 @@ ".htaccess.dist": true }, "search.exclude": { - "**/*.code-search": true, + "**/.git": true, + "**/.svn": true, + "**/.hg": true, + "**/CVS": true, + "**/.DS_Store": true, + "cloud/plugins": true, + "cloud/applications": true, + "cloud/themes": true, + ".idea": true, + "cgi-bin": true, + "**/bower_components": true, + "vendor": true, + "**/.phpunit.result.cache": true, + ".htaccess.dist": true, "cache": true, "uploads": true, "yarn.lock": true, - "composer.lock": true + "composer.lock": true, + "**/node_modules": true, + "dist": true }, "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" @@ -88,5 +103,6 @@ "eslint.alwaysShowStatus": true, "phpcs.autoConfigSearch": false, "phpcs.enable": false, - "jestrunner.jestCommand": "yarn test:unit" + "jestrunner.jestCommand": "yarn test:unit", + "prettier.prettierPath": "./node_modules/prettier" } diff --git a/README.md b/README.md index dd657282e1..ad84102507 100644 --- a/README.md +++ b/README.md @@ -28,12 +28,18 @@ can build a custom-tailored environment that meets your community's particular n ## Installation +The current version of Vanilla requires PHP 7.2+ and MySQL 5.7+. The following PHP extensions are also required: cURL, DOM, Fileinfo, GD, intl, JSON, libxml, PDO + - [Local Installation](https://github.com/vanilla/vanilla-docker) - [Our Cloud Hosting Solution](https://vanillaforums.com/en/plans/) - [The Basics of Self Hosting ](https://docs.vanillaforums.com/developer/installation/self-hosting/) _Upgrading from an earlier version of Vanilla? See [our upgrade notes](https://docs.vanillaforums.com/developer/installation/self-hosting/#upgrading)._ +## Changes to Fulltext Indexing + +Full-text index support has been disabled by default as of Vanilla 4. To enable full-text index support, add a `FullTextIndexing` key under the `Database` section of your site config and set its value to `true`. **Failure to add this config value will result in full-text indexes being removed from Vanilla's database tables.** + ## Contributing - Local Development - [Environment](https://github.com/vanilla/vanilla-docker), [Configuration & Debugging](https://docs.vanillaforums.com/developer/tools/environment/) & [Build Tools](https://docs.vanillaforums.com/developer/tools/building-frontend/). diff --git a/addons/themes/keystone/KeystoneThemeHooks.php b/addons/themes/keystone/KeystoneThemeHooks.php index 46017203be..8e3e4c7084 100644 --- a/addons/themes/keystone/KeystoneThemeHooks.php +++ b/addons/themes/keystone/KeystoneThemeHooks.php @@ -57,6 +57,38 @@ public function base_render_before($sender) { } } + /** + * Set sanitized description to the view + * + * @param \DiscussionsController $sender + */ + public function discussionsController_render_before($sender) { + $this->setSanitizedDescription($sender); + } + + /** + * Set sanitized description to the view + * + * @param \CategoriesController $sender + */ + public function categoriesController_render_before($sender) { + $this->setSanitizedDescription($sender); + } + + /** + * Set sanitized description to the view + * + * @param \Gdn_Controller $sender + */ + private function setSanitizedDescription($sender) { + if ($sender->Data['_Description']) { + /** @var $htmlSanitizer */ + $htmlSanitizer = \Gdn::getContainer()->get(\Vanilla\Formatting\Html\HtmlSanitizer::class); + $description = $htmlSanitizer->filter($sender->Data['_Description']); + } + $sender->setData('sanitizedDescription', $description); + } + /** * Add custom toggles "hasHeroBanner", "hasFeatureSearchbox", "panelToLeft" to Theme Options * diff --git a/addons/themes/keystone/addon.json b/addons/themes/keystone/addon.json index 6672534f3d..9c94c90bd1 100644 --- a/addons/themes/keystone/addon.json +++ b/addons/themes/keystone/addon.json @@ -2,7 +2,7 @@ "key": "keystone", "name": "Keystone", "description": "A responsive Vanilla theme with customization options.", - "version": "2.0.0", + "version": "2.0.1", "hidden": false, "authors": [ { @@ -59,5 +59,8 @@ "type": "json", "file": "variables_cerulean.json" } + }, + "Features": { + "LegacyDataDrivenTheme": true } } diff --git a/addons/themes/keystone/design/custom_cerulean.css b/addons/themes/keystone/design/custom_cerulean.css index aaa9194f1a..ecf5508a2a 100644 --- a/addons/themes/keystone/design/custom_cerulean.css +++ b/addons/themes/keystone/design/custom_cerulean.css @@ -39,12 +39,12 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#fff;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{line-height:inherit;padding:0}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} + */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#fff;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.EmbeddedFrame.Frame{min-height:0}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{height:40px;padding:0}@media screen and (max-width:768px){.Frame-content .HomepageTitle .AdminCheck{height:22.5px}}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;justify-content:center;overflow:hidden;padding:0;width:52px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#6a7482;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#3d8ac1;text-decoration:underline}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#566171}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:4px;min-height:40px;width:40px}.DateTile{background-color:#f5f6f6;color:#566171;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#3374a2;border-color:#3374a2;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} + */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;justify-content:center;overflow:hidden;padding:0;width:52px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#6a7482;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#3d8ac1;text-decoration:underline}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#566171}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0;width:auto}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:4px;min-height:40px;width:40px}.DateTile{background-color:#f5f6f6;color:#566171;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#3374a2;border-color:#3374a2;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -59,7 +59,7 @@ * @author Adam Charron * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only - */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#3d8ac1}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:4px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#3d8ac1;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#3374a2}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} + */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactMessage:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#3d8ac1}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:4px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.SocialIcon-MicrosoftAccount{background-color:#3d8ac1}.SocialIcon-MicrosoftAccount:active,.SocialIcon-MicrosoftAccount:focus,.SocialIcon-MicrosoftAccount:hover{background-color:#3374a2}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-MicrosoftAccount .Icon:before,.Methods .SocialIcon-MicrosoftAccount .Icon:before,.Navigation .SocialIcon-MicrosoftAccount .Icon:before,.Panel .SocialIcon-MicrosoftAccount .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#3d8ac1;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#3374a2}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -93,7 +93,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:4px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#3d8ac1;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:4px;padding:0}.FormWrapper label{color:#566171}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#6a7482}.editor-help-text a:focus,.editor-help-text a:hover{color:#3d8ac1;text-decoration:underline}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:underline}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#3374a2;border-color:#3374a2;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#3d8ac1;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:0 solid #d6d9dd;border-radius:4px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#3d8ac1;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#3374a2;border-color:#3374a2;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#3374a2;border-color:#3374a2;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:4px;border-top-right-radius:4px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#3d8ac1;border-color:#3d8ac1;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(51,116,162,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(51,116,162,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important} + */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:4px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#3d8ac1;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:4px;padding:0}.FormWrapper label{color:#566171}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#6a7482}.editor-help-text a:focus,.editor-help-text a:hover{color:#3d8ac1;text-decoration:underline}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:underline}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#3374a2;border-color:#3374a2;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#3d8ac1;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:0 solid #d6d9dd;border-radius:4px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#3d8ac1;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#3374a2;border-color:#3374a2;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#3374a2;border-color:#3374a2;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:4px;border-top-right-radius:4px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#3d8ac1;border-color:#3d8ac1;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(51,116,162,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(51,116,162,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important}.label-wrap img{margin-bottom:3px;margin-top:3px;max-height:180px;max-width:50%}.info{color:#555a62;font-size:12px}.form-group{margin-bottom:6px;margin-top:6px}.file-upload{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;max-width:500px;min-height:36px;position:relative;width:100%}@media screen and (max-width:768px){.file-upload{max-width:100%}}.file-upload input{filter:alpha(opacity=0);margin:0;opacity:0}.file-upload input.disabled,.file-upload input:disabled{opacity:0}.file-upload .form-control{line-height:36px}.file-upload-choose{background:#fff;border:1px solid #999;border-radius:4px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;max-width:inherit;overflow:hidden;padding:3px 12px;position:absolute;right:0;top:0;white-space:nowrap;width:100%}.file-upload-choose:active,.file-upload-choose:focus{-webkit-box-shadow:none;background:#fff;border-color:#3d8ac1;box-shadow:none;color:#000;outline:none}.file-upload-browse{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:0;min-height:36px;min-width:36px;min-width:75px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.file-upload-browse{max-width:100%}}.file-upload-browse:active,.file-upload-browse:focus,.file-upload-browse:hover{background:#3374a2;border-color:#3374a2;color:#fff}.file-upload-browse:before{background-color:#fff;border:0;content:"";height:34px;left:-13px;position:absolute;width:12px;z-index:1}.file-upload-browse.file-upload-browse.file-upload-browse{border-bottom-left-radius:0;border-top-left-radius:0;height:36px;position:absolute;right:0;top:0}.file-upload-browse.file-upload-browse.file-upload-browse:active,.file-upload-browse.file-upload-browse.file-upload-browse:focus,.file-upload-browse.file-upload-browse.file-upload-browse:hover{border-bottom-left-radius:0;border-top-left-radius:0}.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover{border-bottom-left-radius:0;border-top-left-radius:0}.button-skipToContent{left:0;position:absolute;top:0}.button-skipToContent:active,.button-skipToContent:focus{background-color:rgba(0,0,0,0);border:#3d8ac1!important;clip:auto!important;color:#555a62;height:auto!important;margin:0!important;overflow:initial!important;overflow:visible!important;padding:3px 12px!important;width:auto!important} /*! * @author Isis (igraziatto) Graziatto @@ -117,7 +117,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);background:#fff;border:0 solid #d6d9dd;border-radius:4px;box-shadow:0 1px 4px 0 rgba(0,0,0,.3);margin-bottom:12px;padding:14px}.DataList .Item:last-child,.MessageList .Item:last-child{margin-bottom:0}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:32px;margin-bottom:14px;padding:0!important}.DataList .CategoryHeading .Options,.MessageList .CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:14px}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#566171;display:block;font-size:16px;font-weight:600;line-height:26px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#3d8ac1}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#566171;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#6a7482;font-size:12px;font-weight:400}.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5;margin-top:12px}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#6a7482;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#3d8ac1;text-decoration:underline}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#6a7482;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#3d8ac1}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(86,97,113,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#566171}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:52px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:52px;margin:0 12px 0 0;width:52px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList.CategoryList .CategoryHeading{border-top-width:0}.DataList.CategoryList .Item[class*=Depth]{padding-left:14px!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:64px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);border-top-left-radius:4px;border-top-right-radius:4px;margin:0;min-height:76px;padding:12px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:12px;margin:0;position:absolute;top:12px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:66px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#6a7482;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#3d8ac1}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#6a7482;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#3d8ac1}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:12px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.Activities,.Conversations,.MessageList{clear:both}@media screen and (max-width:768px){.Activities .Item.Activity .Title,.Conversations .Item.Activity .Title,.MessageList .Item.Activity .Title{padding-right:12px}}.Activities .Item.Activity .Author,.Conversations .Item.Activity .Author,.MessageList .Item.Activity .Author{display:block}@media screen and (max-width:768px){.Activities .Item.Activity .Author .PhotoWrap,.Conversations .Item.Activity .Author .PhotoWrap,.MessageList .Item.Activity .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .Item.Activity .Delete,.Conversations .Item.Activity .Delete,.MessageList .Item.Activity .Delete{position:absolute}}.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{margin-right:14px;margin-top:14px}@media screen and (max-width:768px){.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{position:absolute;right:0}}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:66px}.DataList-Search .PhotoWrap{left:14px;position:absolute;top:14px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#6a7482;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#3d8ac1;text-decoration:underline}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:14px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:66px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#566171;display:block;font-size:16px;font-weight:600;line-height:26px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:14px}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:14px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:14px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} + */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);background:rgba(0,0,0,0);border:0 solid #d6d9dd;border-radius:4px;box-shadow:0 1px 4px 0 rgba(0,0,0,.3);margin-bottom:12px;padding:14px}.DataList .Item:last-child,.MessageList .Item:last-child{margin-bottom:0}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{-webkit-box-shadow:none;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);background:rgba(0,0,0,0);border:0 solid #d6d9dd;border-radius:4px;box-shadow:none;box-shadow:0 1px 4px 0 rgba(0,0,0,.3);font-size:32px;margin-bottom:12px;padding:14px!important}.DataList .Item.CategoryHeading .Options,.MessageList .Item.CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:14px}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#566171;display:block;font-size:16px;font-weight:600;line-height:26px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#3d8ac1}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#566171;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#6a7482;font-size:12px;font-weight:400}.DataList .Meta,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#6a7482;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#3d8ac1;text-decoration:underline}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#6a7482;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#3d8ac1}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(86,97,113,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#566171}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:52px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .MItem .userCardWrapper-link,.MessageList .MItem .userCardWrapper-link{margin-left:6px}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:52px;margin:0 12px 0 0;width:52px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList.CategoryList .Item[class*=Depth]{padding-left:14px!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:64px}.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo{left:12px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module{left:70px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent{padding-left:122px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);border-top-left-radius:4px;border-top-right-radius:4px;margin:0;min-height:76px;padding:14px 14px 7px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:14px;margin:0;position:absolute;top:14px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:66px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#6a7482;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#3d8ac1}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#6a7482;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#3d8ac1}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:7px 14px 14px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.MessageList .ItemComment .Options{margin-right:14px;margin-top:14px}.Activities,.Conversations,.MessageList{clear:both}.Activities .ItemContent{margin-left:66px}@media screen and (max-width:768px){.Activities .ItemContent .Title{padding-right:12px}}.Activities .ItemContent .Author{display:block}@media screen and (max-width:768px){.Activities .ItemContent .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .ItemContent .Delete{position:absolute}}.Conversation .Meta{margin-left:0;margin-right:0}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:66px}.DataList-Search .PhotoWrap{left:14px;position:absolute;top:14px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#6a7482;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#3d8ac1;text-decoration:underline}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:14px;top:14px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.Group-Box.EventList .Item .Options{position:static}.Group-Box.EventList .Item .Options .OptionsMenu{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:66px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#566171;display:block;font-size:16px;font-weight:600;line-height:26px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:14px 14px}.CategoryBox .Empty{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);background:rgba(0,0,0,0);border:0 solid #d6d9dd;border-radius:4px;box-shadow:0 1px 4px 0 rgba(0,0,0,.3);margin-bottom:12px;padding:14px}.CategoryBox .Empty:last-child{margin-bottom:0}.CategoryBox .Empty.Read{opacity:1}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:14px 14px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:14px 14px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} /*! * @author Isis (igraziatto) Graziatto @@ -135,13 +135,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DismissMessage{background-color:#eeeff1;border-color:#566171;border-radius:4px;color:#566171;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:14px}.DismissMessage a{color:#566171;text-decoration:underline}.DismissMessage ul{list-style:initial}.DismissMessage ol,.DismissMessage ul{-webkit-padding-start:40px;padding-inline-start:40px}.DismissMessage ol{list-style:decimal}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(86,97,113,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#566171}.CasualMessage{background-color:#ecf3f9;border-color:#3d8ac1}.CasualMessage a{color:#2e6992}.WarningMessage{background-color:#ffebeb;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#fffae6;border-color:#ffce00}.AlertMessage a{color:#997c00} + */.DismissMessage{background-color:#eeeff1;border-color:#566171;border-radius:4px;color:#566171;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:14px}.DismissMessage a{color:#566171;text-decoration:underline}.DismissMessage ul{list-style:initial;padding:36px}.DismissMessage ol{list-style:decimal;padding:36px}.DismissMessage img{max-width:100%}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(86,97,113,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#566171}.CasualMessage{background-color:#ecf3f9;border-color:#3d8ac1}.CasualMessage a{color:#2e6992}.WarningMessage{background-color:#ffebeb;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#fffae6;border-color:#ffce00}.AlertMessage a{color:#997c00} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.PrevNextPager{width:100%}.PrevNextPager .Next,.PrevNextPager .Previous{height:auto;min-height:0}.PrevNextPager .Next{margin-left:auto}.MorePager{color:#6a7482;margin-top:12px;text-align:center}.MorePager:focus,.MorePager:hover{color:#3d8ac1}.MorePager a,.MorePager a:focus,.MorePager a:hover{color:inherit}.PrevNextPager .Next,.PrevNextPager .Previous{-ms-flex:initial;-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-box-flex:initial;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;flex:initial;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;min-width:120px;padding:0 12px;text-align:center;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.PrevNextPager .Next,.PrevNextPager .Previous{max-width:100%}}.PrevNextPager .Next:active,.PrevNextPager .Next:focus,.PrevNextPager .Next:hover,.PrevNextPager .Previous:active,.PrevNextPager .Previous:focus,.PrevNextPager .Previous:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.CommentsWrap:after,.PagerWrap:after{clear:both;content:"";display:table}.PagerWrap{float:right;margin:0}.PagerNub{display:none}.CommentHeading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;margin:0 0 6px;min-height:36px}.BeforeCommentHeading{margin-bottom:14px}.PageControls{margin:initial;margin-bottom:14px;min-height:0}.PageControls:after{clear:both;content:"";display:table}.PageControls .H{margin-bottom:14px}.QuickSearch .MenuItems{right:-2px;top:100%}.QuickSearch .MenuItems:after{clear:both;content:"";display:table}.QuickSearch .MenuItems .InputBox{margin-right:12px}.QuickSearch .MenuItems .bwrap{margin-left:3px;position:static}.QuickSearch .MenuItems .bwrap button{padding:0}.QuickSearch .MenuItems form>div{display:-webkit-box;display:-ms-flexbox;display:flex}.more.More,.more.More:focus,.more.More:hover,.MoreWrap a,.MoreWrap a:focus,.MoreWrap a:hover,a.MoreWrap,a.MoreWrap:focus,a.MoreWrap:hover{color:#3d8ac1}.Pager{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;flex-wrap:wrap}@media screen and (max-width:768px){.Pager{-ms-flex-pack:center;-webkit-box-pack:center;float:none;justify-content:center;margin-bottom:12px;width:100%}.Pager .QuickSearch{display:none}}.Pager .QuickSearchButton{margin:0 0 0 12px}.Pager>a,.Pager span{-ms-flex-align:center;-ms-flex-pack:center;-o-transition:color .25s ease-out;-webkit-box-align:center;-webkit-box-pack:center;-webkit-transition:color .25s ease-out;align-items:center;background:#fff;border:1px solid #d6d9dd;color:#566171;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:400;height:36px;justify-content:center;line-height:36px;margin:0 0 0 -1px;min-width:36px;padding:0;transition:color .25s ease-out}.Pager>a:focus,.Pager>a:hover,.Pager span:focus,.Pager span:hover{background:#f5f6f6;z-index:1}.Pager>a.Highlight,.Pager>a.Highlight:focus,.Pager>a.Highlight:hover{background:#f5f6f6;border:1px solid #d6d9dd;color:#3374a2;position:relative;z-index:1}.Pager>a.Ellipsis{background:none;font-size:0;padding-bottom:0}.Pager>a.Ellipsis:after{content:"•••";font-size:11px;font-weight:400}.Pager .Next,.Pager .Previous{padding:0 12px;text-align:center}.Pager .Previous{border-bottom-left-radius:4px;border-top-left-radius:4px}.Pager .Next{border-bottom-right-radius:4px;border-top-right-radius:4px}.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{max-width:100%}}.Pager .QuickSearchButton:active,.Pager .QuickSearchButton:focus,.Pager .QuickSearchButton:hover,.Pager .QuickSearchWrap .Button:active,.Pager .QuickSearchWrap .Button:focus,.Pager .QuickSearchWrap .Button:hover{background:#3374a2;border-color:#3374a2;color:#fff}.Pager .QuickSearchButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:36px;justify-content:center;min-width:36px}.Pager .QuickSearchButton.QuickSearchButton span{color:inherit;display:inherit}.Pager .QuickSearchButton.QuickSearchButton span:focus,.Pager .QuickSearchButton.QuickSearchButton span:hover{background-color:rgba(0,0,0,0);color:inherit}.Pager .QuickSearchWrap{width:300px}.Pager .bwrap .Button{height:36px;line-height:36px}.selectBox-toggle{color:#3d8ac1}@media screen and (max-width:500px){.PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage){display:none}.Pager{-ms-flex-wrap:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:nowrap}.Pager a,.Pager span{-ms-flex:1;-webkit-box-flex:1;flex:1;min-width:34px;padding-left:0;padding-right:0;white-space:nowrap}}@media screen and (max-width:470px){.PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage){display:none}}.PageControls.PageControls .discussion-sorts{margin-right:12px}@media screen and (max-width:768px){.PageControls.PageControls{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0}.PageControls.PageControls .selectBox{display:inline-block}}.PageControls.PageControls .BoxNewConversation,.PageControls.PageControls .BoxNewDiscussion{display:none}.PageControls.PageControls .discussion-sort-filter-module{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none!important}.PageControls.PageControls .selectBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none;height:38px}@media screen and (max-width:768px){.PageControls.PageControls .selectBox{margin:0}}.Button-Controls.Button-Controls .BigButton,.Button-Controls.Button-Controls .ButtonGroup.Multi{min-width:200px}.Button-Controls.Button-Controls .BoxNewDiscussion{display:block}@media screen and (max-width:768px){.PageControls.Top .NumberedPager{display:none}}.PageControls.Bottom .NewDiscussion{display:none} + */.PrevNextPager{width:100%}.PrevNextPager .Next,.PrevNextPager .Previous{height:auto;min-height:0}.PrevNextPager .Next{margin-left:auto}.MorePager{color:#6a7482;margin-top:12px;text-align:center}.MorePager:focus,.MorePager:hover{color:#3d8ac1}.MorePager a,.MorePager a:focus,.MorePager a:hover{color:inherit}.PrevNextPager .Next,.PrevNextPager .Previous{-ms-flex:initial;-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-box-flex:initial;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;flex:initial;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;min-width:120px;padding:0 12px;text-align:center;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.PrevNextPager .Next,.PrevNextPager .Previous{max-width:100%}}.PrevNextPager .Next:active,.PrevNextPager .Next:focus,.PrevNextPager .Next:hover,.PrevNextPager .Previous:active,.PrevNextPager .Previous:focus,.PrevNextPager .Previous:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.CommentsWrap:after,.PagerWrap:after{clear:both;content:"";display:table}.PagerWrap{float:right;margin:0}.PagerNub{display:none}.CommentHeading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;margin:0 0 6px;min-height:36px}.BeforeCommentHeading{margin-bottom:14px}.PageControls{margin:initial;margin-bottom:14px;min-height:0}.PageControls:after{clear:both;content:"";display:table}.PageControls .H{margin-bottom:14px}.QuickSearch .MenuItems{right:-2px;top:100%}.QuickSearch .MenuItems:after{clear:both;content:"";display:table}.QuickSearch .MenuItems .InputBox{margin-right:12px}.QuickSearch .MenuItems .bwrap{margin-left:3px;position:static}.QuickSearch .MenuItems .bwrap button{padding:0}.QuickSearch .MenuItems form>div{display:-webkit-box;display:-ms-flexbox;display:flex}.more.More,.more.More:focus,.more.More:hover,.MoreWrap a,.MoreWrap a:focus,.MoreWrap a:hover,a.MoreWrap,a.MoreWrap:focus,a.MoreWrap:hover{color:#3d8ac1}.Pager{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;flex-wrap:wrap}@media screen and (max-width:768px){.Pager{-ms-flex-pack:center;-webkit-box-pack:center;float:none;justify-content:center;margin-bottom:12px;width:100%}.Pager .QuickSearch{display:none}}.Pager .QuickSearchButton{margin:0 0 0 12px}.Pager>a,.Pager span{-ms-flex-align:center;-ms-flex-pack:center;-o-transition:color .25s ease-out;-webkit-box-align:center;-webkit-box-pack:center;-webkit-transition:color .25s ease-out;align-items:center;background:rgba(0,0,0,0);border:1px solid #d6d9dd;color:#566171;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:400;height:36px;justify-content:center;line-height:36px;margin:0 0 0 -1px;min-width:36px;padding:0;transition:color .25s ease-out}.Pager>a:focus,.Pager>a:hover,.Pager span:focus,.Pager span:hover{background:#f5f6f6;z-index:1}.Pager>a.Highlight,.Pager>a.Highlight:focus,.Pager>a.Highlight:hover{background:#f5f6f6;border:1px solid #d6d9dd;color:#3374a2;position:relative;z-index:1}.Pager>a.Ellipsis{background:none;font-size:0;padding-bottom:0}.Pager>a.Ellipsis:after{content:"•••";font-size:11px;font-weight:400}.Pager .Next,.Pager .Previous{padding:0 12px;text-align:center}.Pager .Previous{border-bottom-left-radius:4px;border-top-left-radius:4px}.Pager .Next{border-bottom-right-radius:4px;border-top-right-radius:4px}.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{max-width:100%}}.Pager .QuickSearchButton:active,.Pager .QuickSearchButton:focus,.Pager .QuickSearchButton:hover,.Pager .QuickSearchWrap .Button:active,.Pager .QuickSearchWrap .Button:focus,.Pager .QuickSearchWrap .Button:hover{background:#3374a2;border-color:#3374a2;color:#fff}.Pager .QuickSearchButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:36px;justify-content:center;min-width:36px}.Pager .QuickSearchButton.QuickSearchButton span{color:inherit;display:inherit}.Pager .QuickSearchButton.QuickSearchButton span:focus,.Pager .QuickSearchButton.QuickSearchButton span:hover{background-color:rgba(0,0,0,0);color:inherit}.Pager .QuickSearchWrap{width:300px}.Pager .bwrap .Button{height:36px;line-height:36px}.selectBox-toggle{color:#3d8ac1}@media screen and (max-width:500px){.PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage){display:none}.Pager{-ms-flex-wrap:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:nowrap}.Pager a,.Pager span{-ms-flex:1;-webkit-box-flex:1;flex:1;min-width:34px;padding-left:0;padding-right:0;white-space:nowrap}}@media screen and (max-width:470px){.PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage){display:none}}.PageControls.PageControls .discussion-sorts{margin-right:12px}@media screen and (max-width:768px){.PageControls.PageControls{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0}.PageControls.PageControls .selectBox{display:inline-block}}.PageControls.PageControls .BoxNewConversation,.PageControls.PageControls .BoxNewDiscussion{display:none}.PageControls.PageControls .discussion-sort-filter-module{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none!important}.PageControls.PageControls .selectBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none;height:38px}@media screen and (max-width:768px){.PageControls.PageControls .selectBox{margin:0}}.Button-Controls.Button-Controls .BigButton,.Button-Controls.Button-Controls .ButtonGroup.Multi{min-width:200px}.Button-Controls.Button-Controls .BoxNewDiscussion{display:block}@media screen and (max-width:768px){.PageControls.Top .NumberedPager{display:none}}.PageControls.Bottom .NewDiscussion{display:none} /*! * @author Isis (igraziatto) Graziatto @@ -183,12 +183,12 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.CategoryGroup .Empty{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);border:0 solid #d6d9dd;border-radius:4px;box-shadow:0 1px 4px 0 rgba(0,0,0,.3);padding:14px}.categoryList-heading{font-size:32px;margin-bottom:14px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item,.Groups .DataTable .Item{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);border-radius:4px;box-shadow:0 1px 4px 0 rgba(0,0,0,.3)}.DataTable .Item td,.Groups .DataTable .Item td{background:#fff;border-bottom:0 solid #d6d9dd;border-top:0 solid #d6d9dd;padding:14px 0}.DataTable .Item td:first-child,.Groups .DataTable .Item td:first-child{border-bottom-left-radius:4px;border-left:0 solid #d6d9dd;border-top-left-radius:4px}.DataTable .Item td:first-child:not(.CheckBoxColumn),.Groups .DataTable .Item td:first-child:not(.CheckBoxColumn){padding-left:14px}.DataTable .Item td:last-child,.Groups .DataTable .Item td:last-child{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px}.DataTable .Item td .Wrap,.Groups .DataTable .Item td .Wrap{padding:0 3px}@media screen and (max-width:768px){.DataTable .Item td .Wrap,.Groups .DataTable .Item td .Wrap{padding:0}}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#566171}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#3d8ac1}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#566171;display:block;font-size:16px;font-weight:600;line-height:26px;margin-bottom:6px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#3d8ac1}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#566171;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#6a7482;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#6a7482;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#3d8ac1}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#6a7482}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#3d8ac1}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:12px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#6a7482}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#3d8ac1}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{bottom:auto;top:3px}.DataTable tbody,.Groups .DataTable tbody{border-spacing:0 12px;display:table;margin:-12px 0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .Wrap,.DataTable tbody td.LastUser .Wrap,.DataTable tbody td.LatestPost .Wrap,.Groups .DataTable tbody td.FirstUser .Wrap,.Groups .DataTable tbody td.LastUser .Wrap,.Groups .DataTable tbody td.LatestPost .Wrap{padding-left:52px}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:52px;left:0;margin:0;position:absolute;width:52px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}@media screen and (max-width:410px){.DataTable.CategoryTable tbody tr td,.Groups .DataTable.CategoryTable tbody tr td{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px}}@media screen and (max-width:1272px){.DataTable.CategoryTable tbody tr .CountComments,.Groups .DataTable.CategoryTable tbody tr .CountComments{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px}}@media screen and (max-width:768px){.DataTable.CategoryTable tbody tr .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr .CountDiscussions{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px}}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:14px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .Wrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap{padding-left:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:52px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#6a7482;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#3d8ac1}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td{border-bottom-right-radius:4px;border-top-right-radius:4px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn){border-right:0 solid #d6d9dd;padding-right:14px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:4px;color:#555a62;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#3d8ac1}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap{padding:3px 0}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{padding-left:14px;padding-right:6px;width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName{position:relative}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{left:0;margin:0;position:absolute}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{padding-left:64px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#566171}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr td{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px}}@media screen and (max-width:1272px){.GroupWrap .DataTable tbody tr .CountDiscussions{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px}}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr .CountMembers{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#566171}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#6a7482}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:52px;margin-top:0;position:absolute;top:0;width:52px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:0;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:64px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .PhotoWrap{display:none}}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#3d8ac1;border-color:#3d8ac1;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;margin-right:0;order:2}.GroupWrap .DataTable .Group-Name .GroupDescription,.GroupWrap .DataTable .Group-Name .Options{margin-top:12px}.GroupWrap .DataTable .Group-Name .OptionsMenu{position:absolute;right:0;top:0}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .Options{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;position:static}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;padding-right:0;width:calc(100% - 64px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .Options{float:right;margin:0;position:static}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0 12px;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(86,97,113,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#566171}.DataTable-ReactionsLog .Item{background-color:#fff}.DataTable-ReactionsLog .Item td{background-color:#f5f6f6;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#6a7482;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#3d8ac1}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(86,97,113,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#566171}table.PreferenceGroup tbody tr:hover td{background:#f5f6f6!important} + */.CategoryGroup .Empty{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);border:0 solid #d6d9dd;border-radius:4px;box-shadow:0 1px 4px 0 rgba(0,0,0,.3);padding:14px}.categoryList-heading{font-size:32px;margin-bottom:14px 14px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item,.Groups .DataTable .Item{border-radius:4px}.DataTable .Item td,.Groups .DataTable .Item td{border-bottom:0 solid #d6d9dd;border-top:0 solid #d6d9dd}.DataTable .Item td:first-child,.Groups .DataTable .Item td:first-child{border-bottom-left-radius:4px;border-left:0 solid #d6d9dd;border-top-left-radius:4px}.DataTable .Item td:last-child,.Groups .DataTable .Item td:last-child{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#566171}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#3d8ac1}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable td .Wrap,.Groups .DataTable td .Wrap{padding:14px 7px}.DataTable td:first-child .Wrap,.Groups .DataTable td:first-child .Wrap{padding-left:14px}.DataTable td:last-child .Wrap,.Groups .DataTable td:last-child .Wrap{padding-right:14px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#566171;display:block;font-size:16px;font-weight:600;line-height:26px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#3d8ac1}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#566171;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:6px 0 0;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#6a7482;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#6a7482;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#3d8ac1}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#6a7482}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#3d8ac1}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:65px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#6a7482}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#3d8ac1}.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:6px}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .Meta:empty,.Groups .DataTable .Meta:empty{display:none}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{padding:0;width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{position:absolute;right:14px;top:14px}.DataTable tbody,.Groups .DataTable tbody{border-spacing:0 12px;display:table;margin:-12px 0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:52px;left:6px;margin:0;position:absolute;width:52px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}@media screen and (max-width:410px){.DataTable.CategoryTable tbody tr td,.Groups .DataTable.CategoryTable tbody tr td{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px 14px}}@media screen and (max-width:1272px){.DataTable.CategoryTable tbody tr .CountComments,.Groups .DataTable.CategoryTable tbody tr .CountComments{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px 14px}}@media screen and (max-width:768px){.DataTable.CategoryTable tbody tr .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr .CountDiscussions{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px 14px}}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:14px 14px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:52px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#6a7482;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#3d8ac1}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td{border-bottom-right-radius:4px;border-top-right-radius:4px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn){border-right:0 solid #d6d9dd;padding-right:14px 14px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px 14px}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px 14px}}.DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,.Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link{margin-left:65px}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:4px;color:#555a62;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#3d8ac1}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options{position:absolute;right:7px;top:14px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title{-ms-flex-preferred-size:calc(100% - 109px);flex-basis:calc(100% - 109px)}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{margin-right:7px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta{-ms-flex-preferred-size:calc(100% - 109px);flex-basis:calc(100% - 109px);margin-left:59px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#566171}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr td{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px 14px}}@media screen and (max-width:1272px){.GroupWrap .DataTable tbody tr .CountDiscussions{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px 14px}}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr .CountMembers{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px 14px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#566171}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#6a7482}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:52px;margin-top:0;position:absolute;top:14px;width:52px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:14px;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:64px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#3d8ac1;border-color:#3d8ac1;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .GroupDescription{margin-top:12px}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{border-bottom-right-radius:4px;border-right:0 solid #d6d9dd;border-top-right-radius:4px;padding-right:14px 14px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;padding-right:0;width:calc(100% - 64px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0 12px;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(86,97,113,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#566171}.DataTable-ReactionsLog .Item{background-color:rgba(0,0,0,0)}.DataTable-ReactionsLog .Item td{background-color:#f5f6f6;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#6a7482;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#3d8ac1}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(86,97,113,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#566171}table.PreferenceGroup tbody tr:hover td{background:#f5f6f6!important} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.userContent h3:focus,.UserContent h3:focus,.userContent h3:hover,.UserContent h3:hover{color:#566171!important}.userContent .embedImage-img,.UserContent .embedImage-img{display:block;margin:0 auto;position:relative}.userContent .post-text-align-justify .embedImage-img,.UserContent .post-text-align-justify .embedImage-img,.userContent .post-text-align-left .embedImage-img,.UserContent .post-text-align-left .embedImage-img,.userContent .post-text-align-right .embedImage-img,.UserContent .post-text-align-right .embedImage-img{display:initial}.userContent .bbcode_center .embedImage-img,.UserContent .bbcode_center .embedImage-img,.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img,.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{display:inline-block}.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{margin-left:auto}.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img{margin-right:auto}.userContent li a,.UserContent li a,.userContent p a,.UserContent p a{color:#3d8ac1}.userContent li a:focus,.UserContent li a:focus,.userContent li a:hover,.UserContent li a:hover,.userContent p a:focus,.UserContent p a:focus,.userContent p a:hover,.UserContent p a:hover{color:#3d8ac1;text-decoration:underline}.userContent li a:visited,.UserContent li a:visited,.userContent p a:visited,.UserContent p a:visited{color:#3d8ac1}.userContent div.Spoiler,.UserContent div.Spoiler,.userContent div.Spoiler.SpoilerConfigured,.UserContent div.Spoiler.SpoilerConfigured{background-color:#f7f7f8;border:none;border-radius:4px;margin-right:0;margin-top:0;padding:3px 0}.userContent div.SpoilerTitle,.UserContent div.SpoilerTitle{font-size:16px;line-height:40px;min-height:40px;padding:0 20px;position:relative;text-align:center}.userContent div.SpoilerTitle:after,.UserContent div.SpoilerTitle:after,.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:40px;line-height:inherit;line-height:40px;min-width:1em;position:relative;text-align:center;text-decoration:inherit;text-transform:none;width:40px}.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;margin-right:3px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.userContent div.Spoiler div.SpoilerTitle input,.UserContent div.Spoiler div.SpoilerTitle input{background-color:rgba(0,0,0,0);border-width:0;color:rgba(0,0,0,0);left:0;margin:0;padding:0;position:absolute;right:0;width:calc(100% - 10px)}.userContent div.Spoiler div.SpoilerText,.UserContent div.Spoiler div.SpoilerText{border-left-width:0;margin:0;padding:0 14px 14px}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code,.userContent pre,.UserContent pre{border:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em;margin:0;vertical-align:middle}.userContent pre,.UserContent pre,.userContent pre.codeBlock,.UserContent pre.codeBlock{-ms-flex-negative:0;background-color:#f7f7f8;color:#2a2f37;display:block;flex-shrink:0;max-width:100%;overflow-x:auto;padding:14px;position:relative}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code{background-color:rgba(0,0,0,0);color:inherit;display:inline;padding:0}.userContent p .codeBlock,.UserContent p .codeBlock,.userContent p code,.UserContent p code{background-color:#f7f7f8;display:inline;padding:.2em .4em;white-space:normal} + */.userContent h3:focus,.UserContent h3:focus,.userContent h3:hover,.UserContent h3:hover{color:#566171!important}.userContent .embedImage-img,.UserContent .embedImage-img{display:block;margin:0 auto;position:relative}.userContent .post-text-align-justify .embedImage-img,.UserContent .post-text-align-justify .embedImage-img,.userContent .post-text-align-left .embedImage-img,.UserContent .post-text-align-left .embedImage-img,.userContent .post-text-align-right .embedImage-img,.UserContent .post-text-align-right .embedImage-img{display:initial}.userContent .bbcode_center .embedImage-img,.UserContent .bbcode_center .embedImage-img,.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img,.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{display:inline-block}.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{margin-left:auto}.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img{margin-right:auto}.userContent li a,.UserContent li a,.userContent p a,.UserContent p a{color:#3d8ac1}.userContent li a:focus,.UserContent li a:focus,.userContent li a:hover,.UserContent li a:hover,.userContent p a:focus,.UserContent p a:focus,.userContent p a:hover,.UserContent p a:hover{color:#3d8ac1;text-decoration:underline}.userContent li a:visited,.UserContent li a:visited,.userContent p a:visited,.UserContent p a:visited{color:#3d8ac1}.userContent div.Spoiler,.UserContent div.Spoiler,.userContent div.Spoiler.SpoilerConfigured,.UserContent div.Spoiler.SpoilerConfigured{background-color:rgba(86,97,113,.05);border:none;border-radius:4px;margin-right:0;margin-top:0;padding:3px 0}.userContent div.SpoilerTitle,.UserContent div.SpoilerTitle{font-size:16px;line-height:40px;min-height:40px;padding:0 20px;position:relative;text-align:center}.userContent div.SpoilerTitle:after,.UserContent div.SpoilerTitle:after,.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:40px;line-height:inherit;line-height:40px;min-width:1em;position:relative;text-align:center;text-decoration:inherit;text-transform:none;width:40px}.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;margin-right:3px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.userContent div.Spoiler div.SpoilerTitle input,.UserContent div.Spoiler div.SpoilerTitle input{background-color:rgba(0,0,0,0);border-width:0;color:rgba(0,0,0,0);left:0;margin:0;padding:0;position:absolute;right:0;width:calc(100% - 10px)}.userContent div.Spoiler div.SpoilerText,.UserContent div.Spoiler div.SpoilerText{border-left-width:0;margin:0;padding:0 14px 14px}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code,.userContent pre,.UserContent pre{border:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em;margin:0;vertical-align:middle}.userContent pre,.UserContent pre,.userContent pre.codeBlock,.UserContent pre.codeBlock{-ms-flex-negative:0;background-color:#f7f7f8;color:#2a2f37;display:block;flex-shrink:0;max-width:100%;overflow-x:auto;padding:14px;position:relative}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code{background-color:rgba(0,0,0,0);color:inherit;display:inline;padding:0}.userContent p .codeBlock,.UserContent p .codeBlock,.userContent p code,.UserContent p code{background-color:#f7f7f8;display:inline;padding:.2em .4em;white-space:normal} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -205,7 +205,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#566171;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);margin:0;padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:6px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:4px;color:#566171;display:block;padding:6px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#3d8ac1}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:6px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:4px;color:#566171;padding:6px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#3d8ac1}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;height:38px;justify-content:center;overflow:hidden;padding:0;width:52px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#3d8ac1}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #dddfe3;border-left:2px solid #dddfe3;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:4px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:6px}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:4px;color:#566171;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:6px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:4px;color:#566171;display:-webkit-box;display:-ms-flexbox;display:flex;padding:6px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#3d8ac1}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:52px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} + */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0;text-align:center}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#566171;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:6px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:4px;color:#566171;display:block;padding:6px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#3d8ac1}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:6px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:4px;color:#566171;padding:6px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#3d8ac1}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;height:38px;justify-content:center;overflow:hidden;padding:0;width:52px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#3d8ac1}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #dddfe3;border-left:2px solid #dddfe3;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:4px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:6px}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:4px;color:#566171;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:6px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:4px;color:#566171;display:-webkit-box;display:-ms-flexbox;display:flex;padding:6px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#3d8ac1}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:52px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -216,13 +216,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Badges .Cell{padding:0}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:0 solid #d6d9dd;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:52px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} + */body.Badges .Cell{padding:0}body.Badges .RecentRecipients,body.Badges .RecentRecipients .CellWrap{overflow:initial}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:0 solid #d6d9dd;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:52px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:#fff;border-radius:4px;display:block;margin:0 6px 12px;padding:14px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:-14px;margin-left:-14px;margin-right:-14px;min-height:80px;padding:14px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#566171;display:block;font-size:16px;font-weight:600;line-height:26px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#3d8ac1}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:58px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#6a7482;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#3d8ac1}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:64px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} + */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:rgba(0,0,0,0);border-radius:4px;display:block;margin:0 6px 12px;padding:14px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:-14px 14px;margin-left:-14px 14px;margin-right:-14px 14px;min-height:80px;padding:14px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#566171;display:block;font-size:16px;font-weight:600;line-height:26px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#3d8ac1}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:58px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#6a7482;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#3d8ac1}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:64px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} /*! * @author Isis (igraziatto) Graziatto @@ -240,13 +240,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item>.PhotoWrap{display:none}.Section-GroupList .DataList .Item .Options{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;justify-content:flex-end;margin-top:12px;order:2}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#566171;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#3d8ac1;border-color:#3d8ac1;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#3d8ac1}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#6a7482;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#3d8ac1;text-decoration:underline}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:14px;position:absolute;top:14px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#3374a2;border-color:#3374a2;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:52px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#3d8ac1}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#3374a2;border-color:#3374a2;color:#fff} + */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item .Options{margin-top:0;position:absolute;right:0}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Group-Box .Meta{margin-left:-6px;margin-right:-6px}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#566171;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#3d8ac1;border-color:#3d8ac1;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#3d8ac1}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#6a7482;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#3d8ac1;text-decoration:underline}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:14px 14px;position:absolute;top:14px 14px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#3374a2;border-color:#3374a2;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:52px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:52px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#3d8ac1}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#3374a2;border-color:#3374a2;color:#fff} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:14px;margin-right:0;position:absolute;top:14px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block;padding-left:66px}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:4px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:66px} + */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:14px;margin-right:0;position:absolute;top:14px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{padding-left:66px}.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:4px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:66px} /*! * @author Isis (igraziatto) Graziatto @@ -258,11 +258,11 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{background-color:rgba(0,0,0,0);border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #3d8ac1;border-radius:3px;color:#3d8ac1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#3374a2;border-color:#3374a2;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#3374a2;border-color:#3374a2;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:0 solid #d6d9dd;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:12px}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} + */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #3d8ac1;border-radius:3px;color:#3d8ac1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#3d8ac1;border:1px solid #3d8ac1;border-radius:4px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#3374a2;border-color:#3374a2;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#3374a2;border-color:#3374a2;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:4px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#3d8ac1;color:#3d8ac1}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:0 solid #d6d9dd;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:12px}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-SearchResults .Frame-content>.Container{max-width:800px}body.Section-SearchResults .Frame-content .Content{width:100%}body.Section-SearchResults .Frame-content .Panel,body.Section-SearchResults .SearchBox{display:none}body.Section-SearchResults .SearchForm{margin-top:0;position:relative}body.Section-SearchResults .SearchForm .SiteSearch{max-width:100%}body.Section-SearchResults .SearchForm .SiteSearch .Button{right:0;top:0}body.Section-SearchResults .AdvancedSearch{margin:0 auto}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch{max-width:100%}}body.Section-SearchResults .AdvancedSearch .KeywordsWrap{margin:0 0 18px;padding:0}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch .KeywordsWrap{padding:0}body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button{right:0}body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle{right:36px}}body.Section-SearchResults .AdvancedSearch .Handle.Handle{right:36px}body.Section-SearchResults .AdvancedSearch .Button .Sprite{vertical-align:baseline}body.Section-SearchResults .AdvancedSearch .P.Buttons{display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-SearchResults .AdvancedSearch .P.Buttons .Button{margin-left:auto}body.Section-SearchResults .AdvancedSearch .AdvancedWrap:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch .AdvancedWrap{background:rgba(0,0,0,0);padding:0}}body.Section-SearchResults .AdvancedSearch .AdvancedWrap>.P.Inline .SelectWrapper{margin-bottom:12px}body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Discussion .DataList .Item,.Discussion .MessageList .Item{margin-left:70px}.Discussion .DataList .Item:after,.Discussion .DataList .Item:before,.Discussion .MessageList .Item:after,.Discussion .MessageList .Item:before{border:12px solid rgba(0,0,0,0);border-right-color:#d6d9dd;content:"";left:-26px;position:absolute;top:14px}.Discussion .DataList .Item:after,.Discussion .MessageList .Item:after{border-right:12px solid #fff;left:-24px}.Discussion .DataList .Item .Item-Header,.Discussion .MessageList .Item .Item-Header{background:rgba(0,0,0,0)}.Discussion .DataList .Item .Item-Header .PhotoWrap,.Discussion .MessageList .Item .Item-Header .PhotoWrap{left:-70px;top:0}.Discussion .DataList .Item .Item-Header .AuthorWrap,.Discussion .DataList .Item .Item-Header .Meta,.Discussion .MessageList .Item .Item-Header .AuthorWrap,.Discussion .MessageList .Item .Item-Header .Meta{padding-left:0}.Discussion .DataList .Item .Username,.Discussion .MessageList .Item .Username{color:#3d8ac1}.Discussion .DataList .Item .Username:focus,.Discussion .DataList .Item .Username:hover,.Discussion .MessageList .Item .Username:focus,.Discussion .MessageList .Item .Username:hover{color:#3374a2}@media screen and (max-width:768px){.Discussion .DataList .Item,.Discussion .MessageList .Item{margin-left:0}.Discussion .DataList .Item:after,.Discussion .DataList .Item:before,.Discussion .MessageList .Item:after,.Discussion .MessageList .Item:before{content:none}.Discussion .DataList .Item .Item-Header .PhotoWrap,.Discussion .MessageList .Item .Item-Header .PhotoWrap{left:12px;top:12px}.Discussion .DataList .Item .Item-Header .AuthorWrap,.Discussion .DataList .Item .Item-Header .Meta,.Discussion .MessageList .Item .Item-Header .AuthorWrap,.Discussion .MessageList .Item .Item-Header .Meta{padding-left:64px}}.Discussion .DataList .ItemDiscussion,.Discussion .MessageList .ItemDiscussion{position:relative}.Footer .row:first-child{border-top:1px solid #d6d9dd;padding-top:18px}.MeBox--header .SignInLinks .SignInPopup{background-color:#e77a2f;border-color:#e77a2f;color:#fff}.MeBox--header .SignInLinks .SignInPopup:focus,.MeBox--header .SignInLinks .SignInPopup:hover{background-color:#d56519;border-color:#d56519;color:#fff}.MeBox--header .SignInLinks .ApplyButton{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.MeBox--header .SignInLinks .ApplyButton:focus,.MeBox--header .SignInLinks .ApplyButton:hover{background-color:rgba(0,0,0,0);border-color:#e77a2f;color:#e77a2f}.BoxCategories .Active a,.BoxFilter .Active a,body.Section-EditProfile .Box .Active a{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);border:0 solid #d6d9dd;box-shadow:0 1px 4px 0 rgba(0,0,0,.3)}.ThemeOptions-panelToLeft .Panel-main{margin-left:0}.ThemeOptions-panelToLeft .BreadcrumbsBox,.ThemeOptions-panelToLeft .MainContent{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .BreadcrumbsBox,.ThemeOptions-panelToLeft .MainContent{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}}.ThemeOptions-panelToLeft .BreadcrumbsBox{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2;width:calc(100% - 270px)}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .BreadcrumbsBox{-ms-flex-order:initial;-webkit-box-ordinal-group:initial;margin-left:0;order:0;width:auto}}.ThemeOptions-panelToLeft .SearchBox{margin-left:0}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .SearchBox{margin-left:auto}}.hideContentDescription .MainContent .PageDescription,.hideHomepageTitle .MainContent .HomepageTitle,.hideHomepageTitle .MainContent .PageDescription{display:none}.ThemeOptions-hasHeroBanner .BreadcrumbsBox{margin-left:0;width:100%}.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox{display:none} + */body.Section-SearchResults .Frame-content>.Container{max-width:800px}body.Section-SearchResults .Frame-content .Content{width:100%}body.Section-SearchResults .Frame-content .Panel,body.Section-SearchResults .SearchBox{display:none}body.Section-SearchResults .SearchForm{margin-top:0;position:relative}body.Section-SearchResults .SearchForm .SiteSearch{max-width:100%}body.Section-SearchResults .SearchForm .SiteSearch .Button{right:0;top:0}body.Section-SearchResults .AdvancedSearch{margin:0 auto}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch{max-width:100%}}body.Section-SearchResults .AdvancedSearch .KeywordsWrap{margin:0 0 18px;padding:0}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch .KeywordsWrap{padding:0}body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button{right:0}body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle{right:36px}}body.Section-SearchResults .AdvancedSearch .Handle.Handle{right:36px}body.Section-SearchResults .AdvancedSearch .Button .Sprite{vertical-align:baseline}body.Section-SearchResults .AdvancedSearch .P.Buttons{display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-SearchResults .AdvancedSearch .P.Buttons .Button{margin-left:auto}body.Section-SearchResults .AdvancedSearch .AdvancedWrap:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch .AdvancedWrap{background:rgba(0,0,0,0);padding:0}}body.Section-SearchResults .AdvancedSearch .AdvancedWrap>.P.Inline .SelectWrapper{margin-bottom:12px}body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Discussion .DataList .Item,.Discussion .MessageList .Item{margin-left:70px}.Discussion .DataList .Item:after,.Discussion .DataList .Item:before,.Discussion .MessageList .Item:after,.Discussion .MessageList .Item:before{border:12px solid rgba(0,0,0,0);border-right-color:#d6d9dd;content:"";left:-24px;position:absolute;top:14px}.Discussion .DataList .Item:after,.Discussion .MessageList .Item:after{border-right:12px solid #fff;left:-23px}.Discussion .DataList .Item .Item-Header,.Discussion .MessageList .Item .Item-Header{background:rgba(0,0,0,0)}.Discussion .DataList .Item .Item-Header .PhotoWrap,.Discussion .MessageList .Item .Item-Header .PhotoWrap{left:-70px;top:0}.Discussion .DataList .Item .Item-Header .AuthorWrap,.Discussion .DataList .Item .Item-Header .Meta,.Discussion .MessageList .Item .Item-Header .AuthorWrap,.Discussion .MessageList .Item .Item-Header .Meta{padding-left:0}.Discussion .DataList .Item .Username,.Discussion .MessageList .Item .Username{color:#3d8ac1}.Discussion .DataList .Item .Username:focus,.Discussion .DataList .Item .Username:hover,.Discussion .MessageList .Item .Username:focus,.Discussion .MessageList .Item .Username:hover{color:#3374a2}@media screen and (max-width:768px){.Discussion .DataList .Item,.Discussion .MessageList .Item{margin-left:0}.Discussion .DataList .Item:after,.Discussion .DataList .Item:before,.Discussion .MessageList .Item:after,.Discussion .MessageList .Item:before{content:none}.Discussion .DataList .Item .Item-Header .PhotoWrap,.Discussion .MessageList .Item .Item-Header .PhotoWrap{left:14px;top:14px}.Discussion .DataList .Item .Item-Header .AuthorWrap,.Discussion .DataList .Item .Item-Header .Meta,.Discussion .MessageList .Item .Item-Header .AuthorWrap,.Discussion .MessageList .Item .Item-Header .Meta{padding-left:64px}}.Discussion .DataList .ItemDiscussion,.Discussion .MessageList .ItemDiscussion{position:relative}.Footer .row:first-child{border-top:1px solid #d6d9dd;padding-top:18px}.MeBox--header .SignInLinks .SignInPopup{background-color:#e77a2f;border-color:#e77a2f;color:#fff}.MeBox--header .SignInLinks .SignInPopup:focus,.MeBox--header .SignInLinks .SignInPopup:hover{background-color:#d56519;border-color:#d56519;color:#fff}.MeBox--header .SignInLinks .ApplyButton{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.MeBox--header .SignInLinks .ApplyButton:focus,.MeBox--header .SignInLinks .ApplyButton:hover{background-color:rgba(0,0,0,0);border-color:#e77a2f;color:#e77a2f}.BoxCategories .Active a,.BoxFilter .Active a,body.Section-EditProfile .Box .Active a{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);border:0 solid #d6d9dd;box-shadow:0 1px 4px 0 rgba(0,0,0,.3)}.ThemeOptions-panelToLeft .Panel-main{margin-left:0}.ThemeOptions-panelToLeft .BreadcrumbsBox,.ThemeOptions-panelToLeft .MainContent{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .BreadcrumbsBox,.ThemeOptions-panelToLeft .MainContent{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}}.ThemeOptions-panelToLeft .BreadcrumbsBox{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2;width:calc(100% - 270px)}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .BreadcrumbsBox{-ms-flex-order:initial;-webkit-box-ordinal-group:initial;margin-left:0;order:0;width:auto}}.ThemeOptions-panelToLeft .SearchBox{margin-left:0}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .SearchBox{margin-left:auto}}.hideContentDescription .MainContent .PageDescription,.hideHomepageTitle .MainContent .HomepageTitle,.hideHomepageTitle .MainContent .PageDescription{display:none}.ThemeOptions-hasHeroBanner .BreadcrumbsBox{margin-left:0;width:100%}.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox{display:none} /*# sourceMappingURL=custom_cerulean.css.map */ diff --git a/addons/themes/keystone/design/custom_cerulean.css.map b/addons/themes/keystone/design/custom_cerulean.css.map index 808b158603..98c1506d93 100644 --- a/addons/themes/keystone/design/custom_cerulean.css.map +++ b/addons/themes/keystone/design/custom_cerulean.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables_cerulean.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_cerulean.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","components/_lists_cerulean.scss","sections/_footer_cerulean.scss","sections/_header_cerulean.scss","sections/_panel_cerulean.scss","sections/_themeoptions.scss"],"names":[],"mappings":"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","file":"custom_cerulean.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n @if ($staticVariables) {\n color: $global-color_primary;\n }\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global_borderRadius: 4px !default;\n\n$global-color_black: #000;\n$global-color_white: #FFF;\n$global-color_transparent: transparent;\n\n$global-color_cerulean: #6B7A8F;\n$global-color_apricot: #E77A2F;\n$global-color_powderblue: #3d8ac1;\n\n$global-color_primary: $global-color_powderblue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_apricot !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: darken(desaturate($global-color_cerulean, 1%), 10%) !default; // text color | should have high contrast between $global-color_bg\n\n/* -------------------------------------------------------------- *\\\n Theme\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$theme-link-hover_textDecoration: underline !default;\n$theme-photo_size: 52px !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 50px !default;\n$header_bg: $global-color_cerulean !default;\n$header_color: $global-color_white !default;\n$header-hover_color: $global-color_white !default;\n$header_border: 1px solid rgba($header_bg, .3) !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_fg: $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel-hover_bg: transparent !default;\n\n$panel_item-spacing: $utility-baseUnit !default;\n$panel-item_padding: $utility-baseUnit !default;\n$panel_item-borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $global-color_white !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_secondary !default;\n$footer-link-hover_color: darken($global-color_secondary, 8%) !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: darken($global-color_cerulean, 8%) !default;\n$navigation_color: $global-color_white !default;\n$navigation_button-bg: $global-color_primary !default;\n$navigation_button-hover-bg: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Hamburger\n\\* -------------------------------------------------------------- */\n\n$hamburger_color: $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_lateralBorder: true !default;\n$component-item_spacing: $utility-baseUnitDouble !default;\n$component_borderWidth: 0 !default;\n$component_borderRadius: $global_borderRadius !default;\n$component_borderColor: $theme-border_color !default;\n$component_boxShadow: 0 1px 4px 0 rgba(0,0,0, .3) !default;\n\n/* -------------------------------------------------------------- *\\\n Pager\n\\* -------------------------------------------------------------- */\n\n$pager_border: 1px solid $component_borderColor !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n @if $staticVariables {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n }\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n background: $component_bg;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n } @else {\n padding-left: 0;\n padding-right: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n padding-left: $component-base_padding;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n padding-right: $component-base_padding;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n\n td {\n background: $component_bg;\n border-top: $component_border;\n border-bottom: $component_border;\n padding: $component-base_padding 0;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:first-child:not(.CheckBoxColumn) {\n padding-left: $component-base_padding;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding-right: $component-base_padding;\n }\n }\n\n .Wrap {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth {\n padding: 0;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: $global-border-width;\n border-color: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n border-color: $border;\n min-width: $formButton_height;\n background: $bg;\n color: $fg;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n line-height: inherit;\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Hamburger\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Pager\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #566171;\n color: #566171; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #3d8ac1;\n line-height: inherit; }\n a:focus, a:hover {\n color: #3d8ac1; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #FFF;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n line-height: inherit; }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #6a7482; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #566171; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 4px; }\n\n.DateTile {\n color: #566171;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #f5f6f6; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #3d8ac1; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 4px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #3d8ac1;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #3374a2; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #566171;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #3d8ac1; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #3d8ac1;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #3d8ac1; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #3d8ac1;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #555A62;\n background-color: transparent;\n border: 1px solid #BCBEC1; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #3d8ac1;\n background-color: transparent;\n border: 1px solid #3d8ac1; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #3d8ac1;\n background-color: transparent;\n border-color: #3d8ac1; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #6a7482;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #3d8ac1; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #3d8ac1;\n color: #3d8ac1; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #3d8ac1;\n border: 1px solid #3d8ac1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #3d8ac1;\n color: #3d8ac1; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #3d8ac1;\n border-color: #3d8ac1;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 4px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #3d8ac1;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 4px;\n background: transparent; }\n .FormWrapper label {\n color: #566171; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #6a7482; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: underline; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #3d8ac1; }\n\nli.token-input-token {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #d6d9dd 0 solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n border: #d6d9dd 0 solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #3d8ac1;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #3d8ac1;\n background-color: #3d8ac1;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(51, 116, 162, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(51, 116, 162, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 4px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #3d8ac1;\n border-right: 4px solid rgba(61, 138, 193, 0.3);\n border-bottom: 4px solid rgba(61, 138, 193, 0.3);\n border-left: 4px solid rgba(61, 138, 193, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(61, 138, 193, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(61, 138, 193, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #3d8ac1; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #3d8ac1; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #3d8ac1; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #3d8ac1 !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 64px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #3d8ac1;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 4px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #3d8ac1 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(61, 138, 193, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #3d8ac1; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 4px; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #566171; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 52px;\n height: 52px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n padding-top: 14px;\n padding-bottom: 14px;\n background: #FFF;\n padding-left: 14px;\n padding-right: 14px;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);\n border-radius: 4px;\n margin-bottom: 12px;\n border-top: #d6d9dd 0 solid;\n border-bottom: #d6d9dd 0 solid;\n border-left: #d6d9dd 0 solid;\n border-right: #d6d9dd 0 solid; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n margin-bottom: 0; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n padding: 0 !important;\n margin-bottom: 14px;\n font-size: 32px; }\n .DataList .CategoryHeading .Options,\n .MessageList .CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 14px; }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 26px;\n color: #566171;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #3d8ac1; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #566171;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #6a7482; }\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-top: 12px;\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #6a7482; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #6a7482;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #3d8ac1; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(86, 97, 113, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #566171; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 52px;\n height: 52px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList.CategoryList .CategoryHeading {\n border-top-width: 0; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 14px !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(52px + 12px); }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 76px;\n padding-top: 12px;\n padding-bottom: 12px;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n padding-left: 12px;\n padding-right: 12px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 12px;\n left: 12px; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(52px + 14px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #6a7482; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #3d8ac1; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #6a7482;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #3d8ac1; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: 12px;\n padding-right: 12px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Title,\n .Conversations .Item.Activity .Title,\n .MessageList .Item.Activity .Title {\n padding-right: 12px; } }\n .Activities .Item.Activity .Author,\n .Conversations .Item.Activity .Author,\n .MessageList .Item.Activity .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Author .PhotoWrap,\n .Conversations .Item.Activity .Author .PhotoWrap,\n .MessageList .Item.Activity .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Delete,\n .Conversations .Item.Activity .Delete,\n .MessageList .Item.Activity .Delete {\n position: absolute; } }\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n margin-top: 14px;\n margin-right: 14px; }\n @media screen and (max-width: 768px) {\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n position: absolute;\n right: 0; } }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(52px + 14px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #6a7482; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n right: 14px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(52px + 14px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 26px;\n color: #566171;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 14px; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 14px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 14px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 4px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #566171;\n margin: 0 0 14px;\n border-radius: 4px;\n padding: 14px;\n background-color: #eeeff1;\n border-color: #566171; }\n .DismissMessage a {\n color: #566171;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding-inline-start: 40px; }\n .DismissMessage ol {\n list-style: decimal;\n padding-inline-start: 40px; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(86, 97, 113, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #566171; }\n\n.CasualMessage {\n background-color: #ecf3f9;\n border-color: #3d8ac1; }\n .CasualMessage a {\n color: #2e6992; }\n\n.WarningMessage {\n background-color: #ffebeb;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #fffae6;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 12px;\n text-align: center;\n color: #6a7482; }\n .MorePager:focus, .MorePager:hover {\n color: #3d8ac1; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #3d8ac1; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #3d8ac1; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #566171;\n padding: 0;\n margin: 0 0 0 -1px;\n border: 1px solid #d6d9dd;\n background: #FFF; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #f5f6f6;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #f5f6f6;\n border: 1px solid 1px solid #d6d9dd;\n color: #3374a2; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px; }\n .Pager .Next {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #3d8ac1; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #f5f6f6;\n border-radius: 4px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #3d8ac1 !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 4px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #3d8ac1; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #3374a2;\n text-decoration: underline; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 4px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #3d8ac1; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #6a7482; }\n .Reactions .ReactButton:hover {\n color: #3d8ac1; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 4px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #566171;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #566171; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #566171; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 4px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #566171;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #566171;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 4px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #d6d9dd 0 solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #3d8ac1;\n border-radius: 4px;\n border: 1px solid;\n border-color: #377cae;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #3d8ac1;\n color: #fff;\n border-color: #377cae; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 14px;\n padding-bottom: 14px;\n border-top: #d6d9dd 0 solid;\n border-bottom: #d6d9dd 0 solid;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);\n padding-left: 14px;\n padding-right: 14px;\n border-left: #d6d9dd 0 solid;\n border-right: #d6d9dd 0 solid;\n border-radius: 4px; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 14px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item,\n .DataTable .Item {\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);\n border-radius: 4px; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n background: #FFF;\n border-top: #d6d9dd 0 solid;\n border-bottom: #d6d9dd 0 solid;\n padding: 14px 0; }\n .Groups .DataTable .Item td:first-child,\n .DataTable .Item td:first-child {\n border-left: #d6d9dd 0 solid;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px; }\n .Groups .DataTable .Item td:first-child:not(.CheckBoxColumn),\n .DataTable .Item td:first-child:not(.CheckBoxColumn) {\n padding-left: 14px; }\n .Groups .DataTable .Item td:last-child,\n .DataTable .Item td:last-child {\n border-right: #d6d9dd 0 solid;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n padding-right: 14px; }\n .Groups .DataTable .Item td .Wrap,\n .DataTable .Item td .Wrap {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Item td .Wrap,\n .DataTable .Item td .Wrap {\n padding: 0; } }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #566171; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #3d8ac1; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 26px;\n display: block;\n margin-bottom: 6px;\n color: #566171; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #3d8ac1; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #566171;\n margin: 0 0 6px; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #6a7482; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #6a7482; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #3d8ac1; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #6a7482; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #3d8ac1; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: 12px; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #6a7482; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #3d8ac1; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n top: 3px;\n bottom: auto; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -12px 0;\n border-spacing: 0 12px; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .Wrap,\n .Groups .DataTable tbody td.LastUser .Wrap,\n .Groups .DataTable tbody td.FirstUser .Wrap,\n .DataTable tbody td.LatestPost .Wrap,\n .DataTable tbody td.LastUser .Wrap,\n .DataTable tbody td.FirstUser .Wrap {\n padding-left: 52px; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: 0;\n width: 52px;\n height: 52px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable tbody tr td,\n .DataTable.CategoryTable tbody tr td {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.CategoryTable tbody tr td,\n .DataTable.CategoryTable tbody tr td {\n padding-right: 14px;\n border-right: #d6d9dd 0 solid; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable tbody tr .CountComments,\n .DataTable.CategoryTable tbody tr .CountComments {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.CategoryTable tbody tr .CountComments,\n .DataTable.CategoryTable tbody tr .CountComments {\n padding-right: 14px;\n border-right: #d6d9dd 0 solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable tbody tr .CountDiscussions,\n .DataTable.CategoryTable tbody tr .CountDiscussions {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.CategoryTable tbody tr .CountDiscussions,\n .DataTable.CategoryTable tbody tr .CountDiscussions {\n padding-right: 14px;\n border-right: #d6d9dd 0 solid; } }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 14px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap,\n .DataTable.CategoryTable tbody td.CategoryName .Wrap {\n padding-left: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #6a7482; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #3d8ac1; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr td {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn) {\n padding-right: 14px;\n border-right: #d6d9dd 0 solid; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews {\n padding-right: 14px;\n border-right: #d6d9dd 0 solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments {\n padding-right: 14px;\n border-right: #d6d9dd 0 solid; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #555A62;\n border: none;\n line-height: 1.5;\n border-radius: 4px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #3d8ac1; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap {\n padding: 3px 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%;\n padding-right: 6px;\n padding-left: 14px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName {\n position: relative; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n padding-left: calc(52px + 12px); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #566171; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr td {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .GroupWrap .DataTable tbody tr td {\n padding-right: 14px;\n border-right: #d6d9dd 0 solid; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable tbody tr .CountDiscussions {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .GroupWrap .DataTable tbody tr .CountDiscussions {\n padding-right: 14px;\n border-right: #d6d9dd 0 solid; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr .CountMembers {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 14px;\n border-right: #d6d9dd 0 solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #566171; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #6a7482; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #6a7482; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: 52px;\n width: 52px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(52px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .PhotoWrap {\n display: none; } }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #3d8ac1;\n color: #3d8ac1; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #3d8ac1;\n background-color: #3d8ac1;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0; }\n .GroupWrap .DataTable .Group-Name .GroupDescription,\n .GroupWrap .DataTable .Group-Name .Options {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .Options {\n position: static;\n align-items: flex-start; }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 14px;\n border-right: #d6d9dd 0 solid;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 52px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (52px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .Options {\n position: static;\n margin: 0;\n float: right; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 12px;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(86, 97, 113, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #566171; }\n .DataTable-ReactionsLog .Item {\n background-color: #FFF; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #f5f6f6;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #6a7482; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #3d8ac1; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(86, 97, 113, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #566171; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #f5f6f6 !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #566171 !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #3d8ac1; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #3d8ac1;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #3d8ac1; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: #f7f7f8;\n border-radius: 4px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #2a2f37;\n background-color: #f7f7f8;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #f7f7f8;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #FFF;\n color: #566171;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #E77A2F; }\n .Footer a:hover {\n color: #d56519; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #6B7A8F;\n color: #fff;\n border-bottom: 1px solid rgba(107, 122, 143, 0.3);\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 50px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #667487; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #E77A2F;\n border-color: #E77A2F; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #7d8a9c; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: transparent;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #7d8a9c;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 30px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #3374a2; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #5a6678;\n color: #FFF;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #3374a2;\n background-color: #3374a2;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #3d8ac1;\n background-color: #3d8ac1;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #3d8ac1;\n background: rgba(61, 138, 193, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #FFF; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #3d8ac1; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #485260;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #7d8a9c; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #E77A2F;\n border-color: #E77A2F; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #566171; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n margin: 0;\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 6px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 6px;\n border: none;\n border-radius: 4px;\n width: 100%;\n color: #566171;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #3d8ac1;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 6px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 6px;\n border: none;\n border-radius: 4px;\n width: 100%;\n color: #566171;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #3d8ac1;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (6px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #3d8ac1; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid #dddfe3;\n border-left: 2px solid #dddfe3;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 4px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 6px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 6px;\n border: none;\n border-radius: 4px;\n color: #566171;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 6px;\n border: none;\n border-radius: 4px;\n width: 100%;\n color: #566171;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #3d8ac1;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #d6d9dd 0 solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #3d8ac1;\n color: #3d8ac1; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: #FFF;\n padding: 14px;\n border-radius: 4px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -14px;\n margin-right: -14px;\n margin-bottom: -14px;\n padding: 14px;\n min-height: calc(52px + 14px * 2);\n background-color: transparent;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 26px;\n color: #566171;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #3d8ac1; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(52px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #6a7482;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #3d8ac1; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(52px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #3d8ac1; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #3d8ac1; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 12px; }\n body.Section-Entry .Methods a {\n color: #3d8ac1; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #3d8ac1; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item > .PhotoWrap {\n display: none; }\n .Section-GroupList .DataList .Item .Options {\n margin-top: 12px;\n justify-content: flex-end;\n order: 2; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #566171;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #3d8ac1;\n color: #3d8ac1; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #3d8ac1;\n background-color: #3d8ac1;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 4px;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #3d8ac1; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #6a7482; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #3d8ac1; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 14px;\n margin-right: 0;\n left: 14px; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block;\n padding-left: calc(52px + 14px); }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 4px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(52px + 14px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n background-color: transparent;\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #3d8ac1;\n text-transform: uppercase;\n border: 1px solid #3d8ac1;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #3d8ac1;\n min-width: 36px;\n background: #3d8ac1;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #3374a2;\n border-color: #3374a2;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 12px;\n margin-bottom: 3px;\n border-bottom: #d6d9dd 0 solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n/* --------------- Components --------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Discussion .DataList .Item,\n.Discussion .MessageList .Item {\n margin-left: 70px; }\n .Discussion .DataList .Item::before, .Discussion .DataList .Item::after,\n .Discussion .MessageList .Item::before,\n .Discussion .MessageList .Item::after {\n border-top: 12px solid transparent;\n border-bottom: 12px solid transparent;\n border-left: 12px solid transparent;\n border-right: 12px solid #d6d9dd;\n content: \"\";\n left: -26px;\n position: absolute;\n top: 14px; }\n .Discussion .DataList .Item::after,\n .Discussion .MessageList .Item::after {\n border-right: 12px solid #fff;\n left: -24px; }\n .Discussion .DataList .Item .Item-Header,\n .Discussion .MessageList .Item .Item-Header {\n background: transparent; }\n .Discussion .DataList .Item .Item-Header .PhotoWrap,\n .Discussion .MessageList .Item .Item-Header .PhotoWrap {\n left: -70px;\n top: 0; }\n .Discussion .DataList .Item .Item-Header .Meta,\n .Discussion .DataList .Item .Item-Header .AuthorWrap,\n .Discussion .MessageList .Item .Item-Header .Meta,\n .Discussion .MessageList .Item .Item-Header .AuthorWrap {\n padding-left: 0; }\n .Discussion .DataList .Item .Username,\n .Discussion .MessageList .Item .Username {\n color: #3d8ac1; }\n .Discussion .DataList .Item .Username:focus, .Discussion .DataList .Item .Username:hover,\n .Discussion .MessageList .Item .Username:focus,\n .Discussion .MessageList .Item .Username:hover {\n color: #3374a2; }\n @media screen and (max-width: 768px) {\n .Discussion .DataList .Item,\n .Discussion .MessageList .Item {\n margin-left: 0; }\n .Discussion .DataList .Item::before, .Discussion .DataList .Item::after,\n .Discussion .MessageList .Item::before,\n .Discussion .MessageList .Item::after {\n content: none; }\n .Discussion .DataList .Item .Item-Header .PhotoWrap,\n .Discussion .MessageList .Item .Item-Header .PhotoWrap {\n top: 12px;\n left: 12px; }\n .Discussion .DataList .Item .Item-Header .Meta,\n .Discussion .DataList .Item .Item-Header .AuthorWrap,\n .Discussion .MessageList .Item .Item-Header .Meta,\n .Discussion .MessageList .Item .Item-Header .AuthorWrap {\n padding-left: calc(52px + 12px); } }\n\n.Discussion .DataList .ItemDiscussion,\n.Discussion .MessageList .ItemDiscussion {\n position: relative; }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Footer .row:first-child {\n padding-top: 18px;\n border-top: 1px solid #d6d9dd; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.MeBox--header .SignInLinks .SignInPopup {\n background-color: #E77A2F;\n border-color: #E77A2F;\n color: #fff; }\n .MeBox--header .SignInLinks .SignInPopup:focus, .MeBox--header .SignInLinks .SignInPopup:hover {\n background-color: #d56519;\n border-color: #d56519;\n color: #fff; }\n\n.MeBox--header .SignInLinks .ApplyButton {\n background-color: transparent;\n border-color: #fff;\n color: #fff; }\n .MeBox--header .SignInLinks .ApplyButton:focus, .MeBox--header .SignInLinks .ApplyButton:hover {\n background-color: transparent;\n border-color: #E77A2F;\n color: #E77A2F; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter .Active a,\n.BoxCategories .Active a {\n border: #d6d9dd 0 solid;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .CategoryHeading {\n padding: 0 !important;\n margin-bottom: $component-base_padding;\n font-size: $global-title_fontSize;\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-base_padding;\n\n @if $component-item_spacing == 0 {\n\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n width: calc(100% - (#{$component_borderWidth} * 2));\n position: absolute;\n @if ($staticVariables) {\n top: calc((#{$component-base_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta,\n .AuthorWrap {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n line-height: $component-meta_lineHeight;\n }\n }\n\n\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n\n .CategoryHeading {\n border-top-width: 0;\n }\n\n .Item[class*=\"Depth\"] {\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding !important;\n } @else {\n padding-left: 0 !important;\n }\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n //overwrite indexphoto plugin styles\n .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n left: $utility-baseUnitDouble;\n } @else {\n left: 0;\n }\n\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n\n .Item-Header {\n padding-top: 0;\n }\n\n .Options {\n margin-top: 0;\n }\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n\n .Item.Activity {\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n\n .ItemComment .Options {\n margin-top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n margin-right: $component-base_padding;\n }\n\n @include maxWidth {\n position: absolute;\n right: 0;\n }\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n right: $component-base_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding-inline-start: 40px;\n }\n\n ol {\n list-style: decimal;\n padding-inline-start: 40px;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n top: 3px;\n bottom: auto;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .Wrap {\n padding-left: $theme-photo_size;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: 0;\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .Wrap {\n padding-left: 0;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n\n .Wrap {\n padding: $utility-baseUnitHalf 0;\n }\n }\n\n td.DiscussionName {\n width: 100%;\n padding-right: $utility-baseUnit;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n } @else {\n padding-left: 0;\n }\n\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n position: relative;\n\n .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0;\n }\n\n .Wrap {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0;\n }\n\n .GroupDescription,\n .Options {\n margin-top: $utility-baseUnitDouble;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n .Options {\n position: static;\n align-items: flex-start;\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .Options {\n position: static;\n margin: 0;\n float: right;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n margin: 0;\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-base_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n > .PhotoWrap {\n display: none;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n justify-content: flex-end;\n order: 2;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n margin-right: 0;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n display: block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n background-color: $content_bg;\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.Discussion {\n .DataList,\n .MessageList {\n $arrow-size: 12px;\n $left-spacing: #{$theme-photo_size + $utility-baseUnit + $arrow-size};\n\n .Item {\n margin-left: $left-spacing;\n\n &::before,\n &::after {\n border-top: $arrow-size solid transparent;\n border-bottom: $arrow-size solid transparent;\n border-left: $arrow-size solid transparent;\n border-right: $arrow-size solid $component_borderColor;\n content: \"\";\n left: -#{$arrow-size + $component-base_padding};\n position: absolute;\n top: $component-base_padding;\n }\n\n &::after {\n border-right: $arrow-size solid $global-color_white;\n left: -#{$arrow-size + $component-base_padding - 2px};\n }\n\n .Item-Header {\n background: transparent;\n\n .PhotoWrap {\n left: -$left-spacing;\n top: 0;\n }\n\n .Meta,\n .AuthorWrap {\n padding-left: 0;\n }\n }\n\n .Username {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primaryAlt;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n\n &::before,\n &::after {\n content: none;\n }\n\n .Item-Header {\n\n .PhotoWrap {\n top: $utility-baseUnitDouble;\n left: $utility-baseUnitDouble;\n }\n\n .Meta,\n .AuthorWrap {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n }\n }\n }\n\n .ItemDiscussion {\n position: relative;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.Footer {\n\n .row:first-child {\n padding-top: $utility-baseUnitTriple;\n border-top: 1px solid #{$theme-border_color};\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.MeBox--header .SignInLinks {\n\n .SignInPopup {\n background-color: $global-color_secondary;\n border-color: $global-color_secondary;\n color: $global-color_white;\n\n &:focus,\n &:hover {\n background-color: darken($global-color_secondary, 8%);\n border-color: darken($global-color_secondary, 8%);\n color: $global-color_white;\n }\n }\n\n .ApplyButton {\n background-color: transparent;\n border-color: $global-color_white;\n color: $global-color_white;\n\n &:focus,\n &:hover {\n background-color: transparent;\n border-color: $global-color_secondary;\n color: $global-color_secondary;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.Section-EditProfile .Box,\n.BoxFilter,\n.BoxCategories {\n\n .Active {\n\n a {\n border: $component_border;\n box-shadow: $component_boxShadow;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables_cerulean.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_cerulean.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","components/_lists_cerulean.scss","sections/_footer_cerulean.scss","sections/_header_cerulean.scss","sections/_panel_cerulean.scss","sections/_themeoptions.scss"],"names":[],"mappings":"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2rB3C,kBARI,AN1qBmC,cCVI,AK6rB3C,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,ANvpBoC,gBCHD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CcrkBjD,AdpCD,oCckCA,oBd2lBI,cAAe,CczlBlB,CAAA,Ad6lBG,+EAGI,yBL5lBwC,AK8lBxC,qBADA,ANvrBmC,aAAA,CMyrBtC,AchmBT,iDAIQ,iBADA,AACiB,aADH,CAEjB,AALL,8HAWQ,kBVvHoE,AUwHpE,gBAHA,AVrHoE,eUqHrD,AACf,eAAgB,CAGnB,AAbL,6DAgBQ,epBjGoC,AoBkGpC,gBnBgNsD,CmBlMzD,AA/BL,0JAqBY,yBpB7FsC,CoB8FzC,Ad7DL,oCcuCJ,6DAyBY,cAAc,AAGd,gBnB7F+B,AmB8F/B,mBAHA,AVrIgE,cUqIlD,AACd,eAAgB,CAIvB,CAAA,AA/BL,iEdkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,yBL7kB4C,AK8kB5C,yBLrrBuC,AK2rB3C,kBARI,AN1qBmC,cCVI,AK6rB3C,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,ANvpBoC,gBCHD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,Cc9hB7C,Ad3EL,oCcuCJ,iEdslBQ,cAAe,CcljBd,CAAA,AdsjBD,yOAGI,yBL5lBwC,AK8lBxC,qBADA,ANvrBmC,aAAA,CMyrBtC,AchmBT,iFdkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,mBNnqBuC,AMoqBvC,yBNpqBuC,AM0qB3C,kBARI,AN1qBmC,WCNC,AKyrBxC,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,ANvpBoC,gBCHD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CcnhB7C,AdtFL,oCcuCJ,iFdslBQ,cAAe,CcviBd,CAAA,Ad2iBD,yRAGI,mBNn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ACI,yBAAuB,AACvB,aF/tBmC,CEguBtC,A2BltBT,gCA0EY,gBvBzFgE,CuB0FnE,AA3ET,qC3B+pBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,mBNnqBuC,AMoqBvC,yBNpqBuC,AM0qB3C,kBARI,AN1qBmC,WCNC,AKyrBxC,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,ANvpBoC,gBCHD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,C2BvkB7C,A3BlCL,oC2BtDJ,qC3BmrBQ,cAAe,C2B3lBd,CAAA,A3B+lBD,kIAGI,mBNnrB6D,AMqrB7D,qBADA,ANprB6D,UCjB7B,CKusBnC,A2B7rBT,wC3B+pBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,yBL7kB4C,AK8kB5C,yBLrrBuC,AK2rB3C,kBARI,AN1qBmC,cCVI,AK6rB3C,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,ANvpBoC,gBCHD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,C2BnkB7C,A3BtCL,oC2BtDJ,wC3BmrBQ,cAAe,C2BvlBd,CAAA,A3B2lBD,2IAGI,yBL5lBwC,AK8lBxC,qBADA,ANvrBmC,aAAA,CMyrBtC,A2B7lBT,oEAGI,wDADA,AACmE,gCAD7B,AAEtC,kBADA,AjCvGuC,gDiCuG4B,AAEnE,wBAA2B,AAC3B,gBAAiB,CAcpB,AApBD,wEASQ,ajCrGuC,CiCsG1C,AAVL,kF3BomBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AFjtB2C,oBEitB3C,AAAa,oBAAb,AAAa,aAAA,A2BplBL,uB3BwlBR,A2BxlBgC,6B3BulBhC,AAC8B,eLzlBW,AgCGjC,yB3BolBR,A2BplBgD,uB3BolBzB,A2BrlBf,W3BklBR,AIjtBwE,UJitB9D,AAUV,kBAAmB,C2B1lBd,A3B6lBD,8FACI,yBAAuB,A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","file":"custom_cerulean.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactMessage::before {\n content: $icon-mail;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.SocialIcon-MicrosoftAccount {\n background-color: $global-color_primary;\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_primaryAlt;\n }\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-MicrosoftAccount .Icon::before {\n content: $icon-windows-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n color: $global-color_primary;\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-windows-alt: \"\\f1d5\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global_borderRadius: 4px !default;\n\n$global-color_black: #000;\n$global-color_white: #FFF;\n$global-color_transparent: transparent;\n\n$global-color_cerulean: #6B7A8F;\n$global-color_apricot: #E77A2F;\n$global-color_powderblue: #3d8ac1;\n\n$global-color_primary: $global-color_powderblue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_apricot !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: darken(desaturate($global-color_cerulean, 1%), 10%) !default; // text color | should have high contrast between $global-color_bg\n$global-medium_fontSize: 14px !default;\n$global-block_margin: $global-medium_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Theme\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$theme-link-hover_textDecoration: underline !default;\n$theme-photo_size: 52px !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 50px !default;\n$header_bg: $global-color_cerulean !default;\n$header_color: $global-color_white !default;\n$header-hover_color: $global-color_white !default;\n$header_border: 1px solid rgba($header_bg, .3) !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_fg: $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel-hover_bg: transparent !default;\n\n$panel_item-spacing: $utility-baseUnit !default;\n$panel-item_padding: $utility-baseUnit !default;\n$panel_item-borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $global-color_white !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_secondary !default;\n$footer-link-hover_color: darken($global-color_secondary, 8%) !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: darken($global-color_cerulean, 8%) !default;\n$navigation_color: $global-color_white !default;\n$navigation_button-bg: $global-color_primary !default;\n$navigation_button-hover-bg: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Hamburger\n\\* -------------------------------------------------------------- */\n\n$hamburger_color: $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-vertical_padding: $global-block_margin !default;\n$component-horizontal_padding: $global-block_margin !default;\n$component_lateralBorder: true !default;\n$component-item_spacing: $utility-baseUnitDouble !default;\n$component_borderWidth: 0 !default;\n$component_borderRadius: $global_borderRadius !default;\n$component_borderColor: $theme-border_color !default;\n$component_boxShadow: 0 1px 4px 0 rgba(0,0,0, .3) !default;\n\n/* -------------------------------------------------------------- *\\\n Pager\n\\* -------------------------------------------------------------- */\n\n$pager_border: 1px solid $component_borderColor !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: $body_bg !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n background: $component_bg;\n padding: $component-base_padding;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n &:first-child {\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n\n td {\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n @if ($component_lateralBorder) {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n transition: background 0.1s ease, border 0.1s ease;\n border: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n min-width: $formButton_height;\n color: $fg;\n background: $bg;\n border-color: $border;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.EmbeddedFrame.Frame {\n min-height: initial;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n height: calc(#{$global-title_fontSize} * #{$global-condensed_lineHeight});\n\n @include maxWidth {\n height: calc(#{$global-subTitle_fontSize} * #{$global-condensed_lineHeight});\n }\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n@if($staticVariables){\n .Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n width: auto;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Hamburger\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Pager\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #566171;\n color: #566171; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #3d8ac1;\n line-height: inherit; }\n a:focus, a:hover {\n color: #3d8ac1; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #FFF;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.EmbeddedFrame.Frame {\n min-height: initial; }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n height: calc(32px * 1.25); }\n @media screen and (max-width: 768px) {\n .Frame-content .HomepageTitle .AdminCheck {\n height: calc(18px * 1.25); } }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #6a7482; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #566171; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0;\n width: auto; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 4px; }\n\n.DateTile {\n color: #566171;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #f5f6f6; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactMessage::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #3d8ac1; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 4px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.SocialIcon-MicrosoftAccount {\n background-color: #3d8ac1; }\n .SocialIcon-MicrosoftAccount:active, .SocialIcon-MicrosoftAccount:focus, .SocialIcon-MicrosoftAccount:hover {\n background-color: #3374a2; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-MicrosoftAccount .Icon::before,\n.Panel .SocialIcon-MicrosoftAccount .Icon::before,\n.Navigation .SocialIcon-MicrosoftAccount .Icon::before,\n.MeBox .SocialIcon-MicrosoftAccount .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #3d8ac1;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #3374a2; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #566171;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #3d8ac1; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #3d8ac1;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #3d8ac1; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #3d8ac1;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #555A62;\n background-color: transparent;\n border: 1px solid #BCBEC1; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #3d8ac1;\n background-color: transparent;\n border: 1px solid #3d8ac1; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #3d8ac1;\n background-color: transparent;\n border-color: #3d8ac1; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #6a7482;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #3d8ac1; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #3d8ac1;\n color: #3d8ac1; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #3d8ac1;\n border: 1px solid #3d8ac1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #3d8ac1;\n color: #3d8ac1; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #3d8ac1;\n border-color: #3d8ac1;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 4px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #3d8ac1;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 4px;\n background: transparent; }\n .FormWrapper label {\n color: #566171; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #6a7482; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: underline; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #3d8ac1; }\n\nli.token-input-token {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #d6d9dd 0 solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n border: #d6d9dd 0 solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #3d8ac1;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #3d8ac1;\n background-color: #3d8ac1;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(51, 116, 162, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(51, 116, 162, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n.label-wrap img {\n max-width: 50%;\n max-height: 180px;\n margin-top: 3px;\n margin-bottom: 3px; }\n\n.info {\n font-size: 12px;\n color: #555A62; }\n\n.form-group {\n margin-top: 6px;\n margin-bottom: 6px; }\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: 400;\n min-height: 36px;\n cursor: pointer;\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .file-upload {\n max-width: 100%; } }\n .file-upload input {\n margin: 0;\n filter: alpha(opacity=0);\n opacity: 0; }\n .file-upload input:disabled, .file-upload input.disabled {\n opacity: 0; }\n .file-upload .form-control {\n line-height: 36px; }\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-size: 14px;\n font-weight: 400;\n border: 1px solid #999999;\n border-radius: 4px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden; }\n .file-upload-choose:focus, .file-upload-choose:active {\n background: #fff;\n border-color: #3d8ac1;\n color: #000;\n box-shadow: none;\n outline: none; }\n\n.file-upload-browse {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 0;\n min-width: 75px; }\n @media screen and (max-width: 768px) {\n .file-upload-browse {\n max-width: 100%; } }\n .file-upload-browse:hover, .file-upload-browse:active, .file-upload-browse:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n .file-upload-browse::before {\n position: absolute;\n content: '';\n height: 34px;\n width: 12px;\n background-color: #fff;\n left: calc((12px + 1px) * -1);\n border: 0;\n z-index: 1; }\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: 36px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:focus, .file-upload-browse.file-upload-browse.file-upload-browse:hover, .file-upload-browse.file-upload-browse.file-upload-browse:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0; }\n .button-skipToContent:active, .button-skipToContent:focus {\n padding: 3px 12px !important;\n overflow: initial !important;\n color: #555A62;\n background-color: transparent;\n border: #3d8ac1 !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 4px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #3d8ac1;\n border-right: 4px solid rgba(61, 138, 193, 0.3);\n border-bottom: 4px solid rgba(61, 138, 193, 0.3);\n border-left: 4px solid rgba(61, 138, 193, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(61, 138, 193, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(61, 138, 193, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #3d8ac1; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #3d8ac1; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #3d8ac1; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #3d8ac1 !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 64px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #3d8ac1;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 4px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #3d8ac1 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(61, 138, 193, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #3d8ac1; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 4px; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #566171; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 52px;\n height: 52px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n background: transparent;\n padding: 14px 14px;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);\n border-left: #d6d9dd 0 solid;\n border-right: #d6d9dd 0 solid;\n border-radius: 4px;\n margin-bottom: 12px;\n border-top: #d6d9dd 0 solid;\n border-bottom: #d6d9dd 0 solid;\n border-left: #d6d9dd 0 solid;\n border-right: #d6d9dd 0 solid; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n margin-bottom: 0; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: 14px;\n font-size: 32px;\n border-width: 0;\n border-left: #d6d9dd 0 solid;\n border-right: #d6d9dd 0 solid;\n background: transparent;\n padding: 14px 14px !important;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);\n border-radius: 4px;\n margin-bottom: 12px;\n border-top: #d6d9dd 0 solid;\n border-bottom: #d6d9dd 0 solid; }\n .DataList .Item.CategoryHeading .Options,\n .MessageList .Item.CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 14px; }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 26px;\n color: #566171;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #3d8ac1; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #566171;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #6a7482; }\n .DataList .Meta,\n .MessageList .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #6a7482; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #6a7482;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #3d8ac1; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(86, 97, 113, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #566171; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .MItem .userCardWrapper-link,\n .MessageList .MItem .userCardWrapper-link {\n margin-left: 6px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 52px;\n height: 52px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 14px !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 64px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo {\n left: 12px;\n position: absolute;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module {\n position: absolute;\n left: 70px;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent {\n padding-left: 122px; }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 76px;\n padding-top: 14px;\n padding-bottom: calc(14px / 2);\n padding-left: 14px;\n padding-right: 14px;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 14px;\n left: 14px; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(52px + 14px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #6a7482; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #3d8ac1; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #6a7482;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #3d8ac1; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n padding-top: calc(14px / 2);\n padding-bottom: 14px;\n padding-left: 14px;\n padding-right: 14px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.MessageList .ItemComment .Options {\n margin-top: 14px;\n margin-right: 14px; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n\n.Activities .ItemContent {\n margin-left: calc(52px + 14px); }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Title {\n padding-right: 12px; } }\n .Activities .ItemContent .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Delete {\n position: absolute; } }\n\n.Conversation .Meta {\n margin-left: 0;\n margin-right: 0; }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(52px + 14px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #6a7482; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n top: 14px;\n right: 14px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.Group-Box.EventList .Item .Options {\n position: initial; }\n .Group-Box.EventList .Item .Options .OptionsMenu {\n order: 2; }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(52px + 14px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 26px;\n color: #566171;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 14px 14px; }\n\n.CategoryBox .Empty {\n background: transparent;\n padding: 14px 14px;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);\n border-left: #d6d9dd 0 solid;\n border-right: #d6d9dd 0 solid;\n border-radius: 4px;\n margin-bottom: 12px;\n border-top: #d6d9dd 0 solid;\n border-bottom: #d6d9dd 0 solid;\n border-left: #d6d9dd 0 solid;\n border-right: #d6d9dd 0 solid; }\n .CategoryBox .Empty:last-child {\n margin-bottom: 0; }\n .CategoryBox .Empty.Read {\n opacity: 1; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 14px 14px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 14px 14px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 4px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #566171;\n margin: 0 0 14px;\n border-radius: 4px;\n padding: 14px 14px;\n background-color: #eeeff1;\n border-color: #566171; }\n .DismissMessage a {\n color: #566171;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding: calc(18px * 2); }\n .DismissMessage ol {\n list-style: decimal;\n padding: calc(18px * 2); }\n .DismissMessage img {\n max-width: 100%; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(86, 97, 113, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #566171; }\n\n.CasualMessage {\n background-color: #ecf3f9;\n border-color: #3d8ac1; }\n .CasualMessage a {\n color: #2e6992; }\n\n.WarningMessage {\n background-color: #ffebeb;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #fffae6;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 12px;\n text-align: center;\n color: #6a7482; }\n .MorePager:focus, .MorePager:hover {\n color: #3d8ac1; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #3d8ac1; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #3d8ac1; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #566171;\n padding: 0;\n margin: 0 0 0 -1px;\n border: 1px solid #d6d9dd;\n background: transparent; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #f5f6f6;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #f5f6f6;\n border: 1px solid 1px solid #d6d9dd;\n color: #3374a2; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px; }\n .Pager .Next {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #3d8ac1; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #f5f6f6;\n border-radius: 4px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #3d8ac1 !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 4px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #3d8ac1; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #3374a2;\n text-decoration: underline; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 4px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #3d8ac1; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #6a7482; }\n .Reactions .ReactButton:hover {\n color: #3d8ac1; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 4px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #566171;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #566171; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #566171; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 4px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #566171;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #566171;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 4px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #d6d9dd 0 solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #3d8ac1;\n border-radius: 4px;\n border: 1px solid;\n border-color: #377cae;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #3d8ac1;\n color: #fff;\n border-color: #377cae; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 14px 14px;\n padding-bottom: 14px 14px;\n border-top: #d6d9dd 0 solid;\n border-bottom: #d6d9dd 0 solid;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);\n padding-left: 14px 14px;\n padding-right: 14px 14px;\n border-left: #d6d9dd 0 solid;\n border-right: #d6d9dd 0 solid;\n border-radius: 4px; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 14px 14px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item,\n .DataTable .Item {\n border-radius: 4px; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-top: #d6d9dd 0 solid;\n border-bottom: #d6d9dd 0 solid; }\n .Groups .DataTable .Item td:first-child,\n .DataTable .Item td:first-child {\n border-left: #d6d9dd 0 solid;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px; }\n .Groups .DataTable .Item td:last-child,\n .DataTable .Item td:last-child {\n border-right: #d6d9dd 0 solid;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #566171; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #3d8ac1; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable td .Wrap,\n .DataTable td .Wrap {\n padding-top: 14px;\n padding-bottom: 14px;\n padding-left: calc(14px / 2);\n padding-right: calc(14px / 2); }\n .Groups .DataTable td:first-child .Wrap,\n .DataTable td:first-child .Wrap {\n padding-left: 14px; }\n .Groups .DataTable td:last-child .Wrap,\n .DataTable td:last-child .Wrap {\n padding-right: 14px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 26px;\n display: block;\n color: #566171; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #3d8ac1; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #566171;\n margin: 6px 0 0; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #6a7482; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #6a7482; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #3d8ac1; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #6a7482; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #3d8ac1; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: calc(52px + 6px + (14px / 2)); }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #6a7482; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #3d8ac1; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 6px; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .Meta:empty,\n .DataTable .Meta:empty {\n display: none; }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px;\n padding: 0; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n position: absolute;\n top: 14px;\n right: 14px; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -12px 0;\n border-spacing: 0 12px; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: calc(12px / 2);\n width: 52px;\n height: 52px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable tbody tr td,\n .DataTable.CategoryTable tbody tr td {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.CategoryTable tbody tr td,\n .DataTable.CategoryTable tbody tr td {\n padding-right: 14px 14px;\n border-right: #d6d9dd 0 solid; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable tbody tr .CountComments,\n .DataTable.CategoryTable tbody tr .CountComments {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.CategoryTable tbody tr .CountComments,\n .DataTable.CategoryTable tbody tr .CountComments {\n padding-right: 14px 14px;\n border-right: #d6d9dd 0 solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable tbody tr .CountDiscussions,\n .DataTable.CategoryTable tbody tr .CountDiscussions {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.CategoryTable tbody tr .CountDiscussions,\n .DataTable.CategoryTable tbody tr .CountDiscussions {\n padding-right: 14px 14px;\n border-right: #d6d9dd 0 solid; } }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 14px 14px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #6a7482; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #3d8ac1; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr td {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn) {\n padding-right: 14px 14px;\n border-right: #d6d9dd 0 solid; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews {\n padding-right: 14px 14px;\n border-right: #d6d9dd 0 solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments {\n padding-right: 14px 14px;\n border-right: #d6d9dd 0 solid; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,\n .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link {\n margin-left: calc(52px + 6px + (14px / 2)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #555A62;\n border: none;\n line-height: 1.5;\n border-radius: 4px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #3d8ac1; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options {\n position: absolute;\n top: 14px;\n right: calc(14px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title {\n flex-basis: calc(100% - (14px / 2 + 52px + 50px)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n margin-right: calc(14px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta {\n margin-left: calc(14px / 2 + 52px);\n flex-basis: calc(100% - (14px / 2 + 52px + 50px)); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #566171; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr td {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .GroupWrap .DataTable tbody tr td {\n padding-right: 14px 14px;\n border-right: #d6d9dd 0 solid; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable tbody tr .CountDiscussions {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .GroupWrap .DataTable tbody tr .CountDiscussions {\n padding-right: 14px 14px;\n border-right: #d6d9dd 0 solid; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr .CountMembers {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 14px 14px;\n border-right: #d6d9dd 0 solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #566171; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #6a7482; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #6a7482; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 14px;\n bottom: 0;\n margin-top: 0;\n height: 52px;\n width: 52px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 14px;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(52px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #3d8ac1;\n color: #3d8ac1; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #3d8ac1;\n background-color: #3d8ac1;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .GroupDescription {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 14px 14px;\n border-right: #d6d9dd 0 solid;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 52px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (52px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 12px;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(86, 97, 113, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #566171; }\n .DataTable-ReactionsLog .Item {\n background-color: transparent; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #f5f6f6;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #6a7482; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #3d8ac1; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(86, 97, 113, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #566171; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #f5f6f6 !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #566171 !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #3d8ac1; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #3d8ac1;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #3d8ac1; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: rgba(86, 97, 113, 0.05);\n border-radius: 4px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #2a2f37;\n background-color: #f7f7f8;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #f7f7f8;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #FFF;\n color: #566171;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #E77A2F; }\n .Footer a:hover {\n color: #d56519; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #6B7A8F;\n color: #fff;\n border-bottom: 1px solid rgba(107, 122, 143, 0.3);\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 50px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #667487; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #E77A2F;\n border-color: #E77A2F; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #7d8a9c; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: transparent;\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #7d8a9c;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 30px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #3374a2; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #5a6678;\n color: #FFF;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #3374a2;\n background-color: #3374a2;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #3d8ac1;\n background-color: #3d8ac1;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #3d8ac1;\n background: rgba(61, 138, 193, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #FFF; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #3d8ac1; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #485260;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #7d8a9c; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #E77A2F;\n border-color: #E77A2F; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0;\n text-align: center; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #566171; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 6px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 6px;\n border: none;\n border-radius: 4px;\n width: 100%;\n color: #566171;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #3d8ac1;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 6px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 6px;\n border: none;\n border-radius: 4px;\n width: 100%;\n color: #566171;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #3d8ac1;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (6px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #3d8ac1; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid #dddfe3;\n border-left: 2px solid #dddfe3;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 4px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 6px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 6px;\n border: none;\n border-radius: 4px;\n color: #566171;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 6px;\n border: none;\n border-radius: 4px;\n width: 100%;\n color: #566171;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #3d8ac1;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .RecentRecipients {\n overflow: initial; }\n body.Badges .RecentRecipients .CellWrap {\n overflow: initial; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #d6d9dd 0 solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #3d8ac1;\n color: #3d8ac1; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: transparent;\n padding: 14px 14px;\n border-radius: 4px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -14px 14px;\n margin-right: -14px 14px;\n margin-bottom: -14px 14px;\n padding: 14px 14px;\n min-height: calc(52px + 14px * 2);\n background-color: transparent;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 26px;\n color: #566171;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #3d8ac1; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(52px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #6a7482;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #3d8ac1; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(52px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #3d8ac1; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #3d8ac1; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 12px; }\n body.Section-Entry .Methods a {\n color: #3d8ac1; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #3d8ac1; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item .Options {\n position: absolute;\n margin-top: 0;\n right: 0; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n .Group-Box .Meta {\n margin-right: -6px;\n margin-left: -6px; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #566171;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #3d8ac1;\n color: #3d8ac1; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #3d8ac1;\n background-color: #3d8ac1;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 4px;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #3d8ac1; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #6a7482; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: underline;\n color: #3d8ac1; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 14px 14px;\n left: 14px 14px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 52px;\n width: 52px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #3d8ac1; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px;\n margin-right: 0; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n padding-left: calc(52px + 14px); }\n\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block; }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 4px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(52px + 14px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #3d8ac1;\n text-transform: uppercase;\n border: 1px solid #3d8ac1;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #3d8ac1;\n border-color: #3d8ac1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #3374a2;\n color: #fff;\n border-color: #3374a2; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #3374a2;\n border-color: #3374a2;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 4px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #3d8ac1;\n border-color: #3d8ac1; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 12px;\n margin-bottom: 3px;\n border-bottom: #d6d9dd 0 solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n/* --------------- Components --------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Discussion .DataList .Item,\n.Discussion .MessageList .Item {\n margin-left: 70px; }\n .Discussion .DataList .Item::before, .Discussion .DataList .Item::after,\n .Discussion .MessageList .Item::before,\n .Discussion .MessageList .Item::after {\n border-top: 12px solid transparent;\n border-bottom: 12px solid transparent;\n border-left: 12px solid transparent;\n border-right: 12px solid #d6d9dd;\n content: \"\";\n left: -24px;\n position: absolute;\n top: 14px; }\n .Discussion .DataList .Item::after,\n .Discussion .MessageList .Item::after {\n border-right: 12px solid #fff;\n left: -23px; }\n .Discussion .DataList .Item .Item-Header,\n .Discussion .MessageList .Item .Item-Header {\n background: transparent; }\n .Discussion .DataList .Item .Item-Header .PhotoWrap,\n .Discussion .MessageList .Item .Item-Header .PhotoWrap {\n left: -70px;\n top: 0; }\n .Discussion .DataList .Item .Item-Header .Meta,\n .Discussion .DataList .Item .Item-Header .AuthorWrap,\n .Discussion .MessageList .Item .Item-Header .Meta,\n .Discussion .MessageList .Item .Item-Header .AuthorWrap {\n padding-left: 0; }\n .Discussion .DataList .Item .Username,\n .Discussion .MessageList .Item .Username {\n color: #3d8ac1; }\n .Discussion .DataList .Item .Username:focus, .Discussion .DataList .Item .Username:hover,\n .Discussion .MessageList .Item .Username:focus,\n .Discussion .MessageList .Item .Username:hover {\n color: #3374a2; }\n @media screen and (max-width: 768px) {\n .Discussion .DataList .Item,\n .Discussion .MessageList .Item {\n margin-left: 0; }\n .Discussion .DataList .Item::before, .Discussion .DataList .Item::after,\n .Discussion .MessageList .Item::before,\n .Discussion .MessageList .Item::after {\n content: none; }\n .Discussion .DataList .Item .Item-Header .PhotoWrap,\n .Discussion .MessageList .Item .Item-Header .PhotoWrap {\n top: 14px;\n left: 14px; }\n .Discussion .DataList .Item .Item-Header .Meta,\n .Discussion .DataList .Item .Item-Header .AuthorWrap,\n .Discussion .MessageList .Item .Item-Header .Meta,\n .Discussion .MessageList .Item .Item-Header .AuthorWrap {\n padding-left: calc(52px + 12px); } }\n\n.Discussion .DataList .ItemDiscussion,\n.Discussion .MessageList .ItemDiscussion {\n position: relative; }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Footer .row:first-child {\n padding-top: 18px;\n border-top: 1px solid #d6d9dd; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.MeBox--header .SignInLinks .SignInPopup {\n background-color: #E77A2F;\n border-color: #E77A2F;\n color: #fff; }\n .MeBox--header .SignInLinks .SignInPopup:focus, .MeBox--header .SignInLinks .SignInPopup:hover {\n background-color: #d56519;\n border-color: #d56519;\n color: #fff; }\n\n.MeBox--header .SignInLinks .ApplyButton {\n background-color: transparent;\n border-color: #fff;\n color: #fff; }\n .MeBox--header .SignInLinks .ApplyButton:focus, .MeBox--header .SignInLinks .ApplyButton:hover {\n background-color: transparent;\n border-color: #E77A2F;\n color: #E77A2F; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter .Active a,\n.BoxCategories .Active a {\n border: #d6d9dd 0 solid;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n\n.label-wrap {\n img {\n max-width: 50%;\n max-height: 180px;\n margin-top: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.info {\n font-size: $global-small_fontSize;\n color: $global-color_grey;\n}\n\n.form-group {\n margin: {\n top: $utility-baseUnit;\n bottom: $utility-baseUnit;\n };\n}\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: $global-normal_fontWeight;\n min-height: $formElement_height;\n cursor: pointer;\n margin-bottom: 0;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n input {\n margin: 0;\n filter: alpha(opacity = 0);\n opacity: 0;\n\n &:disabled,\n &.disabled {\n opacity: 0;\n }\n }\n\n .form-control {\n line-height: $formElement_height;\n }\n}\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n}\n\n.file-upload-browse {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n margin-right: 0;\n @if ($staticVariables) {\n min-width: 75px; // width with english locale\n }\n\n &::before {\n position: absolute;\n content: '';\n height: 34px;\n width: $formElement_paddingHorizontal;\n background-color: $global-color_white;\n left: calc((#{$formElement_paddingHorizontal} + #{$formElement_borderWidth}) * -1);\n border: 0;\n z-index: 1;\n }\n}\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: $formElement_height;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not([disabled]) {\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n}\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0;\n\n &:active,\n &:focus {\n padding: $formElement_paddingVertical $formElement_paddingHorizontal !important;\n overflow: initial !important;\n color: $button-basic_fg;\n background-color: $button-basic_bg;\n border: $button-basic-hover_border !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if ($component-item_spacing == 0 and $component_lateralBorder == true) {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: $component-vertical_padding;\n font-size: $global-title_fontSize;\n border-width: 0;\n\n @if ($component_lateralBorder == true and $component-item_spacing != 0) {\n border-left: $component_border;\n border-right: $component_border;\n } @else {\n border-left-width: 0;\n border-right-width: 0;\n }\n\n @if $component-item_spacing != 0 {\n background: $component_bg;\n padding: $component-base_padding !important;\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n }\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-vertical_padding;\n\n @if $component-item_spacing == 0 {\n\n // simulate bottom border for previous element\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_boxShadow != none {\n box-shadow: $component_boxShadow, 0 #{$component_borderWidth + 2px} 0 $content_bg;\n } @else {\n box-shadow: 0 #{$component_borderWidth + 2px} 0 $content_bg;\n }\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n @if ($staticVariables) {\n top: calc((#{$component-vertical_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n }\n\n .Meta,\n .AuthorWrap {\n @include maxWidth {\n line-height: $component-meta_lineHeight;\n }\n }\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n .MItem .userCardWrapper-link {\n margin-left: $utility-baseUnit;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n @if $component-item_spacing == 0 {\n .Item:not(.CategoryHeading) {\n box-shadow: $component_boxShadow;\n }\n }\n\n .Item[class*=\"Depth\"] {\n padding-left: $component-horizontal_padding !important;\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n .ItemDiscussion-withPhoto {\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitDouble;\n }\n\n .userCardWrapper-photo {\n left: $utility-baseUnitDouble;\n position: absolute;\n top: $utility-baseUnitTriple;\n }\n\n &.ItemIdea {\n .idea-counter-module {\n position: absolute;\n left: $theme-photo_size + $utility-baseUnitTriple;\n top: $utility-baseUnitTriple;\n }\n\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitTriple + $theme-photo_size;\n }\n }\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding: {\n top: $component-vertical_padding;\n bottom: calc(#{$component-vertical_padding} / 2);\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding: {\n top: calc(#{$component-vertical_padding} / 2);\n bottom: $component-vertical_padding;\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n\n .ItemComment {\n .Options {\n margin-top: $component-vertical_padding;\n margin-right: $component-horizontal_padding;\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n}\n\n.Activities {\n .ItemContent {\n margin-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});;\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n}\n\n.Conversation {\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n\n @if $component_lateralBorder == true {\n left: $component-horizontal_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.Group-Box.EventList {\n\n .Item {\n\n .Options {\n position: initial;\n\n .OptionsMenu {\n order: 2;\n }\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .Empty {\n @include listItem;\n }\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n ol {\n list-style: decimal;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n img {\n max-width: 100%;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n td .Wrap {\n padding: {\n top: $component-vertical_padding;\n bottom: $component-vertical_padding;\n left: calc(#{$component-horizontal_padding} / 2);\n right: calc(#{$component-horizontal_padding} / 2);\n };\n }\n\n td:first-child .Wrap {\n padding-left: $component-horizontal_padding;\n }\n\n td:last-child .Wrap {\n padding-right: $component-horizontal_padding;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: $utility-baseUnit 0 0;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n margin-top: $utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .Meta:empty {\n display: none;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n padding: 0;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: calc(#{$formElement_paddingHorizontal} / 2);\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .userCardWrapper-link {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n }\n\n td.DiscussionName {\n width: 100%;\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Title {\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n\n .idea-counter-module {\n margin-right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Meta {\n margin-left: calc(#{$component-vertical_padding} / 2 + #{$theme-photo_size});\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: $component-vertical_padding;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: $component-vertical_padding;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .GroupDescription {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n text-align: center;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .RecentRecipients {\n overflow: initial;\n\n .CellWrap {\n overflow: initial;\n }\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-vertical_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n position: absolute;\n margin-top: 0;\n right: 0;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n\n .Meta {\n margin-right: -$utility-baseUnit;\n margin-left: -$utility-baseUnit;\n }\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .Excerpt,\n .Meta {\n display: block;\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.Discussion {\n .DataList,\n .MessageList {\n $arrow-size: 12px;\n $left-spacing: #{$theme-photo_size + $utility-baseUnit + $arrow-size};\n\n .Item {\n margin-left: $left-spacing;\n\n &::before,\n &::after {\n border-top: $arrow-size solid transparent;\n border-bottom: $arrow-size solid transparent;\n border-left: $arrow-size solid transparent;\n border-right: $arrow-size solid $component_borderColor;\n content: \"\";\n left: -#{$arrow-size * 2};\n position: absolute;\n top: $component-vertical_padding;\n }\n\n &::after {\n border-right: $arrow-size solid $global-color_white;\n left: -#{$arrow-size * 2 - 1px};\n }\n\n .Item-Header {\n background: transparent;\n\n .PhotoWrap {\n left: -$left-spacing;\n top: 0;\n }\n\n .Meta,\n .AuthorWrap {\n padding-left: 0;\n }\n }\n\n .Username {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primaryAlt;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n\n &::before,\n &::after {\n content: none;\n }\n\n .Item-Header {\n\n .PhotoWrap {\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n }\n\n .Meta,\n .AuthorWrap {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n }\n }\n }\n\n .ItemDiscussion {\n position: relative;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.Footer {\n\n .row:first-child {\n padding-top: $utility-baseUnitTriple;\n border-top: 1px solid #{$theme-border_color};\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.MeBox--header .SignInLinks {\n\n .SignInPopup {\n background-color: $global-color_secondary;\n border-color: $global-color_secondary;\n color: $global-color_white;\n\n &:focus,\n &:hover {\n background-color: darken($global-color_secondary, 8%);\n border-color: darken($global-color_secondary, 8%);\n color: $global-color_white;\n }\n }\n\n .ApplyButton {\n background-color: transparent;\n border-color: $global-color_white;\n color: $global-color_white;\n\n &:focus,\n &:hover {\n background-color: transparent;\n border-color: $global-color_secondary;\n color: $global-color_secondary;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.Section-EditProfile .Box,\n.BoxFilter,\n.BoxCategories {\n\n .Active {\n\n a {\n border: $component_border;\n box-shadow: $component_boxShadow;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file diff --git a/addons/themes/keystone/design/custom_classic.css b/addons/themes/keystone/design/custom_classic.css index 37c54219c9..8127153239 100644 --- a/addons/themes/keystone/design/custom_classic.css +++ b/addons/themes/keystone/design/custom_classic.css @@ -34,12 +34,12 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#fff;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{line-height:inherit;padding:0}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} + */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#fff;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.EmbeddedFrame.Frame{min-height:0}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{height:40px;padding:0}@media screen and (max-width:768px){.Frame-content .HomepageTitle .AdminCheck{height:22.5px}}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#4b4b4b;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#008cba;text-decoration:underline}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#333}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:3px;min-height:40px;width:40px}.DateTile{background-color:#f3f3f3;color:#333;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#00759b;border-color:#00759b;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} + */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#4b4b4b;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#008cba;text-decoration:underline}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#333}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0;width:auto}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:3px;min-height:40px;width:40px}.DateTile{background-color:#f3f3f3;color:#333;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#00759b;border-color:#00759b;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -54,7 +54,7 @@ * @author Adam Charron * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only - */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#008cba}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:3px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#008cba;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#00759b}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} + */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactMessage:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#008cba}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:3px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.SocialIcon-MicrosoftAccount{background-color:#008cba}.SocialIcon-MicrosoftAccount:active,.SocialIcon-MicrosoftAccount:focus,.SocialIcon-MicrosoftAccount:hover{background-color:#00759b}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-MicrosoftAccount .Icon:before,.Methods .SocialIcon-MicrosoftAccount .Icon:before,.Navigation .SocialIcon-MicrosoftAccount .Icon:before,.Panel .SocialIcon-MicrosoftAccount .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#008cba;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#00759b}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -88,7 +88,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:3px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#008cba;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:3px;padding:0}.FormWrapper label{color:#333}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#4b4b4b}.editor-help-text a:focus,.editor-help-text a:hover{color:#008cba;text-decoration:underline}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:underline}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#00759b;border-color:#00759b;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#008cba;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:1px solid #cecece;border-radius:3px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#008cba;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#00759b;border-color:#00759b;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#00759b;border-color:#00759b;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:3px;border-top-right-radius:3px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#008cba;border-color:#008cba;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(0,117,155,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(0,117,155,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important} + */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:3px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#008cba;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:3px;padding:0}.FormWrapper label{color:#333}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#4b4b4b}.editor-help-text a:focus,.editor-help-text a:hover{color:#008cba;text-decoration:underline}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:underline}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#00759b;border-color:#00759b;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#008cba;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:1px solid #cecece;border-radius:3px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#008cba;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#00759b;border-color:#00759b;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#00759b;border-color:#00759b;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:3px;border-top-right-radius:3px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#008cba;border-color:#008cba;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(0,117,155,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(0,117,155,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important}.label-wrap img{margin-bottom:3px;margin-top:3px;max-height:180px;max-width:50%}.info{color:#555a62;font-size:12px}.form-group{margin-bottom:6px;margin-top:6px}.file-upload{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;max-width:500px;min-height:36px;position:relative;width:100%}@media screen and (max-width:768px){.file-upload{max-width:100%}}.file-upload input{filter:alpha(opacity=0);margin:0;opacity:0}.file-upload input.disabled,.file-upload input:disabled{opacity:0}.file-upload .form-control{line-height:36px}.file-upload-choose{background:#fff;border:1px solid #999;border-radius:3px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;max-width:inherit;overflow:hidden;padding:3px 12px;position:absolute;right:0;top:0;white-space:nowrap;width:100%}.file-upload-choose:active,.file-upload-choose:focus{-webkit-box-shadow:none;background:#fff;border-color:#008cba;box-shadow:none;color:#000;outline:none}.file-upload-browse{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:0;min-height:36px;min-width:36px;min-width:75px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.file-upload-browse{max-width:100%}}.file-upload-browse:active,.file-upload-browse:focus,.file-upload-browse:hover{background:#00759b;border-color:#00759b;color:#fff}.file-upload-browse:before{background-color:#fff;border:0;content:"";height:34px;left:-13px;position:absolute;width:12px;z-index:1}.file-upload-browse.file-upload-browse.file-upload-browse{border-bottom-left-radius:0;border-top-left-radius:0;height:36px;position:absolute;right:0;top:0}.file-upload-browse.file-upload-browse.file-upload-browse:active,.file-upload-browse.file-upload-browse.file-upload-browse:focus,.file-upload-browse.file-upload-browse.file-upload-browse:hover{border-bottom-left-radius:0;border-top-left-radius:0}.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover{border-bottom-left-radius:0;border-top-left-radius:0}.button-skipToContent{left:0;position:absolute;top:0}.button-skipToContent:active,.button-skipToContent:focus{background-color:rgba(0,0,0,0);border:#008cba!important;clip:auto!important;color:#969fa8;height:auto!important;margin:0!important;overflow:initial!important;overflow:visible!important;padding:3px 12px!important;width:auto!important} /*! * @author Isis (igraziatto) Graziatto @@ -112,7 +112,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{background:#fff;border-left:1px solid #cecece;border-right:1px solid #cecece;border-top:1px solid #cecece;padding:14px}.DataList .Item:first-child,.MessageList .Item:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid #cecece;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .Item.CategoryHeading+.Item:not(.CategoryHeading),.MessageList .Item.CategoryHeading+.Item:not(.CategoryHeading){border-top-left-radius:3px;border-top-right-radius:3px}.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:32px;margin-bottom:14px;padding:0!important}.DataList .CategoryHeading .Options,.MessageList .CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:14px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{background:rgba(0,0,0,0);border-bottom:1px solid #cecece;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-left:1px solid #cecece;border-right:1px solid #cecece;content:"";height:3px;position:absolute;top:-17px;width:calc(100% - 2px)}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#333;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#008cba}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#333;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#4b4b4b;font-size:12px;font-weight:400}.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5;margin-top:12px}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#4b4b4b;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#008cba;text-decoration:underline}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#4b4b4b;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#008cba}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(51,51,51,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#333}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList,.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:3px;box-shadow:none}.DataList.CategoryList .CategoryHeading{border-top-width:0}.DataList.CategoryList .Item[class*=Depth]{padding-left:14px!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding:12px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:12px;margin:0;position:absolute;top:12px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:56px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#4b4b4b;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#008cba}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#4b4b4b;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#008cba}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:3px;border-bottom-right-radius:3px;padding:12px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.Activities,.Conversations,.MessageList{clear:both}@media screen and (max-width:768px){.Activities .Item.Activity .Title,.Conversations .Item.Activity .Title,.MessageList .Item.Activity .Title{padding-right:12px}}.Activities .Item.Activity .Author,.Conversations .Item.Activity .Author,.MessageList .Item.Activity .Author{display:block}@media screen and (max-width:768px){.Activities .Item.Activity .Author .PhotoWrap,.Conversations .Item.Activity .Author .PhotoWrap,.MessageList .Item.Activity .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .Item.Activity .Delete,.Conversations .Item.Activity .Delete,.MessageList .Item.Activity .Delete{position:absolute}}.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{margin-right:14px;margin-top:14px}@media screen and (max-width:768px){.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{position:absolute;right:0}}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:56px}.DataList-Search .PhotoWrap{left:14px;position:absolute;top:14px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#4b4b4b;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#008cba;text-decoration:underline}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:14px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:56px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#333;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:14px}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:14px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:14px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} + */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-left:1px solid #cecece;border-right:1px solid #cecece;border-top:1px solid #cecece;box-shadow:none;padding:16px 8px}.DataList .Item:first-child,.MessageList .Item:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid #cecece;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .Item.CategoryHeading+.Item:not(.CategoryHeading),.MessageList .Item.CategoryHeading+.Item:not(.CategoryHeading){border-top-left-radius:3px;border-top-right-radius:3px}.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-width:0;box-shadow:none;font-size:32px;margin-bottom:16px;padding:0!important}.DataList .Item.CategoryHeading .Options,.MessageList .Item.CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:16px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{-webkit-box-shadow:0 3px 0 rgba(0,0,0,0);background:rgba(0,0,0,0);border-bottom:1px solid #cecece;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-left:1px solid #cecece;border-right:1px solid #cecece;box-shadow:0 3px 0 rgba(0,0,0,0);content:"";height:3px;left:0;position:absolute;top:-19px;width:100%}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#333;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#008cba}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#333;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#4b4b4b;font-size:12px;font-weight:400}.DataList .Meta,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#4b4b4b;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#008cba;text-decoration:underline}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#4b4b4b;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#008cba}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(51,51,51,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#333}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .MItem .userCardWrapper-link,.MessageList .MItem .userCardWrapper-link{margin-left:6px}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList:not(.CategoryList),.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:3px;box-shadow:none}.DataList.CategoryList .Item:not(.CategoryHeading){-webkit-box-shadow:none;box-shadow:none}.DataList.CategoryList .Item[class*=Depth]{padding-left:8px!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo{left:12px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module{left:60px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent{padding-left:102px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding:16px 8px 8px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:8px;margin:0;position:absolute;top:16px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:50px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#4b4b4b;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#008cba}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#4b4b4b;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#008cba}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:3px;border-bottom-right-radius:3px;padding:8px 8px 16px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.MessageList .ItemComment .Options{margin-right:8px;margin-top:16px}.Activities,.Conversations,.MessageList{clear:both}.Activities .ItemContent{margin-left:50px}@media screen and (max-width:768px){.Activities .ItemContent .Title{padding-right:12px}}.Activities .ItemContent .Author{display:block}@media screen and (max-width:768px){.Activities .ItemContent .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .ItemContent .Delete{position:absolute}}.Conversation .Meta{margin-left:0;margin-right:0}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:50px}.DataList-Search .PhotoWrap{left:8px;position:absolute;top:16px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#4b4b4b;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#008cba;text-decoration:underline}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:8px;top:16px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.Group-Box.EventList .Item .Options{position:static}.Group-Box.EventList .Item .Options .OptionsMenu{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:50px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#333;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:16px 8px}.CategoryBox .Empty{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-left:1px solid #cecece;border-right:1px solid #cecece;border-top:1px solid #cecece;box-shadow:none;padding:16px 8px}.CategoryBox .Empty:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.CategoryBox .Empty:last-child{border-bottom:1px solid #cecece;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.CategoryBox .Empty.Read{opacity:1}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:16px 8px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:16px 8px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} /*! * @author Isis (igraziatto) Graziatto @@ -130,13 +130,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DismissMessage{background-color:#ebebeb;border-color:#333;border-radius:3px;color:#333;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:14px}.DismissMessage a{color:#333;text-decoration:underline}.DismissMessage ul{list-style:initial}.DismissMessage ol,.DismissMessage ul{-webkit-padding-start:40px;padding-inline-start:40px}.DismissMessage ol{list-style:decimal}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(51,51,51,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#333}.CasualMessage{background-color:#e6f4f8;border-color:#008cba}.CasualMessage a{color:#005e7d}.WarningMessage{background-color:#ffebeb;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#fffae6;border-color:#ffce00}.AlertMessage a{color:#997c00} + */.DismissMessage{background-color:#ebebeb;border-color:#333;border-radius:3px;color:#333;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:16px 8px}.DismissMessage a{color:#333;text-decoration:underline}.DismissMessage ul{list-style:initial;padding:36px}.DismissMessage ol{list-style:decimal;padding:36px}.DismissMessage img{max-width:100%}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(51,51,51,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#333}.CasualMessage{background-color:#e6f4f8;border-color:#008cba}.CasualMessage a{color:#005e7d}.WarningMessage{background-color:#ffebeb;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#fffae6;border-color:#ffce00}.AlertMessage a{color:#997c00} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.PrevNextPager{width:100%}.PrevNextPager .Next,.PrevNextPager .Previous{height:auto;min-height:0}.PrevNextPager .Next{margin-left:auto}.MorePager{color:#4b4b4b;margin-top:0;text-align:center}.MorePager:focus,.MorePager:hover{color:#008cba}.MorePager a,.MorePager a:focus,.MorePager a:hover{color:inherit}.PrevNextPager .Next,.PrevNextPager .Previous{-ms-flex:initial;-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-box-flex:initial;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;flex:initial;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;min-width:120px;padding:0 12px;text-align:center;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.PrevNextPager .Next,.PrevNextPager .Previous{max-width:100%}}.PrevNextPager .Next:active,.PrevNextPager .Next:focus,.PrevNextPager .Next:hover,.PrevNextPager .Previous:active,.PrevNextPager .Previous:focus,.PrevNextPager .Previous:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.CommentsWrap:after,.PagerWrap:after{clear:both;content:"";display:table}.PagerWrap{float:right;margin:0}.PagerNub{display:none}.CommentHeading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;margin:0 0 6px;min-height:36px}.BeforeCommentHeading{margin-bottom:14px}.PageControls{margin:initial;margin-bottom:14px;min-height:0}.PageControls:after{clear:both;content:"";display:table}.PageControls .H{margin-bottom:14px}.QuickSearch .MenuItems{right:-2px;top:100%}.QuickSearch .MenuItems:after{clear:both;content:"";display:table}.QuickSearch .MenuItems .InputBox{margin-right:12px}.QuickSearch .MenuItems .bwrap{margin-left:3px;position:static}.QuickSearch .MenuItems .bwrap button{padding:0}.QuickSearch .MenuItems form>div{display:-webkit-box;display:-ms-flexbox;display:flex}.more.More,.more.More:focus,.more.More:hover,.MoreWrap a,.MoreWrap a:focus,.MoreWrap a:hover,a.MoreWrap,a.MoreWrap:focus,a.MoreWrap:hover{color:#008cba}.Pager{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;flex-wrap:wrap}@media screen and (max-width:768px){.Pager{-ms-flex-pack:center;-webkit-box-pack:center;float:none;justify-content:center;margin-bottom:12px;width:100%}.Pager .QuickSearch{display:none}}.Pager .QuickSearchButton{margin:0 0 0 12px}.Pager>a,.Pager span{-ms-flex-align:center;-ms-flex-pack:center;-o-transition:color .25s ease-out;-webkit-box-align:center;-webkit-box-pack:center;-webkit-transition:color .25s ease-out;align-items:center;background:#fff;border:1px solid #cecece;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:400;height:36px;justify-content:center;line-height:36px;margin:0 0 0 -1px;min-width:36px;padding:0;transition:color .25s ease-out}.Pager>a:focus,.Pager>a:hover,.Pager span:focus,.Pager span:hover{background:#f3f3f3;z-index:1}.Pager>a.Highlight,.Pager>a.Highlight:focus,.Pager>a.Highlight:hover{background:#f3f3f3;border:1px solid #cecece;color:#00759b;position:relative;z-index:1}.Pager>a.Ellipsis{background:none;font-size:0;padding-bottom:0}.Pager>a.Ellipsis:after{content:"•••";font-size:11px;font-weight:400}.Pager .Next,.Pager .Previous{padding:0 12px;text-align:center}.Pager .Previous{border-bottom-left-radius:3px;border-top-left-radius:3px}.Pager .Next{border-bottom-right-radius:3px;border-top-right-radius:3px}.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{max-width:100%}}.Pager .QuickSearchButton:active,.Pager .QuickSearchButton:focus,.Pager .QuickSearchButton:hover,.Pager .QuickSearchWrap .Button:active,.Pager .QuickSearchWrap .Button:focus,.Pager .QuickSearchWrap .Button:hover{background:#00759b;border-color:#00759b;color:#fff}.Pager .QuickSearchButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:36px;justify-content:center;min-width:36px}.Pager .QuickSearchButton.QuickSearchButton span{color:inherit;display:inherit}.Pager .QuickSearchButton.QuickSearchButton span:focus,.Pager .QuickSearchButton.QuickSearchButton span:hover{background-color:rgba(0,0,0,0);color:inherit}.Pager .QuickSearchWrap{width:300px}.Pager .bwrap .Button{height:36px;line-height:36px}.selectBox-toggle{color:#008cba}@media screen and (max-width:500px){.PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage){display:none}.Pager{-ms-flex-wrap:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:nowrap}.Pager a,.Pager span{-ms-flex:1;-webkit-box-flex:1;flex:1;min-width:34px;padding-left:0;padding-right:0;white-space:nowrap}}@media screen and (max-width:470px){.PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage){display:none}}.PageControls.PageControls .discussion-sorts{margin-right:12px}@media screen and (max-width:768px){.PageControls.PageControls{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0}.PageControls.PageControls .selectBox{display:inline-block}}.PageControls.PageControls .BoxNewConversation,.PageControls.PageControls .BoxNewDiscussion{display:none}.PageControls.PageControls .discussion-sort-filter-module{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none!important}.PageControls.PageControls .selectBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none;height:38px}@media screen and (max-width:768px){.PageControls.PageControls .selectBox{margin:0}}.Button-Controls.Button-Controls .BigButton,.Button-Controls.Button-Controls .ButtonGroup.Multi{min-width:200px}.Button-Controls.Button-Controls .BoxNewDiscussion{display:block}@media screen and (max-width:768px){.PageControls.Top .NumberedPager{display:none}}.PageControls.Bottom .NewDiscussion{display:none} + */.PrevNextPager{width:100%}.PrevNextPager .Next,.PrevNextPager .Previous{height:auto;min-height:0}.PrevNextPager .Next{margin-left:auto}.MorePager{color:#4b4b4b;margin-top:0;text-align:center}.MorePager:focus,.MorePager:hover{color:#008cba}.MorePager a,.MorePager a:focus,.MorePager a:hover{color:inherit}.PrevNextPager .Next,.PrevNextPager .Previous{-ms-flex:initial;-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-box-flex:initial;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;flex:initial;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;min-width:120px;padding:0 12px;text-align:center;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.PrevNextPager .Next,.PrevNextPager .Previous{max-width:100%}}.PrevNextPager .Next:active,.PrevNextPager .Next:focus,.PrevNextPager .Next:hover,.PrevNextPager .Previous:active,.PrevNextPager .Previous:focus,.PrevNextPager .Previous:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.CommentsWrap:after,.PagerWrap:after{clear:both;content:"";display:table}.PagerWrap{float:right;margin:0}.PagerNub{display:none}.CommentHeading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;margin:0 0 6px;min-height:36px}.BeforeCommentHeading{margin-bottom:14px}.PageControls{margin:initial;margin-bottom:14px;min-height:0}.PageControls:after{clear:both;content:"";display:table}.PageControls .H{margin-bottom:14px}.QuickSearch .MenuItems{right:-2px;top:100%}.QuickSearch .MenuItems:after{clear:both;content:"";display:table}.QuickSearch .MenuItems .InputBox{margin-right:12px}.QuickSearch .MenuItems .bwrap{margin-left:3px;position:static}.QuickSearch .MenuItems .bwrap button{padding:0}.QuickSearch .MenuItems form>div{display:-webkit-box;display:-ms-flexbox;display:flex}.more.More,.more.More:focus,.more.More:hover,.MoreWrap a,.MoreWrap a:focus,.MoreWrap a:hover,a.MoreWrap,a.MoreWrap:focus,a.MoreWrap:hover{color:#008cba}.Pager{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;flex-wrap:wrap}@media screen and (max-width:768px){.Pager{-ms-flex-pack:center;-webkit-box-pack:center;float:none;justify-content:center;margin-bottom:12px;width:100%}.Pager .QuickSearch{display:none}}.Pager .QuickSearchButton{margin:0 0 0 12px}.Pager>a,.Pager span{-ms-flex-align:center;-ms-flex-pack:center;-o-transition:color .25s ease-out;-webkit-box-align:center;-webkit-box-pack:center;-webkit-transition:color .25s ease-out;align-items:center;background:rgba(0,0,0,0);border:1px solid #cecece;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:400;height:36px;justify-content:center;line-height:36px;margin:0 0 0 -1px;min-width:36px;padding:0;transition:color .25s ease-out}.Pager>a:focus,.Pager>a:hover,.Pager span:focus,.Pager span:hover{background:#f3f3f3;z-index:1}.Pager>a.Highlight,.Pager>a.Highlight:focus,.Pager>a.Highlight:hover{background:#f3f3f3;border:1px solid #cecece;color:#00759b;position:relative;z-index:1}.Pager>a.Ellipsis{background:none;font-size:0;padding-bottom:0}.Pager>a.Ellipsis:after{content:"•••";font-size:11px;font-weight:400}.Pager .Next,.Pager .Previous{padding:0 12px;text-align:center}.Pager .Previous{border-bottom-left-radius:3px;border-top-left-radius:3px}.Pager .Next{border-bottom-right-radius:3px;border-top-right-radius:3px}.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{max-width:100%}}.Pager .QuickSearchButton:active,.Pager .QuickSearchButton:focus,.Pager .QuickSearchButton:hover,.Pager .QuickSearchWrap .Button:active,.Pager .QuickSearchWrap .Button:focus,.Pager .QuickSearchWrap .Button:hover{background:#00759b;border-color:#00759b;color:#fff}.Pager .QuickSearchButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:36px;justify-content:center;min-width:36px}.Pager .QuickSearchButton.QuickSearchButton span{color:inherit;display:inherit}.Pager .QuickSearchButton.QuickSearchButton span:focus,.Pager .QuickSearchButton.QuickSearchButton span:hover{background-color:rgba(0,0,0,0);color:inherit}.Pager .QuickSearchWrap{width:300px}.Pager .bwrap .Button{height:36px;line-height:36px}.selectBox-toggle{color:#008cba}@media screen and (max-width:500px){.PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage){display:none}.Pager{-ms-flex-wrap:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:nowrap}.Pager a,.Pager span{-ms-flex:1;-webkit-box-flex:1;flex:1;min-width:34px;padding-left:0;padding-right:0;white-space:nowrap}}@media screen and (max-width:470px){.PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage){display:none}}.PageControls.PageControls .discussion-sorts{margin-right:12px}@media screen and (max-width:768px){.PageControls.PageControls{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0}.PageControls.PageControls .selectBox{display:inline-block}}.PageControls.PageControls .BoxNewConversation,.PageControls.PageControls .BoxNewDiscussion{display:none}.PageControls.PageControls .discussion-sort-filter-module{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none!important}.PageControls.PageControls .selectBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none;height:38px}@media screen and (max-width:768px){.PageControls.PageControls .selectBox{margin:0}}.Button-Controls.Button-Controls .BigButton,.Button-Controls.Button-Controls .ButtonGroup.Multi{min-width:200px}.Button-Controls.Button-Controls .BoxNewDiscussion{display:block}@media screen and (max-width:768px){.PageControls.Top .NumberedPager{display:none}}.PageControls.Bottom .NewDiscussion{display:none} /*! * @author Isis (igraziatto) Graziatto @@ -178,12 +178,12 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.CategoryGroup .Empty{-webkit-box-shadow:none;border:1px solid #cecece;border-radius:3px;box-shadow:none;padding:14px}.categoryList-heading{font-size:32px;margin-bottom:14px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td:first-child,.Groups .DataTable .Item:first-child td:first-child{border-top-left-radius:3px}.DataTable .Item:first-child td:last-child,.Groups .DataTable .Item:first-child td:last-child{border-top-right-radius:3px}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid #cecece}.DataTable .Item:last-child td:first-child,.Groups .DataTable .Item:last-child td:first-child{border-bottom-left-radius:3px}.DataTable .Item:last-child td:last-child,.Groups .DataTable .Item:last-child td:last-child{border-bottom-right-radius:3px}.DataTable .Item td,.Groups .DataTable .Item td{background:#fff;border-bottom:1px solid #cecece;padding-bottom:14px;padding-top:14px}.DataTable .Item td:first-child,.Groups .DataTable .Item td:first-child{border-left:1px solid #cecece;padding-left:14px}.DataTable .Item td:last-child,.Groups .DataTable .Item td:last-child{border-right:1px solid #cecece;padding-right:14px}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#333}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#008cba}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#333;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#008cba}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#333;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#4b4b4b;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#4b4b4b;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#008cba}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#4b4b4b}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#008cba}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:12px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#4b4b4b}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#008cba}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{bottom:auto;top:3px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:3px;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .Wrap,.DataTable tbody td.LastUser .Wrap,.DataTable tbody td.LatestPost .Wrap,.Groups .DataTable tbody td.FirstUser .Wrap,.Groups .DataTable tbody td.LastUser .Wrap,.Groups .DataTable tbody td.LatestPost .Wrap{padding-left:42px}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:0;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}@media screen and (max-width:410px){.DataTable.CategoryTable tbody tr:first-child td,.Groups .DataTable.CategoryTable tbody tr:first-child td{border-top-right-radius:3px}.DataTable.CategoryTable tbody tr:last-child td,.Groups .DataTable.CategoryTable tbody tr:last-child td{border-bottom-right-radius:3px}.DataTable.CategoryTable tbody tr td,.Groups .DataTable.CategoryTable tbody tr td{border-right:1px solid #cecece;padding-right:14px}}@media screen and (max-width:1272px){.DataTable.CategoryTable tbody tr:first-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:first-child .CountComments{border-top-right-radius:3px}.DataTable.CategoryTable tbody tr:last-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:last-child .CountComments{border-bottom-right-radius:3px}.DataTable.CategoryTable tbody tr .CountComments,.Groups .DataTable.CategoryTable tbody tr .CountComments{border-right:1px solid #cecece;padding-right:14px}}@media screen and (max-width:768px){.DataTable.CategoryTable tbody tr:first-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions{border-top-right-radius:3px}.DataTable.CategoryTable tbody tr:last-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:3px}.DataTable.CategoryTable tbody tr .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr .CountDiscussions{border-right:1px solid #cecece;padding-right:14px}}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:14px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .Wrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap{padding-left:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#4b4b4b;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#008cba}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td{border-top-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td{border-bottom-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn){border-right:1px solid #cecece;padding-right:14px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews{border-top-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews{border-bottom-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews{border-right:1px solid #cecece;padding-right:14px}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments{border-top-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments{border-bottom-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments{border-right:1px solid #cecece;padding-right:14px}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:3px;color:#969fa8;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#008cba}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap{padding:3px 0}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{padding-left:14px;padding-right:6px;width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName{position:relative}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{left:0;margin:0;position:absolute}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{padding-left:54px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#333}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child td{border-top-right-radius:3px}.GroupWrap .DataTable tbody tr:last-child td{border-bottom-right-radius:3px}.GroupWrap .DataTable tbody tr td{border-right:1px solid #cecece;padding-right:14px}}@media screen and (max-width:1272px){.GroupWrap .DataTable tbody tr:first-child .CountDiscussions{border-top-right-radius:3px}.GroupWrap .DataTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:3px}.GroupWrap .DataTable tbody tr .CountDiscussions{border-right:1px solid #cecece;padding-right:14px}}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:3px}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:3px}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid #cecece;padding-right:14px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#333}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#4b4b4b}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:0;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:0;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .PhotoWrap{display:none}}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#008cba;border-color:#008cba;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;margin-right:0;order:2}.GroupWrap .DataTable .Group-Name .GroupDescription,.GroupWrap .DataTable .Group-Name .Options{margin-top:12px}.GroupWrap .DataTable .Group-Name .OptionsMenu{position:absolute;right:0;top:0}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .Options{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;position:static}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{border-bottom-right-radius:3px;border-right:1px solid #cecece;border-top-right-radius:3px;padding-right:14px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .Options{float:right;margin:0;position:static}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(51,51,51,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#333}.DataTable-ReactionsLog .Item{background-color:#fff}.DataTable-ReactionsLog .Item td{background-color:#f3f3f3;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#4b4b4b;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#008cba}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(51,51,51,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#333}table.PreferenceGroup tbody tr:hover td{background:#f3f3f3!important} + */.CategoryGroup .Empty{-webkit-box-shadow:none;border:1px solid #cecece;border-radius:3px;box-shadow:none;padding:16px 8px}.categoryList-heading{font-size:32px;margin-bottom:16px 8px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td:first-child,.Groups .DataTable .Item:first-child td:first-child{border-top-left-radius:3px}.DataTable .Item:first-child td:last-child,.Groups .DataTable .Item:first-child td:last-child{border-top-right-radius:3px}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid #cecece}.DataTable .Item:last-child td:first-child,.Groups .DataTable .Item:last-child td:first-child{border-bottom-left-radius:3px}.DataTable .Item:last-child td:last-child,.Groups .DataTable .Item:last-child td:last-child{border-bottom-right-radius:3px}.DataTable .Item td,.Groups .DataTable .Item td{background:rgba(0,0,0,0);border-bottom:1px solid #cecece}.DataTable .Item td:first-child,.Groups .DataTable .Item td:first-child{border-left:1px solid #cecece}.DataTable .Item td:last-child,.Groups .DataTable .Item td:last-child{border-right:1px solid #cecece}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#333}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#008cba}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable td .Wrap,.Groups .DataTable td .Wrap{padding:16px 4px}.DataTable td:first-child .Wrap,.Groups .DataTable td:first-child .Wrap{padding-left:8px}.DataTable td:last-child .Wrap,.Groups .DataTable td:last-child .Wrap{padding-right:8px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#333;display:block;font-size:16px;font-weight:600;line-height:21px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#008cba}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#333;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:6px 0 0;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#4b4b4b;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#4b4b4b;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#008cba}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#4b4b4b}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#008cba}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:52px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#4b4b4b}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#008cba}.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:6px}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .Meta:empty,.Groups .DataTable .Meta:empty{display:none}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{padding:0;width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{position:absolute;right:8px;top:16px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:3px;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:6px;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}@media screen and (max-width:410px){.DataTable.CategoryTable tbody tr:first-child td,.Groups .DataTable.CategoryTable tbody tr:first-child td{border-top-right-radius:3px}.DataTable.CategoryTable tbody tr:last-child td,.Groups .DataTable.CategoryTable tbody tr:last-child td{border-bottom-right-radius:3px}.DataTable.CategoryTable tbody tr td,.Groups .DataTable.CategoryTable tbody tr td{border-right:1px solid #cecece;padding-right:16px 8px}}@media screen and (max-width:1272px){.DataTable.CategoryTable tbody tr:first-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:first-child .CountComments{border-top-right-radius:3px}.DataTable.CategoryTable tbody tr:last-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:last-child .CountComments{border-bottom-right-radius:3px}.DataTable.CategoryTable tbody tr .CountComments,.Groups .DataTable.CategoryTable tbody tr .CountComments{border-right:1px solid #cecece;padding-right:16px 8px}}@media screen and (max-width:768px){.DataTable.CategoryTable tbody tr:first-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions{border-top-right-radius:3px}.DataTable.CategoryTable tbody tr:last-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:3px}.DataTable.CategoryTable tbody tr .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr .CountDiscussions{border-right:1px solid #cecece;padding-right:16px 8px}}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:16px 8px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#4b4b4b;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#008cba}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td{border-top-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td{border-bottom-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn){border-right:1px solid #cecece;padding-right:16px 8px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews{border-top-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews{border-bottom-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews{border-right:1px solid #cecece;padding-right:16px 8px}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments{border-top-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments{border-bottom-right-radius:3px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments{border-right:1px solid #cecece;padding-right:16px 8px}}.DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,.Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link{margin-left:52px}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:3px;color:#969fa8;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#008cba}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options{position:absolute;right:8px;top:16px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px)}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{margin-right:8px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px);margin-left:50px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#333}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child td{border-top-right-radius:3px}.GroupWrap .DataTable tbody tr:last-child td{border-bottom-right-radius:3px}.GroupWrap .DataTable tbody tr td{border-right:1px solid #cecece;padding-right:16px 8px}}@media screen and (max-width:1272px){.GroupWrap .DataTable tbody tr:first-child .CountDiscussions{border-top-right-radius:3px}.GroupWrap .DataTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:3px}.GroupWrap .DataTable tbody tr .CountDiscussions{border-right:1px solid #cecece;padding-right:16px 8px}}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:3px}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:3px}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid #cecece;padding-right:16px 8px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#333}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#4b4b4b}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:16px;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:16px;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#008cba;border-color:#008cba;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .GroupDescription{margin-top:12px}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{border-bottom-right-radius:3px;border-right:1px solid #cecece;border-top-right-radius:3px;padding-right:16px 8px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(51,51,51,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#333}.DataTable-ReactionsLog .Item{background-color:rgba(0,0,0,0)}.DataTable-ReactionsLog .Item td{background-color:#f3f3f3;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#4b4b4b;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#008cba}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(51,51,51,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#333}table.PreferenceGroup tbody tr:hover td{background:#f3f3f3!important} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.userContent h3:focus,.UserContent h3:focus,.userContent h3:hover,.UserContent h3:hover{color:#333!important}.userContent .embedImage-img,.UserContent .embedImage-img{display:block;margin:0 auto;position:relative}.userContent .post-text-align-justify .embedImage-img,.UserContent .post-text-align-justify .embedImage-img,.userContent .post-text-align-left .embedImage-img,.UserContent .post-text-align-left .embedImage-img,.userContent .post-text-align-right .embedImage-img,.UserContent .post-text-align-right .embedImage-img{display:initial}.userContent .bbcode_center .embedImage-img,.UserContent .bbcode_center .embedImage-img,.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img,.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{display:inline-block}.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{margin-left:auto}.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img{margin-right:auto}.userContent li a,.UserContent li a,.userContent p a,.UserContent p a{color:#008cba}.userContent li a:focus,.UserContent li a:focus,.userContent li a:hover,.UserContent li a:hover,.userContent p a:focus,.UserContent p a:focus,.userContent p a:hover,.UserContent p a:hover{color:#00759b;text-decoration:underline}.userContent li a:visited,.UserContent li a:visited,.userContent p a:visited,.UserContent p a:visited{color:#008cba}.userContent div.Spoiler,.UserContent div.Spoiler,.userContent div.Spoiler.SpoilerConfigured,.UserContent div.Spoiler.SpoilerConfigured{background-color:#f5f5f5;border:none;border-radius:3px;margin-right:0;margin-top:0;padding:3px 0}.userContent div.SpoilerTitle,.UserContent div.SpoilerTitle{font-size:16px;line-height:40px;min-height:40px;padding:0 20px;position:relative;text-align:center}.userContent div.SpoilerTitle:after,.UserContent div.SpoilerTitle:after,.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:40px;line-height:inherit;line-height:40px;min-width:1em;position:relative;text-align:center;text-decoration:inherit;text-transform:none;width:40px}.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;margin-right:3px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.userContent div.Spoiler div.SpoilerTitle input,.UserContent div.Spoiler div.SpoilerTitle input{background-color:rgba(0,0,0,0);border-width:0;color:rgba(0,0,0,0);left:0;margin:0;padding:0;position:absolute;right:0;width:calc(100% - 10px)}.userContent div.Spoiler div.SpoilerText,.UserContent div.Spoiler div.SpoilerText{border-left-width:0;margin:0;padding:0 14px 14px}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code,.userContent pre,.UserContent pre{border:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em;margin:0;vertical-align:middle}.userContent pre,.UserContent pre,.userContent pre.codeBlock,.UserContent pre.codeBlock{-ms-flex-negative:0;background-color:#f5f5f5;color:#000;display:block;flex-shrink:0;max-width:100%;overflow-x:auto;padding:14px;position:relative}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code{background-color:rgba(0,0,0,0);color:inherit;display:inline;padding:0}.userContent p .codeBlock,.UserContent p .codeBlock,.userContent p code,.UserContent p code{background-color:#f5f5f5;display:inline;padding:.2em .4em;white-space:normal} + */.userContent h3:focus,.UserContent h3:focus,.userContent h3:hover,.UserContent h3:hover{color:#333!important}.userContent .embedImage-img,.UserContent .embedImage-img{display:block;margin:0 auto;position:relative}.userContent .post-text-align-justify .embedImage-img,.UserContent .post-text-align-justify .embedImage-img,.userContent .post-text-align-left .embedImage-img,.UserContent .post-text-align-left .embedImage-img,.userContent .post-text-align-right .embedImage-img,.UserContent .post-text-align-right .embedImage-img{display:initial}.userContent .bbcode_center .embedImage-img,.UserContent .bbcode_center .embedImage-img,.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img,.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{display:inline-block}.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{margin-left:auto}.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img{margin-right:auto}.userContent li a,.UserContent li a,.userContent p a,.UserContent p a{color:#008cba}.userContent li a:focus,.UserContent li a:focus,.userContent li a:hover,.UserContent li a:hover,.userContent p a:focus,.UserContent p a:focus,.userContent p a:hover,.UserContent p a:hover{color:#00759b;text-decoration:underline}.userContent li a:visited,.UserContent li a:visited,.userContent p a:visited,.UserContent p a:visited{color:#008cba}.userContent div.Spoiler,.UserContent div.Spoiler,.userContent div.Spoiler.SpoilerConfigured,.UserContent div.Spoiler.SpoilerConfigured{background-color:rgba(51,51,51,.05);border:none;border-radius:3px;margin-right:0;margin-top:0;padding:3px 0}.userContent div.SpoilerTitle,.UserContent div.SpoilerTitle{font-size:16px;line-height:40px;min-height:40px;padding:0 20px;position:relative;text-align:center}.userContent div.SpoilerTitle:after,.UserContent div.SpoilerTitle:after,.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:40px;line-height:inherit;line-height:40px;min-width:1em;position:relative;text-align:center;text-decoration:inherit;text-transform:none;width:40px}.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;margin-right:3px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.userContent div.Spoiler div.SpoilerTitle input,.UserContent div.Spoiler div.SpoilerTitle input{background-color:rgba(0,0,0,0);border-width:0;color:rgba(0,0,0,0);left:0;margin:0;padding:0;position:absolute;right:0;width:calc(100% - 10px)}.userContent div.Spoiler div.SpoilerText,.UserContent div.Spoiler div.SpoilerText{border-left-width:0;margin:0;padding:0 14px 14px}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code,.userContent pre,.UserContent pre{border:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em;margin:0;vertical-align:middle}.userContent pre,.UserContent pre,.userContent pre.codeBlock,.UserContent pre.codeBlock{-ms-flex-negative:0;background-color:#f5f5f5;color:#000;display:block;flex-shrink:0;max-width:100%;overflow-x:auto;padding:14px;position:relative}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code{background-color:rgba(0,0,0,0);color:inherit;display:inline;padding:0}.userContent p .codeBlock,.UserContent p .codeBlock,.userContent p code,.UserContent p code{background-color:#f5f5f5;display:inline;padding:.2em .4em;white-space:normal} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -200,7 +200,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);margin:0;padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:1px solid #cecece;border-radius:0;color:#333;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:#f3f3f3;border-color:1px solid #cecece;color:#333}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:1px solid #cecece;border-radius:0;color:#333;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:#f3f3f3;border-color:1px solid #cecece;color:#333}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#333}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #d6d6d6;border-left:2px solid #d6d6d6;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:3px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:1px solid #cecece;border-radius:0;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:1px solid #cecece;border-radius:0;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:#f3f3f3;border-color:1px solid #cecece;color:#333}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} + */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0;text-align:center}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:1px solid #cecece;border-radius:0;color:#333;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:#f3f3f3;border-color:1px solid #cecece;color:#333}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:1px solid #cecece;border-radius:0;color:#333;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:#f3f3f3;border-color:1px solid #cecece;color:#333}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#333}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #d6d6d6;border-left:2px solid #d6d6d6;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:3px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:1px solid #cecece;border-radius:0;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:1px solid #cecece;border-radius:0;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:#f3f3f3;border-color:1px solid #cecece;color:#333}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -211,13 +211,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Badges .Cell{padding:0}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid #cecece;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} + */body.Badges .Cell{padding:0}body.Badges .RecentRecipients,body.Badges .RecentRecipients .CellWrap{overflow:initial}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid #cecece;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#008cba;color:#008cba}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:#fff;border-radius:3px;display:block;margin:0 6px 12px;padding:14px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:3px;border-bottom-right-radius:3px;margin-bottom:-14px;margin-left:-14px;margin-right:-14px;min-height:70px;padding:14px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#333;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#008cba}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#4b4b4b;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#008cba}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} + */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#008cba;color:#008cba}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:rgba(0,0,0,0);border-radius:3px;display:block;margin:0 6px 12px;padding:16px 8px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:3px;border-bottom-right-radius:3px;margin-bottom:-16px 8px;margin-left:-16px 8px;margin-right:-16px 8px;min-height:74px;padding:16px 8px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#333;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#008cba}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#4b4b4b;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#008cba}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} /*! * @author Isis (igraziatto) Graziatto @@ -235,13 +235,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item>.PhotoWrap{display:none}.Section-GroupList .DataList .Item .Options{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;justify-content:flex-end;margin-top:12px;order:2}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#333;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#008cba;color:#008cba;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#008cba;border-color:#008cba;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#008cba}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#4b4b4b;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#008cba;text-decoration:underline}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:14px;position:absolute;top:14px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#00759b;border-color:#00759b;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#008cba}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#00759b;border-color:#00759b;color:#fff} + */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item .Options{margin-top:0;position:absolute;right:0}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Group-Box .Meta{margin-left:-6px;margin-right:-6px}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#333;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#008cba;color:#008cba;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#008cba;border-color:#008cba;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#008cba}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#4b4b4b;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#008cba;text-decoration:underline}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:16px 8px;position:absolute;top:16px 8px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#00759b;border-color:#00759b;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#008cba}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#00759b;border-color:#00759b;color:#fff} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:14px;margin-right:0;position:absolute;top:14px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block;padding-left:56px}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:3px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:56px} + */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:8px;margin-right:0;position:absolute;top:16px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{padding-left:50px}.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:3px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:50px} /*! * @author Isis (igraziatto) Graziatto @@ -253,7 +253,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{background-color:rgba(0,0,0,0);border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #008cba;border-radius:3px;color:#008cba;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#00759b;border-color:#00759b;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#006d91;border-color:#006d91;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid #cecece;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} + */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #008cba;border-radius:3px;color:#008cba;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:3px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#008cba;border:1px solid #008cba;border-radius:3px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#00759b;border-color:#00759b;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#006d91;border-color:#006d91;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #969fa8;border-radius:3px;color:#969fa8;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#008cba;color:#008cba}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid #cecece;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} /*! * @author Isis (igraziatto) Graziatto diff --git a/addons/themes/keystone/design/custom_classic.css.map b/addons/themes/keystone/design/custom_classic.css.map index 009c508685..442de435fe 100644 --- a/addons/themes/keystone/design/custom_classic.css.map +++ b/addons/themes/keystone/design/custom_classic.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","base/_variables_classic.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_classic.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","sections/_panel_classic.scss","sections/_themeoptions.scss"],"names":[],"mappings":"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","file":"custom_classic.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n @if ($staticVariables) {\n color: $global-color_primary;\n }\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n @if $staticVariables {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n }\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n background: $component_bg;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n } @else {\n padding-left: 0;\n padding-right: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n padding-left: $component-base_padding;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n padding-right: $component-base_padding;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n\n td {\n background: $component_bg;\n border-top: $component_border;\n border-bottom: $component_border;\n padding: $component-base_padding 0;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:first-child:not(.CheckBoxColumn) {\n padding-left: $component-base_padding;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding-right: $component-base_padding;\n }\n }\n\n .Wrap {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth {\n padding: 0;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: $global-border-width;\n border-color: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n border-color: $border;\n min-width: $formButton_height;\n background: $bg;\n color: $fg;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-color_black: #000;\n$global-color_white: #FFF;\n$global-color_transparent: transparent;\n\n$global-color_classic: #008cba;\n$global-color_coal: #333;\n$global-color_steel: #969fa8;\n$global-color_grey: #e8e8e8;\n$global-color_whitesmoke: #fafafa;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-color_primary: $global-color_classic !default;\n$global-color_primaryAlt: darken($global-color_primary, 6%) !default;\n$global-color_secondary: $global-color_steel !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_coal !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 3px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primaryAlt !default;\n$link-default_visited_color: $global-color_primary !default;\n\n$theme-link-hover_textDecoration: underline !default;\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_steel !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_steel !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_bg: $global-color_coal !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_white, $header_bg, 12%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_bg: $global-color_primary !default;\n$headerMeBoxAlert_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_borderRadius: 0 !default;\n$navigation_bg: $header_bg !default;\n$navigation_fg: $global-color_white !default;\n$navigation_border: mix($global-color_white, $header_bg, 8%) !default;\n\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n\n$meboxCount_bg: $global-color_primary !default;\n$meboxCount_fg: $global-color_white !default;\n$meboxCount_borderColor: $global-color_primary !default;\n\n$MobileMeBox_bg: mix($global-color_black, $header_bg, 10%) !default;\n\n$MobileMeBoxAlert_bg: $global-color_primary !default;\n$MobileMeBoxAlert_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: 0 !default;\n$panel-item_border: 1px solid $theme-border_color !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $global-color_fg !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: $theme-hover_color !default;\n$panel-item-hover_fg: $panel-item_fg !default;\n\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_lateralBorder: true !default;\n$component_borderRadius: $global_borderRadius !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n line-height: inherit;\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #333;\n color: #333; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #008cba;\n line-height: inherit; }\n a:focus, a:hover {\n color: #00759b; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #FFF;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n line-height: inherit; }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #4b4b4b; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: underline;\n color: #008cba; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #333; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 3px; }\n\n.DateTile {\n color: #333;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #f3f3f3; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #008cba; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 3px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #008cba;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #00759b; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #333;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #008cba; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #008cba;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #008cba; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #008cba;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #969fa8;\n background-color: transparent;\n border: 1px solid #969fa8; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #008cba;\n background-color: transparent;\n border: 1px solid #008cba; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #008cba;\n background-color: transparent;\n border-color: #008cba; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #4b4b4b;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #008cba; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #969fa8;\n border: 1px solid #969fa8;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #008cba;\n color: #008cba; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #969fa8;\n border: 1px solid #969fa8;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #008cba;\n border: 1px solid #008cba;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #008cba;\n color: #008cba; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #969fa8;\n border: 1px solid #969fa8;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #008cba;\n border-color: #008cba;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 3px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #008cba;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 3px;\n background: transparent; }\n .FormWrapper label {\n color: #333; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #4b4b4b; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: underline;\n color: #008cba; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #969fa8;\n min-width: 36px;\n background: transparent;\n color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: underline; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #969fa8;\n min-width: 36px;\n background: transparent;\n color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #969fa8;\n min-width: 36px;\n background: transparent;\n color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #969fa8;\n min-width: 36px;\n background: transparent;\n color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #008cba; }\n\nli.token-input-token {\n background-color: transparent;\n color: #969fa8;\n border: 1px solid #969fa8;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #cecece 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 3px;\n border: #cecece 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #008cba;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #008cba;\n background-color: #008cba;\n color: #FFF; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(0, 117, 155, 0.05);\n color: #FFF; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(0, 117, 155, 0.3);\n color: #FFF;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 3px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #008cba;\n border-right: 4px solid rgba(0, 140, 186, 0.3);\n border-bottom: 4px solid rgba(0, 140, 186, 0.3);\n border-left: 4px solid rgba(0, 140, 186, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(0, 140, 186, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(0, 140, 186, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #00759b; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #00759b; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #00759b; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #00759b !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #008cba;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 3px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #00759b !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(0, 140, 186, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #00759b; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 3px; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #FFF;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #FFF;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #333; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n padding-top: 14px;\n padding-bottom: 14px;\n background: #FFF;\n padding-left: 14px;\n padding-right: 14px;\n border-top: #cecece 1px solid;\n border-left: #cecece 1px solid;\n border-right: #cecece 1px solid; }\n .DataList .Item:first-child,\n .MessageList .Item:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: #cecece 1px solid;\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .Item.CategoryHeading + .Item:not(.CategoryHeading),\n .MessageList .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n padding: 0 !important;\n margin-bottom: 14px;\n font-size: 32px; }\n .DataList .CategoryHeading .Options,\n .MessageList .CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 14px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 3px;\n border-bottom: #cecece 1px solid;\n border-left: #cecece 1px solid;\n border-right: #cecece 1px solid;\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n background: transparent;\n width: calc(100% - (1px * 2));\n position: absolute;\n top: calc((14px + 3px) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #333;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #008cba; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #333;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #4b4b4b; }\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-top: 12px;\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #4b4b4b; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: underline;\n color: #008cba; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #4b4b4b;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #008cba; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(51, 51, 51, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #333; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #969fa8;\n min-width: 36px;\n background: transparent;\n color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n border-radius: 3px;\n box-shadow: none; }\n\n.DataList.CategoryList .CategoryHeading {\n border-top-width: 0; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 14px !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(42px + 12px); }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: 12px;\n padding-right: 12px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 12px;\n left: 12px; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 14px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #4b4b4b; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #008cba; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #969fa8;\n border: 1px solid #969fa8;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #4b4b4b;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #008cba; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: 12px;\n padding-right: 12px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Title,\n .Conversations .Item.Activity .Title,\n .MessageList .Item.Activity .Title {\n padding-right: 12px; } }\n .Activities .Item.Activity .Author,\n .Conversations .Item.Activity .Author,\n .MessageList .Item.Activity .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Author .PhotoWrap,\n .Conversations .Item.Activity .Author .PhotoWrap,\n .MessageList .Item.Activity .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Delete,\n .Conversations .Item.Activity .Delete,\n .MessageList .Item.Activity .Delete {\n position: absolute; } }\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n margin-top: 14px;\n margin-right: 14px; }\n @media screen and (max-width: 768px) {\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n position: absolute;\n right: 0; } }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 14px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #4b4b4b; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: underline;\n color: #008cba; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n right: 14px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 14px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #333;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 14px; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 14px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 14px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 3px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #333;\n margin: 0 0 14px;\n border-radius: 3px;\n padding: 14px;\n background-color: #ebebeb;\n border-color: #333; }\n .DismissMessage a {\n color: #333;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding-inline-start: 40px; }\n .DismissMessage ol {\n list-style: decimal;\n padding-inline-start: 40px; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(51, 51, 51, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #333; }\n\n.CasualMessage {\n background-color: #e6f4f8;\n border-color: #008cba; }\n .CasualMessage a {\n color: #005e7d; }\n\n.WarningMessage {\n background-color: #ffebeb;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #fffae6;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #4b4b4b; }\n .MorePager:focus, .MorePager:hover {\n color: #008cba; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #969fa8;\n min-width: 36px;\n background: transparent;\n color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #008cba; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #008cba; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #333;\n padding: 0;\n margin: 0 0 0 -1px;\n border: #cecece 1px solid;\n background: #FFF; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #f3f3f3;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #f3f3f3;\n border: 1px solid #cecece 1px solid;\n color: #00759b; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px; }\n .Pager .Next {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #008cba; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #f3f3f3;\n border-radius: 3px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #008cba !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 3px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #008cba; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #00759b;\n text-decoration: underline; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #969fa8;\n min-width: 36px;\n background: transparent;\n color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 3px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #008cba; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #4b4b4b; }\n .Reactions .ReactButton:hover {\n color: #008cba; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 3px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #333;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #333; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #333; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 3px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #333;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #333;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 3px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #cecece 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #008cba;\n border-radius: 3px;\n border: 1px solid;\n border-color: #0079a1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #008cba;\n color: #fff;\n border-color: #0079a1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 14px;\n padding-bottom: 14px;\n border-top: #cecece 1px solid;\n border-bottom: #cecece 1px solid;\n box-shadow: none;\n padding-left: 14px;\n padding-right: 14px;\n border-left: #cecece 1px solid;\n border-right: #cecece 1px solid;\n border-radius: 3px; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 14px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td:first-child,\n .DataTable .Item:first-child td:first-child {\n border-top-left-radius: 3px; }\n .Groups .DataTable .Item:first-child td:last-child,\n .DataTable .Item:first-child td:last-child {\n border-top-right-radius: 3px; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: #cecece 1px solid; }\n .Groups .DataTable .Item:last-child td:first-child,\n .DataTable .Item:last-child td:first-child {\n border-bottom-left-radius: 3px; }\n .Groups .DataTable .Item:last-child td:last-child,\n .DataTable .Item:last-child td:last-child {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: #cecece 1px solid;\n padding-top: 14px;\n padding-bottom: 14px;\n background: #FFF; }\n .Groups .DataTable .Item td:first-child,\n .DataTable .Item td:first-child {\n border-left: #cecece 1px solid;\n padding-left: 14px; }\n .Groups .DataTable .Item td:last-child,\n .DataTable .Item td:last-child {\n border-right: #cecece 1px solid;\n padding-right: 14px; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #333; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #008cba; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n margin-bottom: 6px;\n color: #333; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #008cba; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #333;\n margin: 0 0 6px; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #4b4b4b; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #4b4b4b; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #008cba; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #4b4b4b; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #008cba; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: 12px; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #4b4b4b; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #008cba; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n top: 3px;\n bottom: auto; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 3px; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .Wrap,\n .Groups .DataTable tbody td.LastUser .Wrap,\n .Groups .DataTable tbody td.FirstUser .Wrap,\n .DataTable tbody td.LatestPost .Wrap,\n .DataTable tbody td.LastUser .Wrap,\n .DataTable tbody td.FirstUser .Wrap {\n padding-left: 42px; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: 0;\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child td,\n .DataTable.CategoryTable tbody tr:first-child td {\n border-top-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child td,\n .DataTable.CategoryTable tbody tr:last-child td {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr td,\n .DataTable.CategoryTable tbody tr td {\n padding-right: 14px;\n border-right: #cecece 1px solid; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountComments,\n .DataTable.CategoryTable tbody tr:first-child .CountComments {\n border-top-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountComments,\n .DataTable.CategoryTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr .CountComments,\n .DataTable.CategoryTable tbody tr .CountComments {\n padding-right: 14px;\n border-right: #cecece 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr .CountDiscussions,\n .DataTable.CategoryTable tbody tr .CountDiscussions {\n padding-right: 14px;\n border-right: #cecece 1px solid; } }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 14px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap,\n .DataTable.CategoryTable tbody td.CategoryName .Wrap {\n padding-left: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #4b4b4b; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #008cba; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td {\n border-top-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn) {\n padding-right: 14px;\n border-right: #cecece 1px solid; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews {\n border-top-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews {\n padding-right: 14px;\n border-right: #cecece 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments {\n border-top-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments {\n padding-right: 14px;\n border-right: #cecece 1px solid; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #969fa8;\n border: none;\n line-height: 1.5;\n border-radius: 3px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #008cba; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap {\n padding: 3px 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%;\n padding-right: 6px;\n padding-left: 14px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName {\n position: relative; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #333; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child td {\n border-top-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr:last-child td {\n border-bottom-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr td {\n padding-right: 14px;\n border-right: #cecece 1px solid; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr .CountDiscussions {\n padding-right: 14px;\n border-right: #cecece 1px solid; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 14px;\n border-right: #cecece 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #333; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #4b4b4b; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #4b4b4b; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .PhotoWrap {\n display: none; } }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #008cba;\n color: #008cba; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #008cba;\n background-color: #008cba;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0; }\n .GroupWrap .DataTable .Group-Name .GroupDescription,\n .GroupWrap .DataTable .Group-Name .Options {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .Options {\n position: static;\n align-items: flex-start; }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 14px;\n border-right: #cecece 1px solid;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .Options {\n position: static;\n margin: 0;\n float: right; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(51, 51, 51, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #333; }\n .DataTable-ReactionsLog .Item {\n background-color: #FFF; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #f3f3f3;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #4b4b4b; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #008cba; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(51, 51, 51, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #333; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #f3f3f3 !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #333 !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #008cba; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #00759b;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #008cba; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: whitesmoke;\n border-radius: 3px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: black;\n background-color: whitesmoke;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: whitesmoke;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #f3f3f3;\n color: #333;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #008cba; }\n .Footer a:hover {\n color: #00759b; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #333;\n color: #FFF;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #FFF;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #FFF;\n background-color: #4b4b4b; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #FFF;\n background-color: #008cba;\n border-color: #008cba; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #4b4b4b; }\n .Header .WhoIs > .Username {\n color: #FFF; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #FFF;\n min-width: 36px;\n background: transparent;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #4b4b4b;\n color: #FFF;\n border-color: #FFF; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #FFF; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #FFF; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #FFF; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #FFF;\n background: #00759b; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #333;\n color: #FFF;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #00759b;\n background-color: #00759b;\n color: #FFF; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #008cba;\n background-color: #008cba;\n color: #FFF; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #008cba;\n background: rgba(0, 140, 186, 0.05);\n color: #FFF; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #FFF; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #008cba; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #434343;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #FFF;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #2e2e2e; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #FFF;\n background-color: #008cba;\n border-color: #008cba; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #333; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n margin: 0;\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: 1px solid #cecece;\n border-radius: 0;\n width: 100%;\n color: #333;\n background-color: transparent;\n display: block;\n border: 1px solid #cecece;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #333;\n background-color: #f3f3f3;\n border-color: 1px solid #cecece; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: 1px solid #cecece;\n border-radius: 0;\n width: 100%;\n color: #333;\n background-color: transparent;\n border: 1px solid #cecece;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #333;\n background-color: #f3f3f3;\n border-color: 1px solid #cecece; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #333; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid #d6d6d6;\n border-left: 2px solid #d6d6d6;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 3px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: 1px solid #cecece;\n border-radius: 0;\n color: #333;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: 1px solid #cecece;\n border-radius: 0;\n width: 100%;\n color: #333;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: 1px solid #cecece; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #333;\n background-color: #f3f3f3;\n border-color: 1px solid #cecece; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #cecece 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #969fa8;\n min-width: 36px;\n background: transparent;\n color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #008cba;\n color: #008cba; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: #FFF;\n padding: 14px;\n border-radius: 3px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -14px;\n margin-right: -14px;\n margin-bottom: -14px;\n padding: 14px;\n min-height: calc(42px + 14px * 2);\n background-color: transparent;\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #333;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #008cba; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #4b4b4b;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #008cba; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #008cba; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: underline;\n color: #00759b; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #008cba; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: underline;\n color: #00759b; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #008cba; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #00759b; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item > .PhotoWrap {\n display: none; }\n .Section-GroupList .DataList .Item .Options {\n margin-top: 12px;\n justify-content: flex-end;\n order: 2; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #333;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #008cba;\n color: #008cba; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #008cba;\n background-color: #008cba;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 3px;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #008cba; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #4b4b4b; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: underline;\n color: #008cba; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #008cba; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #969fa8;\n min-width: 36px;\n background: transparent;\n color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 14px;\n margin-right: 0;\n left: 14px; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block;\n padding-left: calc(42px + 14px); }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 3px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 14px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n background-color: transparent;\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #008cba;\n text-transform: uppercase;\n border: 1px solid #008cba;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #969fa8;\n min-width: 36px;\n background: transparent;\n color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #008cba;\n min-width: 36px;\n background: #008cba;\n color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #006d91;\n border-color: #006d91;\n color: #FFF; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #969fa8;\n min-width: 36px;\n background: transparent;\n color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: #cecece 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Panel-main .BoxFilter.BoxFilter a::before,\n.Panel-main .Box.Box a::before {\n content: none; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .CategoryHeading {\n padding: 0 !important;\n margin-bottom: $component-base_padding;\n font-size: $global-title_fontSize;\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-base_padding;\n\n @if $component-item_spacing == 0 {\n\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n width: calc(100% - (#{$component_borderWidth} * 2));\n position: absolute;\n @if ($staticVariables) {\n top: calc((#{$component-base_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta,\n .AuthorWrap {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n line-height: $component-meta_lineHeight;\n }\n }\n\n\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n\n .CategoryHeading {\n border-top-width: 0;\n }\n\n .Item[class*=\"Depth\"] {\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding !important;\n } @else {\n padding-left: 0 !important;\n }\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n //overwrite indexphoto plugin styles\n .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n left: $utility-baseUnitDouble;\n } @else {\n left: 0;\n }\n\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n\n .Item-Header {\n padding-top: 0;\n }\n\n .Options {\n margin-top: 0;\n }\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n\n .Item.Activity {\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n\n .ItemComment .Options {\n margin-top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n margin-right: $component-base_padding;\n }\n\n @include maxWidth {\n position: absolute;\n right: 0;\n }\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n right: $component-base_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding-inline-start: 40px;\n }\n\n ol {\n list-style: decimal;\n padding-inline-start: 40px;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n top: 3px;\n bottom: auto;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .Wrap {\n padding-left: $theme-photo_size;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: 0;\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .Wrap {\n padding-left: 0;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n\n .Wrap {\n padding: $utility-baseUnitHalf 0;\n }\n }\n\n td.DiscussionName {\n width: 100%;\n padding-right: $utility-baseUnit;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n } @else {\n padding-left: 0;\n }\n\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n position: relative;\n\n .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0;\n }\n\n .Wrap {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0;\n }\n\n .GroupDescription,\n .Options {\n margin-top: $utility-baseUnitDouble;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n .Options {\n position: static;\n align-items: flex-start;\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .Options {\n position: static;\n margin: 0;\n float: right;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n margin: 0;\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-base_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n > .PhotoWrap {\n display: none;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n justify-content: flex-end;\n order: 2;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n margin-right: 0;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n display: block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n background-color: $content_bg;\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.Panel-main {\n\n .BoxFilter.BoxFilter,\n .Box.Box {\n\n a::before {\n content: none;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","base/_variables_classic.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_classic.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","sections/_panel_classic.scss","sections/_themeoptions.scss"],"names":[],"mappings":"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oBoC,gBAXD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CerkBjD,AfpCD,oCekCA,oBf2lBI,cAAe,CezlBlB,CAAA,Af6lBG,+EAGI,yBE5pBwC,AF8pBxC,qBADA,AEvsBmC,aAAA,CFysBtC,AehmBT,iDAIQ,iBADA,AACiB,aADH,CAEjB,AALL,8HAWQ,kBVvHoE,AUwHpE,gBAHA,AVrHoE,eUqHrD,AACf,eAAgB,CAGnB,AAbL,6DAgBQ,epBzFoC,AoB0FpC,gBpBgNsD,CoBlMzD,AA/BL,0JAqBY,yBblGqC,CamGxC,Af7DL,oCeuCJ,6DAyBY,cAAc,AAGd,gBpB7F+B,AoB8F/B,mBAHA,AVrIgE,cUqIlD,AACd,eAAgB,CAIvB,CAAA,AA/BL,iEfkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,yBE7oB4C,AF8oB5C,yBElrBuC,AFwrB3C,kBARI,AE9pBmC,cAlBI,AFyrB3C,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,Ce9hB7C,Af3EL,oCeuCJ,iEfslBQ,cAAe,CeljBd,CAAA,AfsjBD,yOAGI,yBE5pBwC,AF8pBxC,qBADA,AEvsBmC,aAAA,CFysBtC,AehmBT,iFfkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,mBEnrBuC,AForBvC,yBEprBuC,AF0rB3C,kBARI,AE9pBmC,WAvBC,AF8rBxC,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CenhB7C,AftFL,oCeuCJ,iFfslBQ,cAAe,CeviBd,CAAA,Af2iBD,yRAGI,mBE3rB6D,AF6rB7D,qBADA,AE5rB6D,UAd7B,CF4sBnC,AehmBT,+EAmDQ,YAAa,CAChB,AAID,k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","file":"custom_classic.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactMessage::before {\n content: $icon-mail;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.SocialIcon-MicrosoftAccount {\n background-color: $global-color_primary;\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_primaryAlt;\n }\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-MicrosoftAccount .Icon::before {\n content: $icon-windows-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n color: $global-color_primary;\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-windows-alt: \"\\f1d5\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: $body_bg !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n background: $component_bg;\n padding: $component-base_padding;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n &:first-child {\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n\n td {\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n @if ($component_lateralBorder) {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n transition: background 0.1s ease, border 0.1s ease;\n border: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n min-width: $formButton_height;\n color: $fg;\n background: $bg;\n border-color: $border;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-color_black: #000;\n$global-color_white: #FFF;\n$global-color_transparent: transparent;\n\n$global-color_classic: #008cba;\n$global-color_coal: #333;\n$global-color_steel: #969fa8;\n$global-color_grey: #e8e8e8;\n$global-color_whitesmoke: #fafafa;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-color_primary: $global-color_classic !default;\n$global-color_primaryAlt: darken($global-color_primary, 6%) !default;\n$global-color_secondary: $global-color_steel !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_coal !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 3px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primaryAlt !default;\n$link-default_visited_color: $global-color_primary !default;\n\n$theme-link-hover_textDecoration: underline !default;\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_steel !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_steel !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_bg: $global-color_coal !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_white, $header_bg, 12%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_bg: $global-color_primary !default;\n$headerMeBoxAlert_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_borderRadius: 0 !default;\n$navigation_bg: $header_bg !default;\n$navigation_fg: $global-color_white !default;\n$navigation_border: mix($global-color_white, $header_bg, 8%) !default;\n\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n\n$meboxCount_bg: $global-color_primary !default;\n$meboxCount_fg: $global-color_white !default;\n$meboxCount_borderColor: $global-color_primary !default;\n\n$MobileMeBox_bg: mix($global-color_black, $header_bg, 10%) !default;\n\n$MobileMeBoxAlert_bg: $global-color_primary !default;\n$MobileMeBoxAlert_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: 0 !default;\n$panel-item_border: 1px solid $theme-border_color !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $global-color_fg !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: $theme-hover_color !default;\n$panel-item-hover_fg: $panel-item_fg !default;\n\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_lateralBorder: true !default;\n$component_borderRadius: $global_borderRadius !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.EmbeddedFrame.Frame {\n min-height: initial;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n height: calc(#{$global-title_fontSize} * #{$global-condensed_lineHeight});\n\n @include maxWidth {\n height: calc(#{$global-subTitle_fontSize} * #{$global-condensed_lineHeight});\n }\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n@if($staticVariables){\n .Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n width: auto;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #333;\n color: #333; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #008cba;\n line-height: inherit; }\n a:focus, a:hover {\n color: #00759b; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #FFF;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.EmbeddedFrame.Frame {\n min-height: initial; }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n height: calc(32px * 1.25); }\n @media screen and (max-width: 768px) {\n .Frame-content .HomepageTitle .AdminCheck {\n height: calc(18px * 1.25); } }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #4b4b4b; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: underline;\n color: #008cba; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #333; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0;\n width: auto; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 3px; }\n\n.DateTile {\n color: #333;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #f3f3f3; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactMessage::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #008cba; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 3px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.SocialIcon-MicrosoftAccount {\n background-color: #008cba; }\n .SocialIcon-MicrosoftAccount:active, .SocialIcon-MicrosoftAccount:focus, .SocialIcon-MicrosoftAccount:hover {\n background-color: #00759b; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-MicrosoftAccount .Icon::before,\n.Panel .SocialIcon-MicrosoftAccount .Icon::before,\n.Navigation .SocialIcon-MicrosoftAccount .Icon::before,\n.MeBox .SocialIcon-MicrosoftAccount .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #008cba;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #00759b; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #333;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #008cba; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #008cba;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #008cba; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #008cba;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #969fa8;\n background-color: transparent;\n border: 1px solid #969fa8; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #008cba;\n background-color: transparent;\n border: 1px solid #008cba; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #008cba;\n background-color: transparent;\n border-color: #008cba; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #4b4b4b;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #008cba; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #969fa8;\n border: 1px solid #969fa8;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #008cba;\n color: #008cba; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #969fa8;\n border: 1px solid #969fa8;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #008cba;\n border: 1px solid #008cba;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #008cba;\n color: #008cba; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #969fa8;\n border: 1px solid #969fa8;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #008cba;\n border-color: #008cba;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 3px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #008cba;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 3px;\n background: transparent; }\n .FormWrapper label {\n color: #333; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #4b4b4b; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: underline;\n color: #008cba; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #969fa8;\n background: transparent;\n border-color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: underline; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #969fa8;\n background: transparent;\n border-color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #969fa8;\n background: transparent;\n border-color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #969fa8;\n background: transparent;\n border-color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #008cba; }\n\nli.token-input-token {\n background-color: transparent;\n color: #969fa8;\n border: 1px solid #969fa8;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #cecece 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 3px;\n border: #cecece 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #008cba;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #008cba;\n background-color: #008cba;\n color: #FFF; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(0, 117, 155, 0.05);\n color: #FFF; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(0, 117, 155, 0.3);\n color: #FFF;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n.label-wrap img {\n max-width: 50%;\n max-height: 180px;\n margin-top: 3px;\n margin-bottom: 3px; }\n\n.info {\n font-size: 12px;\n color: #555A62; }\n\n.form-group {\n margin-top: 6px;\n margin-bottom: 6px; }\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: 400;\n min-height: 36px;\n cursor: pointer;\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .file-upload {\n max-width: 100%; } }\n .file-upload input {\n margin: 0;\n filter: alpha(opacity=0);\n opacity: 0; }\n .file-upload input:disabled, .file-upload input.disabled {\n opacity: 0; }\n .file-upload .form-control {\n line-height: 36px; }\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-size: 14px;\n font-weight: 400;\n border: 1px solid #999999;\n border-radius: 3px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden; }\n .file-upload-choose:focus, .file-upload-choose:active {\n background: #fff;\n border-color: #008cba;\n color: #000;\n box-shadow: none;\n outline: none; }\n\n.file-upload-browse {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 0;\n min-width: 75px; }\n @media screen and (max-width: 768px) {\n .file-upload-browse {\n max-width: 100%; } }\n .file-upload-browse:hover, .file-upload-browse:active, .file-upload-browse:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n .file-upload-browse::before {\n position: absolute;\n content: '';\n height: 34px;\n width: 12px;\n background-color: #fff;\n left: calc((12px + 1px) * -1);\n border: 0;\n z-index: 1; }\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: 36px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:focus, .file-upload-browse.file-upload-browse.file-upload-browse:hover, .file-upload-browse.file-upload-browse.file-upload-browse:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0; }\n .button-skipToContent:active, .button-skipToContent:focus {\n padding: 3px 12px !important;\n overflow: initial !important;\n color: #969fa8;\n background-color: transparent;\n border: #008cba !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 3px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #008cba;\n border-right: 4px solid rgba(0, 140, 186, 0.3);\n border-bottom: 4px solid rgba(0, 140, 186, 0.3);\n border-left: 4px solid rgba(0, 140, 186, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(0, 140, 186, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(0, 140, 186, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #00759b; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #00759b; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #00759b; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #00759b !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #008cba;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 3px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #00759b !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(0, 140, 186, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #00759b; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 3px; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #FFF;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #FFF;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #333; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n background: transparent;\n padding: 16px 8px;\n box-shadow: none;\n border-left: #cecece 1px solid;\n border-right: #cecece 1px solid;\n border-top: #cecece 1px solid; }\n .DataList .Item:first-child,\n .MessageList .Item:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: #cecece 1px solid;\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .Item.CategoryHeading + .Item:not(.CategoryHeading),\n .MessageList .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: 16px;\n font-size: 32px;\n border-width: 0;\n border-left-width: 0;\n border-right-width: 0; }\n .DataList .Item.CategoryHeading .Options,\n .MessageList .Item.CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 16px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 3px;\n border-bottom: #cecece 1px solid;\n box-shadow: 0 3px 0 transparent;\n border-left: #cecece 1px solid;\n border-right: #cecece 1px solid;\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n top: calc((16px + 3px) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #333;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #008cba; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #333;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #4b4b4b; }\n .DataList .Meta,\n .MessageList .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #4b4b4b; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: underline;\n color: #008cba; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #4b4b4b;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #008cba; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(51, 51, 51, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #333; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .MItem .userCardWrapper-link,\n .MessageList .MItem .userCardWrapper-link {\n margin-left: 6px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #969fa8;\n background: transparent;\n border-color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n border-radius: 3px;\n box-shadow: none; }\n\n.DataList.CategoryList .Item:not(.CategoryHeading) {\n box-shadow: none; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 8px !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 54px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo {\n left: 12px;\n position: absolute;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module {\n position: absolute;\n left: 60px;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent {\n padding-left: 102px; }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 16px;\n padding-bottom: calc(16px / 2);\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 16px;\n left: 8px; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 8px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #4b4b4b; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #008cba; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #969fa8;\n border: 1px solid #969fa8;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #4b4b4b;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #008cba; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n padding-top: calc(16px / 2);\n padding-bottom: 16px;\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.MessageList .ItemComment .Options {\n margin-top: 16px;\n margin-right: 8px; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n\n.Activities .ItemContent {\n margin-left: calc(42px + 8px); }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Title {\n padding-right: 12px; } }\n .Activities .ItemContent .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Delete {\n position: absolute; } }\n\n.Conversation .Meta {\n margin-left: 0;\n margin-right: 0; }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 8px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 8px; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #4b4b4b; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: underline;\n color: #008cba; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.Group-Box.EventList .Item .Options {\n position: initial; }\n .Group-Box.EventList .Item .Options .OptionsMenu {\n order: 2; }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 8px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #333;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 16px 8px; }\n\n.CategoryBox .Empty {\n background: transparent;\n padding: 16px 8px;\n box-shadow: none;\n border-left: #cecece 1px solid;\n border-right: #cecece 1px solid;\n border-top: #cecece 1px solid; }\n .CategoryBox .Empty:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n .CategoryBox .Empty:last-child {\n border-bottom: #cecece 1px solid;\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px; }\n .CategoryBox .Empty.Read {\n opacity: 1; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 16px 8px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 16px 8px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 3px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #333;\n margin: 0 0 14px;\n border-radius: 3px;\n padding: 16px 8px;\n background-color: #ebebeb;\n border-color: #333; }\n .DismissMessage a {\n color: #333;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding: calc(18px * 2); }\n .DismissMessage ol {\n list-style: decimal;\n padding: calc(18px * 2); }\n .DismissMessage img {\n max-width: 100%; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(51, 51, 51, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #333; }\n\n.CasualMessage {\n background-color: #e6f4f8;\n border-color: #008cba; }\n .CasualMessage a {\n color: #005e7d; }\n\n.WarningMessage {\n background-color: #ffebeb;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #fffae6;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #4b4b4b; }\n .MorePager:focus, .MorePager:hover {\n color: #008cba; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #969fa8;\n background: transparent;\n border-color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #008cba; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #008cba; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #333;\n padding: 0;\n margin: 0 0 0 -1px;\n border: #cecece 1px solid;\n background: transparent; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #f3f3f3;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #f3f3f3;\n border: 1px solid #cecece 1px solid;\n color: #00759b; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px; }\n .Pager .Next {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #008cba; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #f3f3f3;\n border-radius: 3px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #008cba !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 3px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #008cba; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #00759b;\n text-decoration: underline; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #969fa8;\n background: transparent;\n border-color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 3px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #008cba; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #008cba;\n border-color: #008cba; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #4b4b4b; }\n .Reactions .ReactButton:hover {\n color: #008cba; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 3px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #333;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #333; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #333; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 3px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #333;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #333;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 3px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #cecece 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #008cba;\n border-radius: 3px;\n border: 1px solid;\n border-color: #0079a1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #008cba;\n color: #fff;\n border-color: #0079a1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 16px 8px;\n padding-bottom: 16px 8px;\n border-top: #cecece 1px solid;\n border-bottom: #cecece 1px solid;\n box-shadow: none;\n padding-left: 16px 8px;\n padding-right: 16px 8px;\n border-left: #cecece 1px solid;\n border-right: #cecece 1px solid;\n border-radius: 3px; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 16px 8px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td:first-child,\n .DataTable .Item:first-child td:first-child {\n border-top-left-radius: 3px; }\n .Groups .DataTable .Item:first-child td:last-child,\n .DataTable .Item:first-child td:last-child {\n border-top-right-radius: 3px; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: #cecece 1px solid; }\n .Groups .DataTable .Item:last-child td:first-child,\n .DataTable .Item:last-child td:first-child {\n border-bottom-left-radius: 3px; }\n .Groups .DataTable .Item:last-child td:last-child,\n .DataTable .Item:last-child td:last-child {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: #cecece 1px solid;\n background: transparent; }\n .Groups .DataTable .Item td:first-child,\n .DataTable .Item td:first-child {\n border-left: #cecece 1px solid; }\n .Groups .DataTable .Item td:last-child,\n .DataTable .Item td:last-child {\n border-right: #cecece 1px solid; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #333; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #008cba; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable td .Wrap,\n .DataTable td .Wrap {\n padding-top: 16px;\n padding-bottom: 16px;\n padding-left: calc(8px / 2);\n padding-right: calc(8px / 2); }\n .Groups .DataTable td:first-child .Wrap,\n .DataTable td:first-child .Wrap {\n padding-left: 8px; }\n .Groups .DataTable td:last-child .Wrap,\n .DataTable td:last-child .Wrap {\n padding-right: 8px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n color: #333; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #008cba; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #333;\n margin: 6px 0 0; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #4b4b4b; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #4b4b4b; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #008cba; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #4b4b4b; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #008cba; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #4b4b4b; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #008cba; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 6px; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .Meta:empty,\n .DataTable .Meta:empty {\n display: none; }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px;\n padding: 0; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 3px; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: calc(12px / 2);\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child td,\n .DataTable.CategoryTable tbody tr:first-child td {\n border-top-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child td,\n .DataTable.CategoryTable tbody tr:last-child td {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr td,\n .DataTable.CategoryTable tbody tr td {\n padding-right: 16px 8px;\n border-right: #cecece 1px solid; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountComments,\n .DataTable.CategoryTable tbody tr:first-child .CountComments {\n border-top-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountComments,\n .DataTable.CategoryTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr .CountComments,\n .DataTable.CategoryTable tbody tr .CountComments {\n padding-right: 16px 8px;\n border-right: #cecece 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.CategoryTable tbody tr .CountDiscussions,\n .DataTable.CategoryTable tbody tr .CountDiscussions {\n padding-right: 16px 8px;\n border-right: #cecece 1px solid; } }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 16px 8px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #4b4b4b; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #008cba; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td {\n border-top-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn) {\n padding-right: 16px 8px;\n border-right: #cecece 1px solid; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews {\n border-top-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews {\n padding-right: 16px 8px;\n border-right: #cecece 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments {\n border-top-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 3px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments {\n padding-right: 16px 8px;\n border-right: #cecece 1px solid; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,\n .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #969fa8;\n border: none;\n line-height: 1.5;\n border-radius: 3px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #008cba; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options {\n position: absolute;\n top: 16px;\n right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title {\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n margin-right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta {\n margin-left: calc(16px / 2 + 42px);\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #333; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child td {\n border-top-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr:last-child td {\n border-bottom-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr td {\n padding-right: 16px 8px;\n border-right: #cecece 1px solid; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr .CountDiscussions {\n padding-right: 16px 8px;\n border-right: #cecece 1px solid; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 3px; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 16px 8px;\n border-right: #cecece 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #333; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #4b4b4b; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #4b4b4b; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 16px;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 16px;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #008cba;\n color: #008cba; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #008cba;\n background-color: #008cba;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .GroupDescription {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 16px 8px;\n border-right: #cecece 1px solid;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(51, 51, 51, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #333; }\n .DataTable-ReactionsLog .Item {\n background-color: transparent; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #f3f3f3;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #4b4b4b; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #008cba; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(51, 51, 51, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #333; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #f3f3f3 !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #333 !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #008cba; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #00759b;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #008cba; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: rgba(51, 51, 51, 0.05);\n border-radius: 3px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: black;\n background-color: whitesmoke;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: whitesmoke;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #f3f3f3;\n color: #333;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #008cba; }\n .Footer a:hover {\n color: #00759b; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #333;\n color: #FFF;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #FFF;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #FFF;\n background-color: #4b4b4b; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #FFF;\n background-color: #008cba;\n border-color: #008cba; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #4b4b4b; }\n .Header .WhoIs > .Username {\n color: #FFF; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: transparent;\n border-color: #FFF;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #4b4b4b;\n color: #FFF;\n border-color: #FFF; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #FFF; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #FFF; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #FFF; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #FFF;\n background: #00759b; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #333;\n color: #FFF;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #00759b;\n background-color: #00759b;\n color: #FFF; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #008cba;\n background-color: #008cba;\n color: #FFF; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #008cba;\n background: rgba(0, 140, 186, 0.05);\n color: #FFF; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #FFF; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #008cba; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #434343;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #FFF;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #2e2e2e; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #FFF;\n background-color: #008cba;\n border-color: #008cba; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0;\n text-align: center; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #333; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: 1px solid #cecece;\n border-radius: 0;\n width: 100%;\n color: #333;\n background-color: transparent;\n display: block;\n border: 1px solid #cecece;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #333;\n background-color: #f3f3f3;\n border-color: 1px solid #cecece; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: 1px solid #cecece;\n border-radius: 0;\n width: 100%;\n color: #333;\n background-color: transparent;\n border: 1px solid #cecece;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #333;\n background-color: #f3f3f3;\n border-color: 1px solid #cecece; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #333; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid #d6d6d6;\n border-left: 2px solid #d6d6d6;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 3px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: 1px solid #cecece;\n border-radius: 0;\n color: #333;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: 1px solid #cecece;\n border-radius: 0;\n width: 100%;\n color: #333;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: 1px solid #cecece; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #333;\n background-color: #f3f3f3;\n border-color: 1px solid #cecece; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .RecentRecipients {\n overflow: initial; }\n body.Badges .RecentRecipients .CellWrap {\n overflow: initial; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #cecece 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #969fa8;\n background: transparent;\n border-color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #008cba;\n color: #008cba; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: transparent;\n padding: 16px 8px;\n border-radius: 3px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -16px 8px;\n margin-right: -16px 8px;\n margin-bottom: -16px 8px;\n padding: 16px 8px;\n min-height: calc(42px + 16px * 2);\n background-color: transparent;\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #333;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #008cba; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #4b4b4b;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #008cba; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #008cba; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: underline;\n color: #00759b; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #008cba; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: underline;\n color: #00759b; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #008cba; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #00759b; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item .Options {\n position: absolute;\n margin-top: 0;\n right: 0; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n .Group-Box .Meta {\n margin-right: -6px;\n margin-left: -6px; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #333;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #008cba;\n color: #008cba; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #008cba;\n background-color: #008cba;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 3px;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #008cba; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #4b4b4b; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: underline;\n color: #008cba; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 16px 8px;\n left: 16px 8px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #008cba; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #969fa8;\n background: transparent;\n border-color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 8px;\n margin-right: 0; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n padding-left: calc(42px + 8px); }\n\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block; }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 3px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 8px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #008cba;\n text-transform: uppercase;\n border: 1px solid #008cba;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #969fa8;\n background: transparent;\n border-color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #FFF;\n background: #008cba;\n border-color: #008cba;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #00759b;\n color: #FFF;\n border-color: #00759b; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #006d91;\n border-color: #006d91;\n color: #FFF; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #969fa8;\n background: transparent;\n border-color: #969fa8;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 3px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #008cba;\n border-color: #008cba; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: #cecece 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Panel-main .BoxFilter.BoxFilter a::before,\n.Panel-main .Box.Box a::before {\n content: none; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n\n.label-wrap {\n img {\n max-width: 50%;\n max-height: 180px;\n margin-top: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.info {\n font-size: $global-small_fontSize;\n color: $global-color_grey;\n}\n\n.form-group {\n margin: {\n top: $utility-baseUnit;\n bottom: $utility-baseUnit;\n };\n}\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: $global-normal_fontWeight;\n min-height: $formElement_height;\n cursor: pointer;\n margin-bottom: 0;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n input {\n margin: 0;\n filter: alpha(opacity = 0);\n opacity: 0;\n\n &:disabled,\n &.disabled {\n opacity: 0;\n }\n }\n\n .form-control {\n line-height: $formElement_height;\n }\n}\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n}\n\n.file-upload-browse {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n margin-right: 0;\n @if ($staticVariables) {\n min-width: 75px; // width with english locale\n }\n\n &::before {\n position: absolute;\n content: '';\n height: 34px;\n width: $formElement_paddingHorizontal;\n background-color: $global-color_white;\n left: calc((#{$formElement_paddingHorizontal} + #{$formElement_borderWidth}) * -1);\n border: 0;\n z-index: 1;\n }\n}\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: $formElement_height;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not([disabled]) {\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n}\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0;\n\n &:active,\n &:focus {\n padding: $formElement_paddingVertical $formElement_paddingHorizontal !important;\n overflow: initial !important;\n color: $button-basic_fg;\n background-color: $button-basic_bg;\n border: $button-basic-hover_border !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if ($component-item_spacing == 0 and $component_lateralBorder == true) {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: $component-vertical_padding;\n font-size: $global-title_fontSize;\n border-width: 0;\n\n @if ($component_lateralBorder == true and $component-item_spacing != 0) {\n border-left: $component_border;\n border-right: $component_border;\n } @else {\n border-left-width: 0;\n border-right-width: 0;\n }\n\n @if $component-item_spacing != 0 {\n background: $component_bg;\n padding: $component-base_padding !important;\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n }\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-vertical_padding;\n\n @if $component-item_spacing == 0 {\n\n // simulate bottom border for previous element\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_boxShadow != none {\n box-shadow: $component_boxShadow, 0 #{$component_borderWidth + 2px} 0 $content_bg;\n } @else {\n box-shadow: 0 #{$component_borderWidth + 2px} 0 $content_bg;\n }\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n @if ($staticVariables) {\n top: calc((#{$component-vertical_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n }\n\n .Meta,\n .AuthorWrap {\n @include maxWidth {\n line-height: $component-meta_lineHeight;\n }\n }\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n .MItem .userCardWrapper-link {\n margin-left: $utility-baseUnit;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n @if $component-item_spacing == 0 {\n .Item:not(.CategoryHeading) {\n box-shadow: $component_boxShadow;\n }\n }\n\n .Item[class*=\"Depth\"] {\n padding-left: $component-horizontal_padding !important;\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n .ItemDiscussion-withPhoto {\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitDouble;\n }\n\n .userCardWrapper-photo {\n left: $utility-baseUnitDouble;\n position: absolute;\n top: $utility-baseUnitTriple;\n }\n\n &.ItemIdea {\n .idea-counter-module {\n position: absolute;\n left: $theme-photo_size + $utility-baseUnitTriple;\n top: $utility-baseUnitTriple;\n }\n\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitTriple + $theme-photo_size;\n }\n }\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding: {\n top: $component-vertical_padding;\n bottom: calc(#{$component-vertical_padding} / 2);\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding: {\n top: calc(#{$component-vertical_padding} / 2);\n bottom: $component-vertical_padding;\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n\n .ItemComment {\n .Options {\n margin-top: $component-vertical_padding;\n margin-right: $component-horizontal_padding;\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n}\n\n.Activities {\n .ItemContent {\n margin-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});;\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n}\n\n.Conversation {\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n\n @if $component_lateralBorder == true {\n left: $component-horizontal_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.Group-Box.EventList {\n\n .Item {\n\n .Options {\n position: initial;\n\n .OptionsMenu {\n order: 2;\n }\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .Empty {\n @include listItem;\n }\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n ol {\n list-style: decimal;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n img {\n max-width: 100%;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n td .Wrap {\n padding: {\n top: $component-vertical_padding;\n bottom: $component-vertical_padding;\n left: calc(#{$component-horizontal_padding} / 2);\n right: calc(#{$component-horizontal_padding} / 2);\n };\n }\n\n td:first-child .Wrap {\n padding-left: $component-horizontal_padding;\n }\n\n td:last-child .Wrap {\n padding-right: $component-horizontal_padding;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: $utility-baseUnit 0 0;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n margin-top: $utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .Meta:empty {\n display: none;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n padding: 0;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: calc(#{$formElement_paddingHorizontal} / 2);\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .userCardWrapper-link {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n }\n\n td.DiscussionName {\n width: 100%;\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Title {\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n\n .idea-counter-module {\n margin-right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Meta {\n margin-left: calc(#{$component-vertical_padding} / 2 + #{$theme-photo_size});\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: $component-vertical_padding;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: $component-vertical_padding;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .GroupDescription {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n text-align: center;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .RecentRecipients {\n overflow: initial;\n\n .CellWrap {\n overflow: initial;\n }\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-vertical_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n position: absolute;\n margin-top: 0;\n right: 0;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n\n .Meta {\n margin-right: -$utility-baseUnit;\n margin-left: -$utility-baseUnit;\n }\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .Excerpt,\n .Meta {\n display: block;\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.Panel-main {\n\n .BoxFilter.BoxFilter,\n .Box.Box {\n\n a::before {\n content: none;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file diff --git a/addons/themes/keystone/design/custom_coral.css b/addons/themes/keystone/design/custom_coral.css index 042eb3dd78..1e03876d13 100644 --- a/addons/themes/keystone/design/custom_coral.css +++ b/addons/themes/keystone/design/custom_coral.css @@ -34,12 +34,12 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#fff;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{line-height:inherit;padding:0}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} + */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#fff;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.EmbeddedFrame.Frame{min-height:0}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{height:40px;padding:0}@media screen and (max-width:768px){.Frame-content .HomepageTitle .AdminCheck{height:22.5px}}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#888384;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#101215;text-decoration:underline}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#777273}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:0;min-height:40px;width:40px}.DateTile{background-color:rgba(212,75,91,.2);color:#777273;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#db2339;border-color:#db2339;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} + */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#888384;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#101215;text-decoration:underline}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#777273}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0;width:auto}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:0;min-height:40px;width:40px}.DateTile{background-color:rgba(212,75,91,.2);color:#777273;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#db2339;border-color:#db2339;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -54,7 +54,7 @@ * @author Adam Charron * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only - */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#e14658}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:18px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#e14658;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#db2339}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} + */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactMessage:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#e14658}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:18px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.SocialIcon-MicrosoftAccount{background-color:#e14658}.SocialIcon-MicrosoftAccount:active,.SocialIcon-MicrosoftAccount:focus,.SocialIcon-MicrosoftAccount:hover{background-color:#db2339}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-MicrosoftAccount .Icon:before,.Methods .SocialIcon-MicrosoftAccount .Icon:before,.Navigation .SocialIcon-MicrosoftAccount .Icon:before,.Panel .SocialIcon-MicrosoftAccount .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#e14658;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#db2339}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -88,7 +88,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:18px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#e14658;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{border-radius:16px;overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:18px;padding:0}.FormWrapper label{color:#777273}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#888384}.editor-help-text a:focus,.editor-help-text a:hover{color:#101215;text-decoration:underline}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:underline}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#db2339;border-color:#db2339;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#e14658;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:none;border:1px solid rgba(63,63,68,.2);border-radius:18px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#e14658;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#db2339;border-color:#db2339;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#db2339;border-color:#db2339;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:18px;border-top-right-radius:18px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#e14658;border-color:#e14658;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(219,35,57,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(219,35,57,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important} + */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:18px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#e14658;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{border-radius:16px;overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:18px;padding:0}.FormWrapper label{color:#777273}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#888384}.editor-help-text a:focus,.editor-help-text a:hover{color:#101215;text-decoration:underline}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:underline}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#db2339;border-color:#db2339;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#e14658;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:none;border:1px solid rgba(63,63,68,.2);border-radius:18px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#e14658;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#db2339;border-color:#db2339;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#db2339;border-color:#db2339;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:18px;border-top-right-radius:18px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#e14658;border-color:#e14658;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(219,35,57,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(219,35,57,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important}.label-wrap img{margin-bottom:3px;margin-top:3px;max-height:180px;max-width:50%}.info{color:#555a62;font-size:12px}.form-group{margin-bottom:6px;margin-top:6px}.file-upload{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;max-width:500px;min-height:36px;position:relative;width:100%}@media screen and (max-width:768px){.file-upload{max-width:100%}}.file-upload input{filter:alpha(opacity=0);margin:0;opacity:0}.file-upload input.disabled,.file-upload input:disabled{opacity:0}.file-upload .form-control{line-height:36px}.file-upload-choose{background:#fff;border:1px solid #999;border-radius:18px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;max-width:inherit;overflow:hidden;padding:3px 12px;position:absolute;right:0;top:0;white-space:nowrap;width:100%}.file-upload-choose:active,.file-upload-choose:focus{-webkit-box-shadow:none;background:#fff;border-color:#e14658;box-shadow:none;color:#000;outline:none}.file-upload-browse{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:0;min-height:36px;min-width:36px;min-width:75px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.file-upload-browse{max-width:100%}}.file-upload-browse:active,.file-upload-browse:focus,.file-upload-browse:hover{background:#db2339;border-color:#db2339;color:#fff}.file-upload-browse:before{background-color:#fff;border:0;content:"";height:34px;left:-13px;position:absolute;width:12px;z-index:1}.file-upload-browse.file-upload-browse.file-upload-browse{border-bottom-left-radius:0;border-top-left-radius:0;height:36px;position:absolute;right:0;top:0}.file-upload-browse.file-upload-browse.file-upload-browse:active,.file-upload-browse.file-upload-browse.file-upload-browse:focus,.file-upload-browse.file-upload-browse.file-upload-browse:hover{border-bottom-left-radius:0;border-top-left-radius:0}.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover{border-bottom-left-radius:0;border-top-left-radius:0}.button-skipToContent{left:0;position:absolute;top:0}.button-skipToContent:active,.button-skipToContent:focus{background-color:rgba(0,0,0,0);border:#e14658!important;clip:auto!important;color:#555a62;height:auto!important;margin:0!important;overflow:initial!important;overflow:visible!important;padding:3px 12px!important;width:auto!important} /*! * @author Isis (igraziatto) Graziatto @@ -112,7 +112,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{background:#fff;border-top:1px solid rgba(63,63,68,.2);padding:14px 0}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid rgba(63,63,68,.2)}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:32px;margin-bottom:14px;padding:0!important}.DataList .CategoryHeading .Options,.MessageList .CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:14px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{background:rgba(0,0,0,0);border-bottom:1px solid rgba(63,63,68,.2);content:"";height:0;position:absolute;top:-14px;width:calc(100% - 2px)}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#22252c;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#101215}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#777273;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#888384;font-size:12px;font-weight:400}.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5;margin-top:12px}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#888384;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#101215;text-decoration:underline}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#888384;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#101215}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(119,114,115,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#777273}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList,.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:0;border-top-width:0;box-shadow:none}.DataList.CategoryList .CategoryHeading{border-top-width:0}.DataList.CategoryList .Item[class*=Depth]{padding-left:0!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding-bottom:12px;padding-top:12px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:0;margin:0;position:absolute;top:12px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:56px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#888384;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#101215}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#888384;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#101215}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:12px;padding-top:12px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.MessageList.AcceptedAnswers .Item:first-child,.MessageList.Comments .Item:first-child{border-top-width:0}.MessageList.AcceptedAnswers .Item:first-child .Item-Header,.MessageList.Comments .Item:first-child .Item-Header{padding-top:0}.MessageList.AcceptedAnswers .Item:first-child .Options,.MessageList.Comments .Item:first-child .Options{margin-top:0}.Activities,.Conversations,.MessageList{clear:both}@media screen and (max-width:768px){.Activities .Item.Activity .Title,.Conversations .Item.Activity .Title,.MessageList .Item.Activity .Title{padding-right:12px}}.Activities .Item.Activity .Author,.Conversations .Item.Activity .Author,.MessageList .Item.Activity .Author{display:block}@media screen and (max-width:768px){.Activities .Item.Activity .Author .PhotoWrap,.Conversations .Item.Activity .Author .PhotoWrap,.MessageList .Item.Activity .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .Item.Activity .Delete,.Conversations .Item.Activity .Delete,.MessageList .Item.Activity .Delete{position:absolute}}.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{margin-top:14px}@media screen and (max-width:768px){.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{position:absolute;right:0}}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:56px}.DataList-Search .PhotoWrap{left:0;position:absolute;top:14px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#888384;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#101215;text-decoration:underline}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:14px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:56px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#22252c;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:14px}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:14px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:14px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} + */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-top:1px solid rgba(63,63,68,.2);box-shadow:none;padding:16px 8px}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid rgba(63,63,68,.2)}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-width:0;box-shadow:none;font-size:32px;margin-bottom:16px;padding:0!important}.DataList .Item.CategoryHeading .Options,.MessageList .Item.CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:16px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{-webkit-box-shadow:0 3px 0 rgba(0,0,0,0);background:rgba(0,0,0,0);border-bottom:1px solid rgba(63,63,68,.2);box-shadow:0 3px 0 rgba(0,0,0,0);content:"";height:0;left:0;position:absolute;top:-16px;width:100%}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#22252c;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#101215}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#777273;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#888384;font-size:12px;font-weight:400}.DataList .Meta,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#888384;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#101215;text-decoration:underline}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#888384;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#101215}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(119,114,115,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#777273}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .MItem .userCardWrapper-link,.MessageList .MItem .userCardWrapper-link{margin-left:6px}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList:not(.CategoryList),.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:0;border-top-width:0;box-shadow:none}.DataList.CategoryList .Item:not(.CategoryHeading){-webkit-box-shadow:none;box-shadow:none}.DataList.CategoryList .Item[class*=Depth]{padding-left:8px!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo{left:12px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module{left:60px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent{padding-left:102px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding:16px 8px 8px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:8px;margin:0;position:absolute;top:16px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:50px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#888384;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#101215}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#888384;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#101215}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:8px 8px 16px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.MessageList .ItemComment .Options{margin-right:8px;margin-top:16px}.MessageList.AcceptedAnswers .Item:first-child,.MessageList.Comments .Item:first-child{border-top-width:0}.Activities,.Conversations,.MessageList{clear:both}.Activities .ItemContent{margin-left:50px}@media screen and (max-width:768px){.Activities .ItemContent .Title{padding-right:12px}}.Activities .ItemContent .Author{display:block}@media screen and (max-width:768px){.Activities .ItemContent .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .ItemContent .Delete{position:absolute}}.Conversation .Meta{margin-left:0;margin-right:0}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:50px}.DataList-Search .PhotoWrap{left:0;position:absolute;top:16px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#888384;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#101215;text-decoration:underline}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:8px;top:16px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.Group-Box.EventList .Item .Options{position:static}.Group-Box.EventList .Item .Options .OptionsMenu{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:50px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#22252c;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:16px 8px}.CategoryBox .Empty{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-top:1px solid rgba(63,63,68,.2);box-shadow:none;padding:16px 8px}.CategoryBox .Empty:last-child{border-bottom:1px solid rgba(63,63,68,.2)}.CategoryBox .Empty.Read{opacity:1}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:16px 8px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:16px 8px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} /*! * @author Isis (igraziatto) Graziatto @@ -130,13 +130,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DismissMessage{background-color:#f1f1f1;border-color:#777273;border-radius:4px;color:#777273;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:14px}.DismissMessage a{color:#777273;text-decoration:underline}.DismissMessage ul{list-style:initial}.DismissMessage ol,.DismissMessage ul{-webkit-padding-start:40px;padding-inline-start:40px}.DismissMessage ol{list-style:decimal}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(119,114,115,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#777273}.CasualMessage{background-color:#fcedee;border-color:#e14658}.CasualMessage a{color:#c92134}.WarningMessage{background-color:#ffebeb;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#fffae6;border-color:#ffce00}.AlertMessage a{color:#997c00} + */.DismissMessage{background-color:#f1f1f1;border-color:#777273;border-radius:4px;color:#777273;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:16px 8px}.DismissMessage a{color:#777273;text-decoration:underline}.DismissMessage ul{list-style:initial;padding:36px}.DismissMessage ol{list-style:decimal;padding:36px}.DismissMessage img{max-width:100%}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(119,114,115,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#777273}.CasualMessage{background-color:#fcedee;border-color:#e14658}.CasualMessage a{color:#c92134}.WarningMessage{background-color:#ffebeb;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#fffae6;border-color:#ffce00}.AlertMessage a{color:#997c00} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.PrevNextPager{width:100%}.PrevNextPager .Next,.PrevNextPager .Previous{height:auto;min-height:0}.PrevNextPager .Next{margin-left:auto}.MorePager{color:#888384;margin-top:0;text-align:center}.MorePager:focus,.MorePager:hover{color:#101215}.MorePager a,.MorePager a:focus,.MorePager a:hover{color:inherit}.PrevNextPager .Next,.PrevNextPager .Previous{-ms-flex:initial;-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-box-flex:initial;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;flex:initial;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;min-width:120px;padding:0 12px;text-align:center;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.PrevNextPager .Next,.PrevNextPager .Previous{max-width:100%}}.PrevNextPager .Next:active,.PrevNextPager .Next:focus,.PrevNextPager .Next:hover,.PrevNextPager .Previous:active,.PrevNextPager .Previous:focus,.PrevNextPager .Previous:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.CommentsWrap:after,.PagerWrap:after{clear:both;content:"";display:table}.PagerWrap{float:right;margin:0}.PagerNub{display:none}.CommentHeading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;margin:0 0 6px;min-height:36px}.BeforeCommentHeading{margin-bottom:14px}.PageControls{margin:initial;margin-bottom:14px;min-height:0}.PageControls:after{clear:both;content:"";display:table}.PageControls .H{margin-bottom:14px}.QuickSearch .MenuItems{right:-2px;top:100%}.QuickSearch .MenuItems:after{clear:both;content:"";display:table}.QuickSearch .MenuItems .InputBox{margin-right:12px}.QuickSearch .MenuItems .bwrap{margin-left:3px;position:static}.QuickSearch .MenuItems .bwrap button{padding:0}.QuickSearch .MenuItems form>div{display:-webkit-box;display:-ms-flexbox;display:flex}.more.More,.more.More:focus,.more.More:hover,.MoreWrap a,.MoreWrap a:focus,.MoreWrap a:hover,a.MoreWrap,a.MoreWrap:focus,a.MoreWrap:hover{color:#e14658}.Pager{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;flex-wrap:wrap}@media screen and (max-width:768px){.Pager{-ms-flex-pack:center;-webkit-box-pack:center;float:none;justify-content:center;margin-bottom:12px;width:100%}.Pager .QuickSearch{display:none}}.Pager .QuickSearchButton{margin:0 0 0 12px}.Pager>a,.Pager span{-ms-flex-align:center;-ms-flex-pack:center;-o-transition:color .25s ease-out;-webkit-box-align:center;-webkit-box-pack:center;-webkit-transition:color .25s ease-out;align-items:center;background:#fff;border:1px solid rgba(63,63,68,.2);color:#777273;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:400;height:36px;justify-content:center;line-height:36px;margin:0 0 0 -1px;min-width:36px;padding:0;transition:color .25s ease-out}.Pager>a:focus,.Pager>a:hover,.Pager span:focus,.Pager span:hover{background:rgba(212,75,91,.2);z-index:1}.Pager>a.Highlight,.Pager>a.Highlight:focus,.Pager>a.Highlight:hover{background:rgba(212,75,91,.2);border:1px solid rgba(63,63,68,.2);color:#db2339;position:relative;z-index:1}.Pager>a.Ellipsis{background:none;font-size:0;padding-bottom:0}.Pager>a.Ellipsis:after{content:"•••";font-size:11px;font-weight:400}.Pager .Next,.Pager .Previous{padding:0 12px;text-align:center}.Pager .Previous{border-bottom-left-radius:18px;border-top-left-radius:18px}.Pager .Next{border-bottom-right-radius:18px;border-top-right-radius:18px}.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{max-width:100%}}.Pager .QuickSearchButton:active,.Pager .QuickSearchButton:focus,.Pager .QuickSearchButton:hover,.Pager .QuickSearchWrap .Button:active,.Pager .QuickSearchWrap .Button:focus,.Pager .QuickSearchWrap .Button:hover{background:#db2339;border-color:#db2339;color:#fff}.Pager .QuickSearchButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:36px;justify-content:center;min-width:36px}.Pager .QuickSearchButton.QuickSearchButton span{color:inherit;display:inherit}.Pager .QuickSearchButton.QuickSearchButton span:focus,.Pager .QuickSearchButton.QuickSearchButton span:hover{background-color:rgba(0,0,0,0);color:inherit}.Pager .QuickSearchWrap{width:300px}.Pager .bwrap .Button{height:36px;line-height:36px}.selectBox-toggle{color:#e14658}@media screen and (max-width:500px){.PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage){display:none}.Pager{-ms-flex-wrap:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:nowrap}.Pager a,.Pager span{-ms-flex:1;-webkit-box-flex:1;flex:1;min-width:34px;padding-left:0;padding-right:0;white-space:nowrap}}@media screen and (max-width:470px){.PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage){display:none}}.PageControls.PageControls .discussion-sorts{margin-right:12px}@media screen and (max-width:768px){.PageControls.PageControls{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0}.PageControls.PageControls .selectBox{display:inline-block}}.PageControls.PageControls .BoxNewConversation,.PageControls.PageControls .BoxNewDiscussion{display:none}.PageControls.PageControls .discussion-sort-filter-module{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none!important}.PageControls.PageControls .selectBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none;height:38px}@media screen and (max-width:768px){.PageControls.PageControls .selectBox{margin:0}}.Button-Controls.Button-Controls .BigButton,.Button-Controls.Button-Controls .ButtonGroup.Multi{min-width:200px}.Button-Controls.Button-Controls .BoxNewDiscussion{display:block}@media screen and (max-width:768px){.PageControls.Top .NumberedPager{display:none}}.PageControls.Bottom .NewDiscussion{display:none} + */.PrevNextPager{width:100%}.PrevNextPager .Next,.PrevNextPager .Previous{height:auto;min-height:0}.PrevNextPager .Next{margin-left:auto}.MorePager{color:#888384;margin-top:0;text-align:center}.MorePager:focus,.MorePager:hover{color:#101215}.MorePager a,.MorePager a:focus,.MorePager a:hover{color:inherit}.PrevNextPager .Next,.PrevNextPager .Previous{-ms-flex:initial;-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-box-flex:initial;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;flex:initial;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;min-width:120px;padding:0 12px;text-align:center;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.PrevNextPager .Next,.PrevNextPager .Previous{max-width:100%}}.PrevNextPager .Next:active,.PrevNextPager .Next:focus,.PrevNextPager .Next:hover,.PrevNextPager .Previous:active,.PrevNextPager .Previous:focus,.PrevNextPager .Previous:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.CommentsWrap:after,.PagerWrap:after{clear:both;content:"";display:table}.PagerWrap{float:right;margin:0}.PagerNub{display:none}.CommentHeading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;margin:0 0 6px;min-height:36px}.BeforeCommentHeading{margin-bottom:14px}.PageControls{margin:initial;margin-bottom:14px;min-height:0}.PageControls:after{clear:both;content:"";display:table}.PageControls .H{margin-bottom:14px}.QuickSearch .MenuItems{right:-2px;top:100%}.QuickSearch .MenuItems:after{clear:both;content:"";display:table}.QuickSearch .MenuItems .InputBox{margin-right:12px}.QuickSearch .MenuItems .bwrap{margin-left:3px;position:static}.QuickSearch .MenuItems .bwrap button{padding:0}.QuickSearch .MenuItems form>div{display:-webkit-box;display:-ms-flexbox;display:flex}.more.More,.more.More:focus,.more.More:hover,.MoreWrap a,.MoreWrap a:focus,.MoreWrap a:hover,a.MoreWrap,a.MoreWrap:focus,a.MoreWrap:hover{color:#e14658}.Pager{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;flex-wrap:wrap}@media screen and (max-width:768px){.Pager{-ms-flex-pack:center;-webkit-box-pack:center;float:none;justify-content:center;margin-bottom:12px;width:100%}.Pager .QuickSearch{display:none}}.Pager .QuickSearchButton{margin:0 0 0 12px}.Pager>a,.Pager span{-ms-flex-align:center;-ms-flex-pack:center;-o-transition:color .25s ease-out;-webkit-box-align:center;-webkit-box-pack:center;-webkit-transition:color .25s ease-out;align-items:center;background:rgba(0,0,0,0);border:1px solid rgba(63,63,68,.2);color:#777273;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:400;height:36px;justify-content:center;line-height:36px;margin:0 0 0 -1px;min-width:36px;padding:0;transition:color .25s ease-out}.Pager>a:focus,.Pager>a:hover,.Pager span:focus,.Pager span:hover{background:rgba(212,75,91,.2);z-index:1}.Pager>a.Highlight,.Pager>a.Highlight:focus,.Pager>a.Highlight:hover{background:rgba(212,75,91,.2);border:1px solid rgba(63,63,68,.2);color:#db2339;position:relative;z-index:1}.Pager>a.Ellipsis{background:none;font-size:0;padding-bottom:0}.Pager>a.Ellipsis:after{content:"•••";font-size:11px;font-weight:400}.Pager .Next,.Pager .Previous{padding:0 12px;text-align:center}.Pager .Previous{border-bottom-left-radius:18px;border-top-left-radius:18px}.Pager .Next{border-bottom-right-radius:18px;border-top-right-radius:18px}.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{max-width:100%}}.Pager .QuickSearchButton:active,.Pager .QuickSearchButton:focus,.Pager .QuickSearchButton:hover,.Pager .QuickSearchWrap .Button:active,.Pager .QuickSearchWrap .Button:focus,.Pager .QuickSearchWrap .Button:hover{background:#db2339;border-color:#db2339;color:#fff}.Pager .QuickSearchButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:36px;justify-content:center;min-width:36px}.Pager .QuickSearchButton.QuickSearchButton span{color:inherit;display:inherit}.Pager .QuickSearchButton.QuickSearchButton span:focus,.Pager .QuickSearchButton.QuickSearchButton span:hover{background-color:rgba(0,0,0,0);color:inherit}.Pager .QuickSearchWrap{width:300px}.Pager .bwrap .Button{height:36px;line-height:36px}.selectBox-toggle{color:#e14658}@media screen and (max-width:500px){.PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage){display:none}.Pager{-ms-flex-wrap:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:nowrap}.Pager a,.Pager span{-ms-flex:1;-webkit-box-flex:1;flex:1;min-width:34px;padding-left:0;padding-right:0;white-space:nowrap}}@media screen and (max-width:470px){.PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage){display:none}}.PageControls.PageControls .discussion-sorts{margin-right:12px}@media screen and (max-width:768px){.PageControls.PageControls{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0}.PageControls.PageControls .selectBox{display:inline-block}}.PageControls.PageControls .BoxNewConversation,.PageControls.PageControls .BoxNewDiscussion{display:none}.PageControls.PageControls .discussion-sort-filter-module{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none!important}.PageControls.PageControls .selectBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none;height:38px}@media screen and (max-width:768px){.PageControls.PageControls .selectBox{margin:0}}.Button-Controls.Button-Controls .BigButton,.Button-Controls.Button-Controls .ButtonGroup.Multi{min-width:200px}.Button-Controls.Button-Controls .BoxNewDiscussion{display:block}@media screen and (max-width:768px){.PageControls.Top .NumberedPager{display:none}}.PageControls.Bottom .NewDiscussion{display:none} /*! * @author Isis (igraziatto) Graziatto @@ -178,12 +178,12 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.CategoryGroup .Empty{-webkit-box-shadow:none;border-bottom:1px solid rgba(63,63,68,.2);border-top:1px solid rgba(63,63,68,.2);box-shadow:none;padding-bottom:14px;padding-top:14px}.categoryList-heading{font-size:32px;margin-bottom:14px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid rgba(63,63,68,.2)}.DataTable .Item td,.Groups .DataTable .Item td{background:#fff;border-bottom:1px solid rgba(63,63,68,.2);padding-bottom:14px;padding-top:14px}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#22252c}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#101215}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#22252c;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#101215}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#777273;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#888384;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#888384;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#101215}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#888384}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#101215}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:12px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#888384}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#101215}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{bottom:auto;top:3px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:0;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .Wrap,.DataTable tbody td.LastUser .Wrap,.DataTable tbody td.LatestPost .Wrap,.Groups .DataTable tbody td.FirstUser .Wrap,.Groups .DataTable tbody td.LastUser .Wrap,.Groups .DataTable tbody td.LatestPost .Wrap{padding-left:42px}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:0;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:14px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .Wrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap{padding-left:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#888384;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#101215}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:4px;color:#555a62;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#e14658}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap{padding:3px 0}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{padding-left:0;padding-right:6px;width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName{position:relative}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{left:0;margin:0;position:absolute}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{padding-left:54px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#777273}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid rgba(63,63,68,.2);padding-right:14px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#777273}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#888384}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:0;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:0;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .PhotoWrap{display:none}}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#e14658;border-color:#e14658;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;margin-right:0;order:2}.GroupWrap .DataTable .Group-Name .GroupDescription,.GroupWrap .DataTable .Group-Name .Options{margin-top:12px}.GroupWrap .DataTable .Group-Name .OptionsMenu{position:absolute;right:0;top:0}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .Options{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;position:static}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{border-bottom-right-radius:0;border-right:1px solid rgba(63,63,68,.2);border-top-right-radius:0;padding-right:14px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .Options{float:right;margin:0;position:static}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(119,114,115,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#777273}.DataTable-ReactionsLog .Item{background-color:#fff}.DataTable-ReactionsLog .Item td{background-color:rgba(212,75,91,.2);border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#888384;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#101215}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(119,114,115,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#777273}table.PreferenceGroup tbody tr:hover td{background:rgba(212,75,91,.2)!important} + */.CategoryGroup .Empty{-webkit-box-shadow:none;border-bottom:1px solid rgba(63,63,68,.2);border-top:1px solid rgba(63,63,68,.2);box-shadow:none;padding-bottom:16px 8px;padding-top:16px 8px}.categoryList-heading{font-size:32px;margin-bottom:16px 8px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid rgba(63,63,68,.2)}.DataTable .Item td,.Groups .DataTable .Item td{background:rgba(0,0,0,0);border-bottom:1px solid rgba(63,63,68,.2)}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#22252c}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#101215}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable td .Wrap,.Groups .DataTable td .Wrap{padding:16px 4px}.DataTable td:first-child .Wrap,.Groups .DataTable td:first-child .Wrap{padding-left:8px}.DataTable td:last-child .Wrap,.Groups .DataTable td:last-child .Wrap{padding-right:8px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#22252c;display:block;font-size:16px;font-weight:600;line-height:21px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#101215}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#777273;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:6px 0 0;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#888384;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#888384;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#101215}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#888384}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#101215}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:52px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#888384}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#101215}.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:6px}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .Meta:empty,.Groups .DataTable .Meta:empty{display:none}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{padding:0;width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{position:absolute;right:8px;top:16px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:0;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:6px;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:16px 8px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#888384;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#101215}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}.DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,.Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link{margin-left:52px}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:4px;color:#555a62;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#e14658}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options{position:absolute;right:8px;top:16px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px)}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{margin-right:8px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px);margin-left:50px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#777273}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid rgba(63,63,68,.2);padding-right:16px 8px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#777273}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#888384}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:16px;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:16px;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#e14658;border-color:#e14658;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .GroupDescription{margin-top:12px}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{padding-right:16px 8px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(119,114,115,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#777273}.DataTable-ReactionsLog .Item{background-color:rgba(0,0,0,0)}.DataTable-ReactionsLog .Item td{background-color:rgba(212,75,91,.2);border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#888384;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#101215}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(119,114,115,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#777273}table.PreferenceGroup tbody tr:hover td{background:rgba(212,75,91,.2)!important} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.userContent h3:focus,.UserContent h3:focus,.userContent h3:hover,.UserContent h3:hover{color:#777273!important}.userContent .embedImage-img,.UserContent .embedImage-img{display:block;margin:0 auto;position:relative}.userContent .post-text-align-justify .embedImage-img,.UserContent .post-text-align-justify .embedImage-img,.userContent .post-text-align-left .embedImage-img,.UserContent .post-text-align-left .embedImage-img,.userContent .post-text-align-right .embedImage-img,.UserContent .post-text-align-right .embedImage-img{display:initial}.userContent .bbcode_center .embedImage-img,.UserContent .bbcode_center .embedImage-img,.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img,.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{display:inline-block}.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{margin-left:auto}.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img{margin-right:auto}.userContent li a,.UserContent li a,.userContent p a,.UserContent p a{color:#e14658}.userContent li a:focus,.UserContent li a:focus,.userContent li a:hover,.UserContent li a:hover,.userContent p a:focus,.UserContent p a:focus,.userContent p a:hover,.UserContent p a:hover{color:#e14658;text-decoration:underline}.userContent li a:visited,.UserContent li a:visited,.userContent p a:visited,.UserContent p a:visited{color:#e14658}.userContent div.Spoiler,.UserContent div.Spoiler,.userContent div.Spoiler.SpoilerConfigured,.UserContent div.Spoiler.SpoilerConfigured{background-color:#f8f8f8;border:none;border-radius:4px;margin-right:0;margin-top:0;padding:3px 0}.userContent div.SpoilerTitle,.UserContent div.SpoilerTitle{font-size:16px;line-height:40px;min-height:40px;padding:0 20px;position:relative;text-align:center}.userContent div.SpoilerTitle:after,.UserContent div.SpoilerTitle:after,.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:40px;line-height:inherit;line-height:40px;min-width:1em;position:relative;text-align:center;text-decoration:inherit;text-transform:none;width:40px}.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;margin-right:3px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.userContent div.Spoiler div.SpoilerTitle input,.UserContent div.Spoiler div.SpoilerTitle input{background-color:rgba(0,0,0,0);border-width:0;color:rgba(0,0,0,0);left:0;margin:0;padding:0;position:absolute;right:0;width:calc(100% - 10px)}.userContent div.Spoiler div.SpoilerText,.UserContent div.Spoiler div.SpoilerText{border-left-width:0;margin:0;padding:0 14px 14px}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code,.userContent pre,.UserContent pre{border:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em;margin:0;vertical-align:middle}.userContent pre,.UserContent pre,.userContent pre.codeBlock,.UserContent pre.codeBlock{-ms-flex-negative:0;background-color:#f8f8f8;color:#434141;display:block;flex-shrink:0;max-width:100%;overflow-x:auto;padding:14px;position:relative}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code{background-color:rgba(0,0,0,0);color:inherit;display:inline;padding:0}.userContent p .codeBlock,.UserContent p .codeBlock,.userContent p code,.UserContent p code{background-color:#f8f8f8;display:inline;padding:.2em .4em;white-space:normal} + */.userContent h3:focus,.UserContent h3:focus,.userContent h3:hover,.UserContent h3:hover{color:#777273!important}.userContent .embedImage-img,.UserContent .embedImage-img{display:block;margin:0 auto;position:relative}.userContent .post-text-align-justify .embedImage-img,.UserContent .post-text-align-justify .embedImage-img,.userContent .post-text-align-left .embedImage-img,.UserContent .post-text-align-left .embedImage-img,.userContent .post-text-align-right .embedImage-img,.UserContent .post-text-align-right .embedImage-img{display:initial}.userContent .bbcode_center .embedImage-img,.UserContent .bbcode_center .embedImage-img,.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img,.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{display:inline-block}.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{margin-left:auto}.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img{margin-right:auto}.userContent li a,.UserContent li a,.userContent p a,.UserContent p a{color:#e14658}.userContent li a:focus,.UserContent li a:focus,.userContent li a:hover,.UserContent li a:hover,.userContent p a:focus,.UserContent p a:focus,.userContent p a:hover,.UserContent p a:hover{color:#e14658;text-decoration:underline}.userContent li a:visited,.UserContent li a:visited,.userContent p a:visited,.UserContent p a:visited{color:#e14658}.userContent div.Spoiler,.UserContent div.Spoiler,.userContent div.Spoiler.SpoilerConfigured,.UserContent div.Spoiler.SpoilerConfigured{background-color:rgba(119,114,115,.05);border:none;border-radius:4px;margin-right:0;margin-top:0;padding:3px 0}.userContent div.SpoilerTitle,.UserContent div.SpoilerTitle{font-size:16px;line-height:40px;min-height:40px;padding:0 20px;position:relative;text-align:center}.userContent div.SpoilerTitle:after,.UserContent div.SpoilerTitle:after,.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:40px;line-height:inherit;line-height:40px;min-width:1em;position:relative;text-align:center;text-decoration:inherit;text-transform:none;width:40px}.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;margin-right:3px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.userContent div.Spoiler div.SpoilerTitle input,.UserContent div.Spoiler div.SpoilerTitle input{background-color:rgba(0,0,0,0);border-width:0;color:rgba(0,0,0,0);left:0;margin:0;padding:0;position:absolute;right:0;width:calc(100% - 10px)}.userContent div.Spoiler div.SpoilerText,.UserContent div.Spoiler div.SpoilerText{border-left-width:0;margin:0;padding:0 14px 14px}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code,.userContent pre,.UserContent pre{border:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em;margin:0;vertical-align:middle}.userContent pre,.UserContent pre,.userContent pre.codeBlock,.UserContent pre.codeBlock{-ms-flex-negative:0;background-color:#f8f8f8;color:#434141;display:block;flex-shrink:0;max-width:100%;overflow-x:auto;padding:14px;position:relative}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code{background-color:rgba(0,0,0,0);color:inherit;display:inline;padding:0}.userContent p .codeBlock,.UserContent p .codeBlock,.userContent p code,.UserContent p code{background-color:#f8f8f8;display:inline;padding:.2em .4em;white-space:normal} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -200,7 +200,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#777273;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);margin:0;padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#777273;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#e14658}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#777273;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#e14658}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#e14658}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #e4e3e3;border-left:2px solid #e4e3e3;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:18px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:2.5em;color:#777273;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#777273;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#e14658}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} + */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0;text-align:center}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#777273;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#777273;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#e14658}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#777273;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#e14658}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#e14658}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #e4e3e3;border-left:2px solid #e4e3e3;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:18px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:2.5em;color:#777273;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#777273;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#e14658}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -211,13 +211,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Badges .Cell{padding:0}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid rgba(63,63,68,.2);margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} + */body.Badges .Cell{padding:0}body.Badges .RecentRecipients,body.Badges .RecentRecipients .CellWrap{overflow:initial}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid rgba(63,63,68,.2);margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#e14658;color:#e14658}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:#fff;border-radius:4px;display:block;margin:0 6px 12px;padding:14px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:-14px;margin-left:-14px;margin-right:-14px;min-height:70px;padding:14px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#22252c;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#101215}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#888384;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#101215}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} + */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#e14658;color:#e14658}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:rgba(0,0,0,0);border-radius:4px;display:block;margin:0 6px 12px;padding:16px 8px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:-16px 8px;margin-left:-16px 8px;margin-right:-16px 8px;min-height:74px;padding:16px 8px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#22252c;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#101215}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#888384;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#101215}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} /*! * @author Isis (igraziatto) Graziatto @@ -235,13 +235,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item>.PhotoWrap{display:none}.Section-GroupList .DataList .Item .Options{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;justify-content:flex-end;margin-top:12px;order:2}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#777273;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#e14658;color:#e14658;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#e14658;border-color:#e14658;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#e14658}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#888384;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#101215;text-decoration:underline}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:14px;position:absolute;top:14px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#db2339;border-color:#db2339;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#e14658}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#db2339;border-color:#db2339;color:#fff} + */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item .Options{margin-top:0;position:absolute;right:0}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Group-Box .Meta{margin-left:-6px;margin-right:-6px}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#777273;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#e14658;color:#e14658;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#e14658;border-color:#e14658;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#e14658}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#888384;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#101215;text-decoration:underline}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:16px 8px;position:absolute;top:16px 8px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#db2339;border-color:#db2339;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#e14658}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#db2339;border-color:#db2339;color:#fff} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:0;margin-right:0;position:absolute;top:14px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block;padding-left:56px}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:4px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:56px} + */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:8px;margin-right:0;position:absolute;top:16px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{padding-left:50px}.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:4px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:50px} /*! * @author Isis (igraziatto) Graziatto @@ -253,7 +253,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{background-color:rgba(0,0,0,0);border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #e14658;border-radius:3px;color:#e14658;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#db2339;border-color:#db2339;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#db2339;border-color:#db2339;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid rgba(63,63,68,.2);font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} + */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #e14658;border-radius:3px;color:#e14658;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:4px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#e14658;border:1px solid #e14658;border-radius:18px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#db2339;border-color:#db2339;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#db2339;border-color:#db2339;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:18px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#e14658;color:#e14658}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid rgba(63,63,68,.2);font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} /*! * @author Isis (igraziatto) Graziatto diff --git a/addons/themes/keystone/design/custom_coral.css.map b/addons/themes/keystone/design/custom_coral.css.map index faf40723fe..97468dfd5b 100644 --- a/addons/themes/keystone/design/custom_coral.css.map +++ b/addons/themes/keystone/design/custom_coral.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","base/_variables_coral.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_coral.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","components/_modmessage_coral.scss","sections/_header_coral.scss","sections/_themeoptions.scss"],"names":[],"mappings":"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wtB3C,mBANI,AE7lBqC,cPtHE,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBEvmB0D,A6CwBlD,iB/CglBR,AKvtBwE,gBLktBpE,AEnmBsD,eAAA,AFymB1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C+ChkB7C,A/CvEL,oC+CtEJ,oD/CguBQ,cAAe,C+CnlBd,CAAA,A/CulBD,+KAGI,yBLznBwC,AK2nBxC,qBADA,AEptBmC,aAAA,CFstBtC,AApqBL,oC+CtEJ,oDA2IgB,cAAe,CAEtB,CAAA,AA7IT,yD/C6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AE7lBqC,WPlHD,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBEvmB0D,AFwmB1D,gBALI,AEnmBsD,eAAA,AFymB1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C+CpjBzC,A/CnFT,oC+CtEJ,yD/CguBQ,cAAe,C+CvkBV,CAAA,A/C2kBL,8LAGI,mBEhtB6D,AFktB7D,qBADA,AEjtB6D,UPjB7B,CKouBnC,A+C1uBT,yEA8JgB,yBAA4C,AAC5C,qBAAwC,AACxC,UpD1J4B,CoD2J/B,AAjKb,mE/C6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,mBANI,AE7lBqC,cPtHE,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBEvmB0D,AFwmB1D,gBALI,AEnmBsD,eAAA,AFymB1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C+CxiBzC,A/C/FT,oC+CtEJ,mE/CguBQ,cAAe,C+C3jBV,CAAA,A/C+jBL,4NAGI,yBLznBwC,AK2nBxC,qBADA,AEptBmC,aAAA,CFstBtC,AApqBL,oC+CtEJ,qCA8KY,kBAAA,AAAyB,qBADzB,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAJb,AAIa,WA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","file":"custom_coral.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n @if ($staticVariables) {\n color: $global-color_primary;\n }\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n @if $staticVariables {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n }\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n background: $component_bg;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n } @else {\n padding-left: 0;\n padding-right: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n padding-left: $component-base_padding;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n padding-right: $component-base_padding;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n\n td {\n background: $component_bg;\n border-top: $component_border;\n border-bottom: $component_border;\n padding: $component-base_padding 0;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:first-child:not(.CheckBoxColumn) {\n padding-left: $component-base_padding;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding-right: $component-base_padding;\n }\n }\n\n .Wrap {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth {\n padding: 0;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: $global-border-width;\n border-color: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n border-color: $border;\n min-width: $formButton_height;\n background: $bg;\n color: $fg;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global_borderRadius: 4px !default;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n$global-color_navy: #22252C;\n$global-color_butter: #E9B000;\n$global-color_coral: #E14658;\n\n$global-color_primary: $global-color_coral !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_navy !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: darken(desaturate($global-color_primary, 70%), 12%) !default; // text color | should have high contrast between $global-color_bg\n\n$global-body_bg: $global-color_bg !default;\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: rgba(mix($global-color_fg, $global-color_secondary, 34%), .2) !default;\n$theme-hover_color: rgba(mix($global-color_fg, $global-color_primary, 12%), .2) !default;\n\n$theme-link-hover_textDecoration: underline !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_navy !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_button-bg: $global-color_butter !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel-item_height: 2.5em !default;\n$panel_item-borderRadius: $panel-item_height !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: rgba($global-color_secondary, .2) !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: lighten($header_bg, 10%) !default;\n$navigation_fg: $global-color_white !default;\n\n$navigation-hover_fg: $navigation_fg !default;\n\n$headerMeBoxAlert_fg: $navigation_fg !default;\n$headerMeBoxAlert_bg: $global-color_butter !default;\n$headerMeBoxAlert_borderColor: $global-color_butter !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n\n$component-title_color: $global-color_secondary !default;\n$component-title-hover_color: darken($global-color_secondary, 8%) !default;\n$component-meta-link-hover_color: darken($global-color_secondary, 8%) !default;\n\n$component-casual-message_bg: #f3f3f3;\n$component-casual-message_borderColor: #c3c3c3;\n$component-casual-message_link-color: #676767;\n\n\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n\n$mebox_hover_bg: mix($global-color_black, $header-bg, 12%) !default;\n\n$MobileMeBox_bg: $navigation_bg !default;\n\n$MobileMeBoxAlert_bg: $global-color_primary !default;\n$MobileMeBoxAlert_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6 !default;\n$formElement_borderRadius: 18px !default; // $formElement_height / 2\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: 18px !default; // $formButton_height / 2\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n line-height: inherit;\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #777273;\n color: #777273; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #E14658;\n line-height: inherit; }\n a:focus, a:hover {\n color: #E14658; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #fff;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n line-height: inherit; }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #888384; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: underline;\n color: #101215; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #777273; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 0; }\n\n.DateTile {\n color: #777273;\n padding: 6px 0 2px;\n text-align: center;\n background-color: rgba(212, 75, 91, 0.2); }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #E14658; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 18px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #E14658;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #db2339; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #777273;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #E14658; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #E14658;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #E14658; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #E14658;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #555A62;\n background-color: transparent;\n border: 1px solid #BCBEC1; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #E14658;\n background-color: transparent;\n border: 1px solid #E14658; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #E14658;\n background-color: transparent;\n border-color: #E14658; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #888384;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #101215; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #E14658;\n color: #E14658; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #E14658;\n border: 1px solid #E14658;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #E14658;\n color: #E14658; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #E14658;\n border-color: #E14658;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 18px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #E14658;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto;\n border-radius: 16px; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 18px;\n background: transparent; }\n .FormWrapper label {\n color: #777273; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #888384; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: underline;\n color: #101215; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: underline; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #E14658; }\n\nli.token-input-token {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: rgba(63, 63, 68, 0.2) 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 18px;\n border: rgba(63, 63, 68, 0.2) 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #E14658;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 18px;\n border-bottom-right-radius: 18px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #E14658;\n background-color: #E14658;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(219, 35, 57, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(219, 35, 57, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 4px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #E14658;\n border-right: 4px solid rgba(225, 70, 88, 0.3);\n border-bottom: 4px solid rgba(225, 70, 88, 0.3);\n border-left: 4px solid rgba(225, 70, 88, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(225, 70, 88, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(225, 70, 88, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #E14658; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #E14658; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #E14658; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #E14658 !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #E14658;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 4px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #E14658 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(225, 70, 88, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #E14658; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 0; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #777273; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n padding-top: 14px;\n padding-bottom: 14px;\n background: #fff;\n padding-left: 0;\n padding-right: 0;\n border-top: rgba(63, 63, 68, 0.2) 1px solid; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n padding: 0 !important;\n margin-bottom: 14px;\n font-size: 32px; }\n .DataList .CategoryHeading .Options,\n .MessageList .CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 14px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 0;\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid;\n background: transparent;\n width: calc(100% - (1px * 2));\n position: absolute;\n top: calc((14px + 0) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #22252C;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #101215; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #777273;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #888384; }\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-top: 12px;\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #888384; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: underline;\n color: #101215; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #888384;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #101215; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(119, 114, 115, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #777273; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n border-top-width: 0;\n border-radius: 0;\n box-shadow: none; }\n\n.DataList.CategoryList .CategoryHeading {\n border-top-width: 0; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 0 !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(42px + 12px); }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 12px;\n padding-bottom: 12px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 12px;\n left: 0; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 14px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #888384; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #101215; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #888384;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #101215; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n padding-top: 12px;\n padding-bottom: 12px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.MessageList.Comments .Item:first-child, .MessageList.AcceptedAnswers .Item:first-child {\n border-top-width: 0; }\n .MessageList.Comments .Item:first-child .Item-Header, .MessageList.AcceptedAnswers .Item:first-child .Item-Header {\n padding-top: 0; }\n .MessageList.Comments .Item:first-child .Options, .MessageList.AcceptedAnswers .Item:first-child .Options {\n margin-top: 0; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Title,\n .Conversations .Item.Activity .Title,\n .MessageList .Item.Activity .Title {\n padding-right: 12px; } }\n .Activities .Item.Activity .Author,\n .Conversations .Item.Activity .Author,\n .MessageList .Item.Activity .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Author .PhotoWrap,\n .Conversations .Item.Activity .Author .PhotoWrap,\n .MessageList .Item.Activity .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Delete,\n .Conversations .Item.Activity .Delete,\n .MessageList .Item.Activity .Delete {\n position: absolute; } }\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n margin-top: 14px; }\n @media screen and (max-width: 768px) {\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n position: absolute;\n right: 0; } }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 14px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 0; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #888384; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: underline;\n color: #101215; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n right: 14px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 14px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #22252C;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 14px; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 14px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 14px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 4px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #777273;\n margin: 0 0 14px;\n border-radius: 4px;\n padding: 14px;\n background-color: #f1f1f1;\n border-color: #777273; }\n .DismissMessage a {\n color: #777273;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding-inline-start: 40px; }\n .DismissMessage ol {\n list-style: decimal;\n padding-inline-start: 40px; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(119, 114, 115, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #777273; }\n\n.CasualMessage {\n background-color: #fcedee;\n border-color: #E14658; }\n .CasualMessage a {\n color: #c92134; }\n\n.WarningMessage {\n background-color: #ffebeb;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #fffae6;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #888384; }\n .MorePager:focus, .MorePager:hover {\n color: #101215; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #E14658; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #E14658; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #777273;\n padding: 0;\n margin: 0 0 0 -1px;\n border: rgba(63, 63, 68, 0.2) 1px solid;\n background: #fff; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: rgba(212, 75, 91, 0.2);\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: rgba(212, 75, 91, 0.2);\n border: 1px solid rgba(63, 63, 68, 0.2) 1px solid;\n color: #db2339; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 18px;\n border-bottom-left-radius: 18px; }\n .Pager .Next {\n border-top-right-radius: 18px;\n border-bottom-right-radius: 18px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #E14658; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: rgba(212, 75, 91, 0.2);\n border-radius: 18px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #E14658 !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 4px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #E14658; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #db2339;\n text-decoration: underline; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 4px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #E14658; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #888384; }\n .Reactions .ReactButton:hover {\n color: #101215; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 18px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #777273;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #777273; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #777273; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 18px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #777273;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #777273;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 18px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: rgba(63, 63, 68, 0.2) 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #E14658;\n border-radius: 18px;\n border: 1px solid;\n border-color: #dd3044;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #E14658;\n color: #fff;\n border-color: #dd3044; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 14px;\n padding-bottom: 14px;\n border-top: rgba(63, 63, 68, 0.2) 1px solid;\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid;\n box-shadow: none; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 14px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: rgba(63, 63, 68, 0.2) 1px solid; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid;\n padding-top: 14px;\n padding-bottom: 14px;\n background: #fff; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #22252C; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #101215; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n margin-bottom: 6px;\n color: #22252C; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #101215; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #777273;\n margin: 0 0 6px; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #888384; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #888384; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #101215; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #888384; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #101215; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: 12px; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #888384; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #101215; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n top: 3px;\n bottom: auto; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 0; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .Wrap,\n .Groups .DataTable tbody td.LastUser .Wrap,\n .Groups .DataTable tbody td.FirstUser .Wrap,\n .DataTable tbody td.LatestPost .Wrap,\n .DataTable tbody td.LastUser .Wrap,\n .DataTable tbody td.FirstUser .Wrap {\n padding-left: 42px; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: 0;\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 14px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap,\n .DataTable.CategoryTable tbody td.CategoryName .Wrap {\n padding-left: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #888384; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #101215; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #555A62;\n border: none;\n line-height: 1.5;\n border-radius: 4px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #E14658; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap {\n padding: 3px 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%;\n padding-right: 6px;\n padding-left: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName {\n position: relative; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #777273; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 14px;\n border-right: rgba(63, 63, 68, 0.2) 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #777273; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #888384; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #888384; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .PhotoWrap {\n display: none; } }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #E14658;\n color: #E14658; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #E14658;\n background-color: #E14658;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0; }\n .GroupWrap .DataTable .Group-Name .GroupDescription,\n .GroupWrap .DataTable .Group-Name .Options {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .Options {\n position: static;\n align-items: flex-start; }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 14px;\n border-right: rgba(63, 63, 68, 0.2) 1px solid;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .Options {\n position: static;\n margin: 0;\n float: right; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(119, 114, 115, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #777273; }\n .DataTable-ReactionsLog .Item {\n background-color: #fff; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: rgba(212, 75, 91, 0.2);\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #888384; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #101215; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(119, 114, 115, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #777273; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: rgba(212, 75, 91, 0.2) !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #777273 !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #E14658; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #E14658;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #E14658; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: #f8f8f8;\n border-radius: 4px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #434141;\n background-color: #f8f8f8;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #f8f8f8;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: rgba(34, 37, 44, 0.2);\n color: #777273;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #E14658; }\n .Footer a:hover {\n color: #db2339; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #22252C;\n color: #fff;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #38393e; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #E9B000;\n border-color: #E9B000; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #3d3f45; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: transparent;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #3d3f45;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #db2339; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #383d49;\n color: #fff;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #db2339;\n background-color: #db2339;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #E14658;\n background-color: #E14658;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #E14658;\n background: rgba(225, 70, 88, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #fff; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #fff; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #262a32;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #383d49; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #E14658;\n border-color: #E14658; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #777273; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n margin: 0;\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #777273;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #E14658;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #777273;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #E14658;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #E14658; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid #e4e3e3;\n border-left: 2px solid #e4e3e3;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 18px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n color: #777273;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #777273;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #E14658;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #E14658;\n color: #E14658; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: #fff;\n padding: 14px;\n border-radius: 4px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -14px;\n margin-right: -14px;\n margin-bottom: -14px;\n padding: 14px;\n min-height: calc(42px + 14px * 2);\n background-color: transparent;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #22252C;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #101215; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #888384;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #101215; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #E14658; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: underline;\n color: #E14658; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #E14658; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: underline;\n color: #E14658; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #E14658; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #E14658; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item > .PhotoWrap {\n display: none; }\n .Section-GroupList .DataList .Item .Options {\n margin-top: 12px;\n justify-content: flex-end;\n order: 2; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #777273;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #E14658;\n color: #E14658; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #E14658;\n background-color: #E14658;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #E14658; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #888384; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: underline;\n color: #101215; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #E14658; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 14px;\n margin-right: 0;\n left: 0; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block;\n padding-left: calc(42px + 14px); }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 4px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 14px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n background-color: transparent;\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #E14658;\n text-transform: uppercase;\n border: 1px solid #E14658;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #E14658;\n min-width: 36px;\n background: #E14658;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #db2339;\n border-color: #db2339;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n.CasualMessage {\n background-color: #e9e9ea;\n border-color: #22252C; }\n\n.CasualMessage a,\n.AlertMessage a,\n.WarningMessage a {\n color: #777273; }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.MeBox--header .SignInLinks .SignInPopup {\n background-color: #E9B000;\n border-color: #E9B000;\n color: #fff; }\n .MeBox--header .SignInLinks .SignInPopup:focus, .MeBox--header .SignInLinks .SignInPopup:hover {\n background-color: #c09100;\n border-color: #c09100;\n color: #fff; }\n\n.MeBox--header .SignInLinks .ApplyButton {\n background-color: transparent;\n border-color: #E9B000;\n color: #E9B000; }\n .MeBox--header .SignInLinks .ApplyButton:focus, .MeBox--header .SignInLinks .ApplyButton:hover {\n background-color: #c09100;\n border-color: #c09100;\n color: #fff; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .CategoryHeading {\n padding: 0 !important;\n margin-bottom: $component-base_padding;\n font-size: $global-title_fontSize;\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-base_padding;\n\n @if $component-item_spacing == 0 {\n\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n width: calc(100% - (#{$component_borderWidth} * 2));\n position: absolute;\n @if ($staticVariables) {\n top: calc((#{$component-base_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta,\n .AuthorWrap {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n line-height: $component-meta_lineHeight;\n }\n }\n\n\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n\n .CategoryHeading {\n border-top-width: 0;\n }\n\n .Item[class*=\"Depth\"] {\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding !important;\n } @else {\n padding-left: 0 !important;\n }\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n //overwrite indexphoto plugin styles\n .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n left: $utility-baseUnitDouble;\n } @else {\n left: 0;\n }\n\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n\n .Item-Header {\n padding-top: 0;\n }\n\n .Options {\n margin-top: 0;\n }\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n\n .Item.Activity {\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n\n .ItemComment .Options {\n margin-top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n margin-right: $component-base_padding;\n }\n\n @include maxWidth {\n position: absolute;\n right: 0;\n }\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n right: $component-base_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding-inline-start: 40px;\n }\n\n ol {\n list-style: decimal;\n padding-inline-start: 40px;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n top: 3px;\n bottom: auto;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .Wrap {\n padding-left: $theme-photo_size;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: 0;\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .Wrap {\n padding-left: 0;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n\n .Wrap {\n padding: $utility-baseUnitHalf 0;\n }\n }\n\n td.DiscussionName {\n width: 100%;\n padding-right: $utility-baseUnit;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n } @else {\n padding-left: 0;\n }\n\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n position: relative;\n\n .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0;\n }\n\n .Wrap {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0;\n }\n\n .GroupDescription,\n .Options {\n margin-top: $utility-baseUnitDouble;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n .Options {\n position: static;\n align-items: flex-start;\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .Options {\n position: static;\n margin: 0;\n float: right;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n margin: 0;\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-base_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n > .PhotoWrap {\n display: none;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n justify-content: flex-end;\n order: 2;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n margin-right: 0;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n display: block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n background-color: $content_bg;\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n",".CasualMessage {\n background-color: mix($global-color_secondary, $global-color_bg, 10%);\n border-color: $global-color_secondary;\n}\n\n.CasualMessage,\n.AlertMessage,\n.WarningMessage {\n\n a {\n color: $global-color_fg;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.MeBox--header .SignInLinks {\n\n .SignInPopup {\n background-color: $global-color_butter;\n border-color: $global-color_butter;\n color: $global-color_white;\n\n &:focus,\n &:hover {\n background-color: darken($global-color_butter, 8%);\n border-color: darken($global-color_butter, 8%);\n color: $global-color_white;\n }\n }\n\n .ApplyButton {\n background-color: transparent;\n border-color: $global-color_butter;\n color: $global-color_butter;\n\n &:focus,\n &:hover {\n background-color: darken($global-color_butter, 8%);\n border-color: darken($global-color_butter, 8%);\n color: $global-color_white;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","base/_variables_coral.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_coral.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","components/_modmessage_coral.scss","sections/_header_coral.scss","sections/_themeoptions.scss"],"names":[],"mappings":"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rB3C,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBE1kB0D,AF2kB1D,gBANI,AErkBsD,eAAA,AF4kB1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CerkBjD,AfpCD,oCekCA,oBf2lBI,cAAe,CezlBlB,CAAA,Af6lBG,+EAGI,yBL5lBwC,AK8lBxC,qBADA,AEvrBmC,aAAA,CFyrBtC,AehmBT,iDAIQ,iBADA,AACiB,aADH,CAEjB,AALL,8HAWQ,kBVvHoE,AUwHpE,gBAHA,AVrHoE,eUqHrD,AACf,eAAgB,CAGnB,AAbL,6DAgBQ,epBzFoC,AoB0FpC,gBbdsD,Ca4BzD,AA/BL,0JAqBY,yBb5FqC,Ca6FxC,Af7DL,oCeuCJ,6DAyBY,cAAc,AAGd,gBpB7F+B,AoB8F/B,mBAHA,AVrIgE,cUqIlD,AACd,eAAgB,CAIvB,CAAA,AA/BL,iEfkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,yBL7kB4C,AK8kB5C,yBLrrBuC,AK2rB3C,mBARI,AE9jBqC,cPtHE,AK6rB3C,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBE1kB0D,AF2kB1D,gBANI,AErkBsD,eAAA,AF4kB1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,Ce9hB7C,Af3EL,oCeuCJ,iEfslBQ,cAAe,CeljBd,CAAA,AfsjBD,yOAGI,yBL5lBwC,AK8lBxC,qBADA,AEvrBmC,aAAA,CFyrBtC,AehmBT,iFfkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,mBEnqBuC,AFoqBvC,yBEpqBuC,AF0qB3C,mBARI,AE9jBqC,WPlHD,AKyrBxC,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBE1kB0D,AF2kB1D,gBANI,AErkBsD,eAAA,AF4kB1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CenhB7C,AftFL,oCeuCJ,iFfslBQ,cAAe,CeviBd,CAAA,Af2iBD,yRAGI,mBEnrB6D,AFqrB7D,qBADA,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","file":"custom_coral.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactMessage::before {\n content: $icon-mail;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.SocialIcon-MicrosoftAccount {\n background-color: $global-color_primary;\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_primaryAlt;\n }\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-MicrosoftAccount .Icon::before {\n content: $icon-windows-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n color: $global-color_primary;\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-windows-alt: \"\\f1d5\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: $body_bg !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n background: $component_bg;\n padding: $component-base_padding;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n &:first-child {\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n\n td {\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n @if ($component_lateralBorder) {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n transition: background 0.1s ease, border 0.1s ease;\n border: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n min-width: $formButton_height;\n color: $fg;\n background: $bg;\n border-color: $border;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global_borderRadius: 4px !default;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n$global-color_navy: #22252C;\n$global-color_butter: #E9B000;\n$global-color_coral: #E14658;\n\n$global-color_primary: $global-color_coral !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_navy !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: darken(desaturate($global-color_primary, 70%), 12%) !default; // text color | should have high contrast between $global-color_bg\n\n$global-body_bg: $global-color_bg !default;\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: rgba(mix($global-color_fg, $global-color_secondary, 34%), .2) !default;\n$theme-hover_color: rgba(mix($global-color_fg, $global-color_primary, 12%), .2) !default;\n\n$theme-link-hover_textDecoration: underline !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_navy !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_button-bg: $global-color_butter !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel-item_height: 2.5em !default;\n$panel_item-borderRadius: $panel-item_height !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: rgba($global-color_secondary, .2) !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: lighten($header_bg, 10%) !default;\n$navigation_fg: $global-color_white !default;\n\n$navigation-hover_fg: $navigation_fg !default;\n\n$headerMeBoxAlert_fg: $navigation_fg !default;\n$headerMeBoxAlert_bg: $global-color_butter !default;\n$headerMeBoxAlert_borderColor: $global-color_butter !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n\n$component-title_color: $global-color_secondary !default;\n$component-title-hover_color: darken($global-color_secondary, 8%) !default;\n$component-meta-link-hover_color: darken($global-color_secondary, 8%) !default;\n\n$component-casual-message_bg: #f3f3f3;\n$component-casual-message_borderColor: #c3c3c3;\n$component-casual-message_link-color: #676767;\n\n\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n\n$mebox_hover_bg: mix($global-color_black, $header-bg, 12%) !default;\n\n$MobileMeBox_bg: $navigation_bg !default;\n\n$MobileMeBoxAlert_bg: $global-color_primary !default;\n$MobileMeBoxAlert_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6 !default;\n$formElement_borderRadius: 18px !default; // $formElement_height / 2\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: 18px !default; // $formButton_height / 2\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.EmbeddedFrame.Frame {\n min-height: initial;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n height: calc(#{$global-title_fontSize} * #{$global-condensed_lineHeight});\n\n @include maxWidth {\n height: calc(#{$global-subTitle_fontSize} * #{$global-condensed_lineHeight});\n }\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n@if($staticVariables){\n .Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n width: auto;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #777273;\n color: #777273; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #E14658;\n line-height: inherit; }\n a:focus, a:hover {\n color: #E14658; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #fff;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.EmbeddedFrame.Frame {\n min-height: initial; }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n height: calc(32px * 1.25); }\n @media screen and (max-width: 768px) {\n .Frame-content .HomepageTitle .AdminCheck {\n height: calc(18px * 1.25); } }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #888384; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: underline;\n color: #101215; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #777273; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0;\n width: auto; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 0; }\n\n.DateTile {\n color: #777273;\n padding: 6px 0 2px;\n text-align: center;\n background-color: rgba(212, 75, 91, 0.2); }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactMessage::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #E14658; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 18px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.SocialIcon-MicrosoftAccount {\n background-color: #E14658; }\n .SocialIcon-MicrosoftAccount:active, .SocialIcon-MicrosoftAccount:focus, .SocialIcon-MicrosoftAccount:hover {\n background-color: #db2339; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-MicrosoftAccount .Icon::before,\n.Panel .SocialIcon-MicrosoftAccount .Icon::before,\n.Navigation .SocialIcon-MicrosoftAccount .Icon::before,\n.MeBox .SocialIcon-MicrosoftAccount .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #E14658;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #db2339; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #777273;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #E14658; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #E14658;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #E14658; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #E14658;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #555A62;\n background-color: transparent;\n border: 1px solid #BCBEC1; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #E14658;\n background-color: transparent;\n border: 1px solid #E14658; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #E14658;\n background-color: transparent;\n border-color: #E14658; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #888384;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #101215; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #E14658;\n color: #E14658; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #E14658;\n border: 1px solid #E14658;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #E14658;\n color: #E14658; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #E14658;\n border-color: #E14658;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 18px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #E14658;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto;\n border-radius: 16px; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 18px;\n background: transparent; }\n .FormWrapper label {\n color: #777273; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #888384; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: underline;\n color: #101215; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: underline; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #E14658; }\n\nli.token-input-token {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: rgba(63, 63, 68, 0.2) 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 18px;\n border: rgba(63, 63, 68, 0.2) 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #E14658;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 18px;\n border-bottom-right-radius: 18px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #E14658;\n background-color: #E14658;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(219, 35, 57, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(219, 35, 57, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n.label-wrap img {\n max-width: 50%;\n max-height: 180px;\n margin-top: 3px;\n margin-bottom: 3px; }\n\n.info {\n font-size: 12px;\n color: #555A62; }\n\n.form-group {\n margin-top: 6px;\n margin-bottom: 6px; }\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: 400;\n min-height: 36px;\n cursor: pointer;\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .file-upload {\n max-width: 100%; } }\n .file-upload input {\n margin: 0;\n filter: alpha(opacity=0);\n opacity: 0; }\n .file-upload input:disabled, .file-upload input.disabled {\n opacity: 0; }\n .file-upload .form-control {\n line-height: 36px; }\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-size: 14px;\n font-weight: 400;\n border: 1px solid #999999;\n border-radius: 18px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden; }\n .file-upload-choose:focus, .file-upload-choose:active {\n background: #fff;\n border-color: #E14658;\n color: #000;\n box-shadow: none;\n outline: none; }\n\n.file-upload-browse {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 0;\n min-width: 75px; }\n @media screen and (max-width: 768px) {\n .file-upload-browse {\n max-width: 100%; } }\n .file-upload-browse:hover, .file-upload-browse:active, .file-upload-browse:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n .file-upload-browse::before {\n position: absolute;\n content: '';\n height: 34px;\n width: 12px;\n background-color: #fff;\n left: calc((12px + 1px) * -1);\n border: 0;\n z-index: 1; }\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: 36px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:focus, .file-upload-browse.file-upload-browse.file-upload-browse:hover, .file-upload-browse.file-upload-browse.file-upload-browse:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0; }\n .button-skipToContent:active, .button-skipToContent:focus {\n padding: 3px 12px !important;\n overflow: initial !important;\n color: #555A62;\n background-color: transparent;\n border: #E14658 !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 4px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #E14658;\n border-right: 4px solid rgba(225, 70, 88, 0.3);\n border-bottom: 4px solid rgba(225, 70, 88, 0.3);\n border-left: 4px solid rgba(225, 70, 88, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(225, 70, 88, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(225, 70, 88, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #E14658; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #E14658; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #E14658; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #E14658 !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #E14658;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 4px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #E14658 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(225, 70, 88, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #E14658; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 0; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #777273; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n background: transparent;\n padding: 16px 8px;\n box-shadow: none;\n border-top: rgba(63, 63, 68, 0.2) 1px solid; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: 16px;\n font-size: 32px;\n border-width: 0;\n border-left-width: 0;\n border-right-width: 0; }\n .DataList .Item.CategoryHeading .Options,\n .MessageList .Item.CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 16px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 0;\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid;\n box-shadow: 0 3px 0 transparent;\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n top: calc((16px + 0) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #22252C;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #101215; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #777273;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #888384; }\n .DataList .Meta,\n .MessageList .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #888384; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: underline;\n color: #101215; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #888384;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #101215; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(119, 114, 115, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #777273; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .MItem .userCardWrapper-link,\n .MessageList .MItem .userCardWrapper-link {\n margin-left: 6px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n border-top-width: 0;\n border-radius: 0;\n box-shadow: none; }\n\n.DataList.CategoryList .Item:not(.CategoryHeading) {\n box-shadow: none; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 8px !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 54px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo {\n left: 12px;\n position: absolute;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module {\n position: absolute;\n left: 60px;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent {\n padding-left: 102px; }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 16px;\n padding-bottom: calc(16px / 2);\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 16px;\n left: 8px; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 8px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #888384; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #101215; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #888384;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #101215; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n padding-top: calc(16px / 2);\n padding-bottom: 16px;\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.MessageList .ItemComment .Options {\n margin-top: 16px;\n margin-right: 8px; }\n\n.MessageList.Comments .Item:first-child, .MessageList.AcceptedAnswers .Item:first-child {\n border-top-width: 0; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n\n.Activities .ItemContent {\n margin-left: calc(42px + 8px); }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Title {\n padding-right: 12px; } }\n .Activities .ItemContent .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Delete {\n position: absolute; } }\n\n.Conversation .Meta {\n margin-left: 0;\n margin-right: 0; }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 8px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 0; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #888384; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: underline;\n color: #101215; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.Group-Box.EventList .Item .Options {\n position: initial; }\n .Group-Box.EventList .Item .Options .OptionsMenu {\n order: 2; }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 8px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #22252C;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 16px 8px; }\n\n.CategoryBox .Empty {\n background: transparent;\n padding: 16px 8px;\n box-shadow: none;\n border-top: rgba(63, 63, 68, 0.2) 1px solid; }\n .CategoryBox .Empty:last-child {\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid; }\n .CategoryBox .Empty.Read {\n opacity: 1; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 16px 8px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 16px 8px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 4px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #777273;\n margin: 0 0 14px;\n border-radius: 4px;\n padding: 16px 8px;\n background-color: #f1f1f1;\n border-color: #777273; }\n .DismissMessage a {\n color: #777273;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding: calc(18px * 2); }\n .DismissMessage ol {\n list-style: decimal;\n padding: calc(18px * 2); }\n .DismissMessage img {\n max-width: 100%; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(119, 114, 115, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #777273; }\n\n.CasualMessage {\n background-color: #fcedee;\n border-color: #E14658; }\n .CasualMessage a {\n color: #c92134; }\n\n.WarningMessage {\n background-color: #ffebeb;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #fffae6;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #888384; }\n .MorePager:focus, .MorePager:hover {\n color: #101215; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #E14658; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #E14658; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #777273;\n padding: 0;\n margin: 0 0 0 -1px;\n border: rgba(63, 63, 68, 0.2) 1px solid;\n background: transparent; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: rgba(212, 75, 91, 0.2);\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: rgba(212, 75, 91, 0.2);\n border: 1px solid rgba(63, 63, 68, 0.2) 1px solid;\n color: #db2339; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 18px;\n border-bottom-left-radius: 18px; }\n .Pager .Next {\n border-top-right-radius: 18px;\n border-bottom-right-radius: 18px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #E14658; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: rgba(212, 75, 91, 0.2);\n border-radius: 18px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #E14658 !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 4px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #E14658; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #db2339;\n text-decoration: underline; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 4px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #E14658; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #E14658;\n border-color: #E14658; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #888384; }\n .Reactions .ReactButton:hover {\n color: #101215; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 18px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #777273;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #777273; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #777273; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 18px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #777273;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #777273;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 18px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: rgba(63, 63, 68, 0.2) 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #E14658;\n border-radius: 18px;\n border: 1px solid;\n border-color: #dd3044;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #E14658;\n color: #fff;\n border-color: #dd3044; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 16px 8px;\n padding-bottom: 16px 8px;\n border-top: rgba(63, 63, 68, 0.2) 1px solid;\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid;\n box-shadow: none; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 16px 8px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: rgba(63, 63, 68, 0.2) 1px solid; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid;\n background: transparent; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #22252C; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #101215; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable td .Wrap,\n .DataTable td .Wrap {\n padding-top: 16px;\n padding-bottom: 16px;\n padding-left: calc(8px / 2);\n padding-right: calc(8px / 2); }\n .Groups .DataTable td:first-child .Wrap,\n .DataTable td:first-child .Wrap {\n padding-left: 8px; }\n .Groups .DataTable td:last-child .Wrap,\n .DataTable td:last-child .Wrap {\n padding-right: 8px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n color: #22252C; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #101215; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #777273;\n margin: 6px 0 0; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #888384; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #888384; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #101215; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #888384; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #101215; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #888384; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #101215; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 6px; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .Meta:empty,\n .DataTable .Meta:empty {\n display: none; }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px;\n padding: 0; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 0; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: calc(12px / 2);\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 16px 8px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #888384; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #101215; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,\n .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #555A62;\n border: none;\n line-height: 1.5;\n border-radius: 4px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #E14658; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options {\n position: absolute;\n top: 16px;\n right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title {\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n margin-right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta {\n margin-left: calc(16px / 2 + 42px);\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #777273; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 16px 8px;\n border-right: rgba(63, 63, 68, 0.2) 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #777273; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #888384; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #888384; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 16px;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 16px;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #E14658;\n color: #E14658; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #E14658;\n background-color: #E14658;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .GroupDescription {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 16px 8px; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(119, 114, 115, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #777273; }\n .DataTable-ReactionsLog .Item {\n background-color: transparent; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: rgba(212, 75, 91, 0.2);\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #888384; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #101215; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(119, 114, 115, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #777273; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: rgba(212, 75, 91, 0.2) !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #777273 !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #E14658; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #E14658;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #E14658; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: rgba(119, 114, 115, 0.05);\n border-radius: 4px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #434141;\n background-color: #f8f8f8;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #f8f8f8;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: rgba(34, 37, 44, 0.2);\n color: #777273;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #E14658; }\n .Footer a:hover {\n color: #db2339; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #22252C;\n color: #fff;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #38393e; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #E9B000;\n border-color: #E9B000; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #3d3f45; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: transparent;\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #3d3f45;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #db2339; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #383d49;\n color: #fff;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #db2339;\n background-color: #db2339;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #E14658;\n background-color: #E14658;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #E14658;\n background: rgba(225, 70, 88, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #fff; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #fff; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #262a32;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #383d49; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #E14658;\n border-color: #E14658; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0;\n text-align: center; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #777273; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #777273;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #E14658;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #777273;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #E14658;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #E14658; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid #e4e3e3;\n border-left: 2px solid #e4e3e3;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 18px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n color: #777273;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #777273;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #E14658;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .RecentRecipients {\n overflow: initial; }\n body.Badges .RecentRecipients .CellWrap {\n overflow: initial; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #E14658;\n color: #E14658; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: transparent;\n padding: 16px 8px;\n border-radius: 4px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -16px 8px;\n margin-right: -16px 8px;\n margin-bottom: -16px 8px;\n padding: 16px 8px;\n min-height: calc(42px + 16px * 2);\n background-color: transparent;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #22252C;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #101215; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #888384;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #101215; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #E14658; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: underline;\n color: #E14658; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #E14658; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: underline;\n color: #E14658; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #E14658; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #E14658; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item .Options {\n position: absolute;\n margin-top: 0;\n right: 0; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n .Group-Box .Meta {\n margin-right: -6px;\n margin-left: -6px; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #777273;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #E14658;\n color: #E14658; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #E14658;\n background-color: #E14658;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #E14658; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #888384; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: underline;\n color: #101215; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 16px 8px;\n left: 16px 8px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #E14658; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 8px;\n margin-right: 0; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n padding-left: calc(42px + 8px); }\n\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block; }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 4px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 8px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #E14658;\n text-transform: uppercase;\n border: 1px solid #E14658;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 4px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #E14658;\n border-color: #E14658;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #db2339;\n color: #fff;\n border-color: #db2339; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #db2339;\n border-color: #db2339;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 18px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #E14658;\n border-color: #E14658; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: rgba(63, 63, 68, 0.2) 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n.CasualMessage {\n background-color: #e9e9ea;\n border-color: #22252C; }\n\n.CasualMessage a,\n.AlertMessage a,\n.WarningMessage a {\n color: #777273; }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.MeBox--header .SignInLinks .SignInPopup {\n background-color: #E9B000;\n border-color: #E9B000;\n color: #fff; }\n .MeBox--header .SignInLinks .SignInPopup:focus, .MeBox--header .SignInLinks .SignInPopup:hover {\n background-color: #c09100;\n border-color: #c09100;\n color: #fff; }\n\n.MeBox--header .SignInLinks .ApplyButton {\n background-color: transparent;\n border-color: #E9B000;\n color: #E9B000; }\n .MeBox--header .SignInLinks .ApplyButton:focus, .MeBox--header .SignInLinks .ApplyButton:hover {\n background-color: #c09100;\n border-color: #c09100;\n color: #fff; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n\n.label-wrap {\n img {\n max-width: 50%;\n max-height: 180px;\n margin-top: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.info {\n font-size: $global-small_fontSize;\n color: $global-color_grey;\n}\n\n.form-group {\n margin: {\n top: $utility-baseUnit;\n bottom: $utility-baseUnit;\n };\n}\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: $global-normal_fontWeight;\n min-height: $formElement_height;\n cursor: pointer;\n margin-bottom: 0;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n input {\n margin: 0;\n filter: alpha(opacity = 0);\n opacity: 0;\n\n &:disabled,\n &.disabled {\n opacity: 0;\n }\n }\n\n .form-control {\n line-height: $formElement_height;\n }\n}\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n}\n\n.file-upload-browse {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n margin-right: 0;\n @if ($staticVariables) {\n min-width: 75px; // width with english locale\n }\n\n &::before {\n position: absolute;\n content: '';\n height: 34px;\n width: $formElement_paddingHorizontal;\n background-color: $global-color_white;\n left: calc((#{$formElement_paddingHorizontal} + #{$formElement_borderWidth}) * -1);\n border: 0;\n z-index: 1;\n }\n}\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: $formElement_height;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not([disabled]) {\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n}\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0;\n\n &:active,\n &:focus {\n padding: $formElement_paddingVertical $formElement_paddingHorizontal !important;\n overflow: initial !important;\n color: $button-basic_fg;\n background-color: $button-basic_bg;\n border: $button-basic-hover_border !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if ($component-item_spacing == 0 and $component_lateralBorder == true) {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: $component-vertical_padding;\n font-size: $global-title_fontSize;\n border-width: 0;\n\n @if ($component_lateralBorder == true and $component-item_spacing != 0) {\n border-left: $component_border;\n border-right: $component_border;\n } @else {\n border-left-width: 0;\n border-right-width: 0;\n }\n\n @if $component-item_spacing != 0 {\n background: $component_bg;\n padding: $component-base_padding !important;\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n }\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-vertical_padding;\n\n @if $component-item_spacing == 0 {\n\n // simulate bottom border for previous element\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_boxShadow != none {\n box-shadow: $component_boxShadow, 0 #{$component_borderWidth + 2px} 0 $content_bg;\n } @else {\n box-shadow: 0 #{$component_borderWidth + 2px} 0 $content_bg;\n }\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n @if ($staticVariables) {\n top: calc((#{$component-vertical_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n }\n\n .Meta,\n .AuthorWrap {\n @include maxWidth {\n line-height: $component-meta_lineHeight;\n }\n }\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n .MItem .userCardWrapper-link {\n margin-left: $utility-baseUnit;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n @if $component-item_spacing == 0 {\n .Item:not(.CategoryHeading) {\n box-shadow: $component_boxShadow;\n }\n }\n\n .Item[class*=\"Depth\"] {\n padding-left: $component-horizontal_padding !important;\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n .ItemDiscussion-withPhoto {\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitDouble;\n }\n\n .userCardWrapper-photo {\n left: $utility-baseUnitDouble;\n position: absolute;\n top: $utility-baseUnitTriple;\n }\n\n &.ItemIdea {\n .idea-counter-module {\n position: absolute;\n left: $theme-photo_size + $utility-baseUnitTriple;\n top: $utility-baseUnitTriple;\n }\n\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitTriple + $theme-photo_size;\n }\n }\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding: {\n top: $component-vertical_padding;\n bottom: calc(#{$component-vertical_padding} / 2);\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding: {\n top: calc(#{$component-vertical_padding} / 2);\n bottom: $component-vertical_padding;\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n\n .ItemComment {\n .Options {\n margin-top: $component-vertical_padding;\n margin-right: $component-horizontal_padding;\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n}\n\n.Activities {\n .ItemContent {\n margin-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});;\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n}\n\n.Conversation {\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n\n @if $component_lateralBorder == true {\n left: $component-horizontal_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.Group-Box.EventList {\n\n .Item {\n\n .Options {\n position: initial;\n\n .OptionsMenu {\n order: 2;\n }\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .Empty {\n @include listItem;\n }\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n ol {\n list-style: decimal;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n img {\n max-width: 100%;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n td .Wrap {\n padding: {\n top: $component-vertical_padding;\n bottom: $component-vertical_padding;\n left: calc(#{$component-horizontal_padding} / 2);\n right: calc(#{$component-horizontal_padding} / 2);\n };\n }\n\n td:first-child .Wrap {\n padding-left: $component-horizontal_padding;\n }\n\n td:last-child .Wrap {\n padding-right: $component-horizontal_padding;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: $utility-baseUnit 0 0;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n margin-top: $utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .Meta:empty {\n display: none;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n padding: 0;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: calc(#{$formElement_paddingHorizontal} / 2);\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .userCardWrapper-link {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n }\n\n td.DiscussionName {\n width: 100%;\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Title {\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n\n .idea-counter-module {\n margin-right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Meta {\n margin-left: calc(#{$component-vertical_padding} / 2 + #{$theme-photo_size});\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: $component-vertical_padding;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: $component-vertical_padding;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .GroupDescription {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n text-align: center;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .RecentRecipients {\n overflow: initial;\n\n .CellWrap {\n overflow: initial;\n }\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-vertical_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n position: absolute;\n margin-top: 0;\n right: 0;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n\n .Meta {\n margin-right: -$utility-baseUnit;\n margin-left: -$utility-baseUnit;\n }\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .Excerpt,\n .Meta {\n display: block;\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n",".CasualMessage {\n background-color: mix($global-color_secondary, $global-color_bg, 10%);\n border-color: $global-color_secondary;\n}\n\n.CasualMessage,\n.AlertMessage,\n.WarningMessage {\n\n a {\n color: $global-color_fg;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.MeBox--header .SignInLinks {\n\n .SignInPopup {\n background-color: $global-color_butter;\n border-color: $global-color_butter;\n color: $global-color_white;\n\n &:focus,\n &:hover {\n background-color: darken($global-color_butter, 8%);\n border-color: darken($global-color_butter, 8%);\n color: $global-color_white;\n }\n }\n\n .ApplyButton {\n background-color: transparent;\n border-color: $global-color_butter;\n color: $global-color_butter;\n\n &:focus,\n &:hover {\n background-color: darken($global-color_butter, 8%);\n border-color: darken($global-color_butter, 8%);\n color: $global-color_white;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file diff --git a/addons/themes/keystone/design/custom_dark.css b/addons/themes/keystone/design/custom_dark.css index 9a96d8b494..aa87420f35 100644 --- a/addons/themes/keystone/design/custom_dark.css +++ b/addons/themes/keystone/design/custom_dark.css @@ -34,12 +34,12 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#000;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{line-height:inherit;padding:0}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} + */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#000;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.EmbeddedFrame.Frame{min-height:0}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{height:40px;padding:0}@media screen and (max-width:768px){.Frame-content .HomepageTitle .AdminCheck{height:22.5px}}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#e0e0e0;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#f7bc2d;text-decoration:none}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#fff}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:0;min-height:40px;width:40px}.DateTile{background-color:#0f0f0f;color:#fff;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} + */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#e0e0e0;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#f7bc2d;text-decoration:none}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#fff}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0;width:auto}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:0;min-height:40px;width:40px}.DateTile{background-color:#0f0f0f;color:#fff;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -54,7 +54,7 @@ * @author Adam Charron * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only - */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#f2ae09}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#f2ae09;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#f7bc2d}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} + */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactMessage:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#f2ae09}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.SocialIcon-MicrosoftAccount{background-color:#f2ae09}.SocialIcon-MicrosoftAccount:active,.SocialIcon-MicrosoftAccount:focus,.SocialIcon-MicrosoftAccount:hover{background-color:#f7bc2d}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-MicrosoftAccount .Icon:before,.Methods .SocialIcon-MicrosoftAccount .Icon:before,.Navigation .SocialIcon-MicrosoftAccount .Icon:before,.Panel .SocialIcon-MicrosoftAccount .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#f2ae09;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#f7bc2d}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -88,7 +88,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:6px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#f2ae09;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:6px;padding:0}.FormWrapper label{color:#fff}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#e0e0e0}.editor-help-text a:focus,.editor-help-text a:hover{color:#f7bc2d;text-decoration:none}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:none}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#f2ae09;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:3px;color:#f2ae09;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:1px solid #242424;border-radius:6px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#f2ae09;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:6px;border-top-right-radius:6px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#f2ae09;border-color:#f2ae09;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(247,188,45,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(247,188,45,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important} + */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:6px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#f2ae09;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:6px;padding:0}.FormWrapper label{color:#fff}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#e0e0e0}.editor-help-text a:focus,.editor-help-text a:hover{color:#f7bc2d;text-decoration:none}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:none}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#f2ae09;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:3px;color:#f2ae09;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:1px solid #242424;border-radius:6px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#f2ae09;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:6px;border-top-right-radius:6px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#f2ae09;border-color:#f2ae09;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(247,188,45,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(247,188,45,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important}.label-wrap img{margin-bottom:3px;margin-top:3px;max-height:180px;max-width:50%}.info{color:#555a62;font-size:12px}.form-group{margin-bottom:6px;margin-top:6px}.file-upload{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;max-width:500px;min-height:36px;position:relative;width:100%}@media screen and (max-width:768px){.file-upload{max-width:100%}}.file-upload input{filter:alpha(opacity=0);margin:0;opacity:0}.file-upload input.disabled,.file-upload input:disabled{opacity:0}.file-upload .form-control{line-height:36px}.file-upload-choose{background:#fff;border:1px solid #999;border-radius:6px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;max-width:inherit;overflow:hidden;padding:3px 12px;position:absolute;right:0;top:0;white-space:nowrap;width:100%}.file-upload-choose:active,.file-upload-choose:focus{-webkit-box-shadow:none;background:#fff;border-color:#f2ae09;box-shadow:none;color:#000;outline:none}.file-upload-browse{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:0;min-height:36px;min-width:36px;min-width:75px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.file-upload-browse{max-width:100%}}.file-upload-browse:active,.file-upload-browse:focus,.file-upload-browse:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}.file-upload-browse:before{background-color:#fff;border:0;content:"";height:34px;left:-13px;position:absolute;width:12px;z-index:1}.file-upload-browse.file-upload-browse.file-upload-browse{border-bottom-left-radius:0;border-top-left-radius:0;height:36px;position:absolute;right:0;top:0}.file-upload-browse.file-upload-browse.file-upload-browse:active,.file-upload-browse.file-upload-browse.file-upload-browse:focus,.file-upload-browse.file-upload-browse.file-upload-browse:hover{border-bottom-left-radius:0;border-top-left-radius:0}.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover{border-bottom-left-radius:0;border-top-left-radius:0}.button-skipToContent{left:0;position:absolute;top:0}.button-skipToContent:active,.button-skipToContent:focus{background-color:rgba(0,0,0,0);border:#fff!important;clip:auto!important;color:#f2ae09;height:auto!important;margin:0!important;overflow:initial!important;overflow:visible!important;padding:3px 12px!important;width:auto!important} /*! * @author Isis (igraziatto) Graziatto @@ -112,7 +112,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{background:#080808;border-left:1px solid #242424;border-right:1px solid #242424;border-top:1px solid #242424;padding:14px}.DataList .Item:first-child,.MessageList .Item:first-child{border-top-left-radius:0;border-top-right-radius:0}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid #242424;border-bottom-left-radius:0;border-bottom-right-radius:0}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .Item.CategoryHeading+.Item:not(.CategoryHeading),.MessageList .Item.CategoryHeading+.Item:not(.CategoryHeading){border-top-left-radius:0;border-top-right-radius:0}.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:32px;margin-bottom:14px;padding:0!important}.DataList .CategoryHeading .Options,.MessageList .CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:14px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{background:rgba(0,0,0,0);border-bottom:1px solid #242424;border-bottom-left-radius:0;border-bottom-right-radius:0;border-left:1px solid #242424;border-right:1px solid #242424;content:"";height:0;position:absolute;top:-14px;width:calc(100% - 2px)}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#f2ae09}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#fff;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#e0e0e0;font-size:12px;font-weight:400}.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5;margin-top:12px}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#e0e0e0;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#f7bc2d;text-decoration:none}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#e0e0e0;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#f7bc2d}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#fff}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList,.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.DataList.CategoryList .CategoryHeading{border-top-width:0}.DataList.CategoryList .Item[class*=Depth]{padding-left:14px!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding:12px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:12px;margin:0;position:absolute;top:12px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:56px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#e0e0e0;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#f7bc2d}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:3px;color:#f2ae09;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#e0e0e0;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#f7bc2d}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:12px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.Activities,.Conversations,.MessageList{clear:both}@media screen and (max-width:768px){.Activities .Item.Activity .Title,.Conversations .Item.Activity .Title,.MessageList .Item.Activity .Title{padding-right:12px}}.Activities .Item.Activity .Author,.Conversations .Item.Activity .Author,.MessageList .Item.Activity .Author{display:block}@media screen and (max-width:768px){.Activities .Item.Activity .Author .PhotoWrap,.Conversations .Item.Activity .Author .PhotoWrap,.MessageList .Item.Activity .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .Item.Activity .Delete,.Conversations .Item.Activity .Delete,.MessageList .Item.Activity .Delete{position:absolute}}.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{margin-right:14px;margin-top:14px}@media screen and (max-width:768px){.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{position:absolute;right:0}}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:56px}.DataList-Search .PhotoWrap{left:14px;position:absolute;top:14px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#e0e0e0;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#f7bc2d;text-decoration:none}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:14px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:56px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:14px}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:14px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:14px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} + */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{-webkit-box-shadow:none;background:#080808;border-left:1px solid #242424;border-right:1px solid #242424;border-top:1px solid #242424;box-shadow:none;padding:16px 8px}.DataList .Item:first-child,.MessageList .Item:first-child{border-top-left-radius:0;border-top-right-radius:0}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid #242424;border-bottom-left-radius:0;border-bottom-right-radius:0}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .Item.CategoryHeading+.Item:not(.CategoryHeading),.MessageList .Item.CategoryHeading+.Item:not(.CategoryHeading){border-top-left-radius:0;border-top-right-radius:0}.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-width:0;box-shadow:none;font-size:32px;margin-bottom:16px;padding:0!important}.DataList .Item.CategoryHeading .Options,.MessageList .Item.CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:16px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{-webkit-box-shadow:0 3px 0 rgba(0,0,0,0);background:rgba(0,0,0,0);border-bottom:1px solid #242424;border-bottom-left-radius:0;border-bottom-right-radius:0;border-left:1px solid #242424;border-right:1px solid #242424;box-shadow:0 3px 0 rgba(0,0,0,0);content:"";height:0;left:0;position:absolute;top:-16px;width:100%}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#f2ae09}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#fff;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#e0e0e0;font-size:12px;font-weight:400}.DataList .Meta,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#e0e0e0;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#f7bc2d;text-decoration:none}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#e0e0e0;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#f7bc2d}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#fff}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .MItem .userCardWrapper-link,.MessageList .MItem .userCardWrapper-link{margin-left:6px}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList:not(.CategoryList),.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.DataList.CategoryList .Item:not(.CategoryHeading){-webkit-box-shadow:none;box-shadow:none}.DataList.CategoryList .Item[class*=Depth]{padding-left:8px!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo{left:12px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module{left:60px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent{padding-left:102px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding:16px 8px 8px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:8px;margin:0;position:absolute;top:16px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:50px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#e0e0e0;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#f7bc2d}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:3px;color:#f2ae09;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#e0e0e0;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#f7bc2d}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:8px 8px 16px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.MessageList .ItemComment .Options{margin-right:8px;margin-top:16px}.Activities,.Conversations,.MessageList{clear:both}.Activities .ItemContent{margin-left:50px}@media screen and (max-width:768px){.Activities .ItemContent .Title{padding-right:12px}}.Activities .ItemContent .Author{display:block}@media screen and (max-width:768px){.Activities .ItemContent .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .ItemContent .Delete{position:absolute}}.Conversation .Meta{margin-left:0;margin-right:0}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:50px}.DataList-Search .PhotoWrap{left:8px;position:absolute;top:16px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#e0e0e0;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#f7bc2d;text-decoration:none}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:8px;top:16px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.Group-Box.EventList .Item .Options{position:static}.Group-Box.EventList .Item .Options .OptionsMenu{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:50px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:16px 8px}.CategoryBox .Empty{-webkit-box-shadow:none;background:#080808;border-left:1px solid #242424;border-right:1px solid #242424;border-top:1px solid #242424;box-shadow:none;padding:16px 8px}.CategoryBox .Empty:first-child{border-top-left-radius:0;border-top-right-radius:0}.CategoryBox .Empty:last-child{border-bottom:1px solid #242424;border-bottom-left-radius:0;border-bottom-right-radius:0}.CategoryBox .Empty.Read{opacity:1}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:16px 8px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:16px 8px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} /*! * @author Isis (igraziatto) Graziatto @@ -130,7 +130,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DismissMessage{background-color:#1a1a1a;border-color:#fff;border-radius:6px;color:#fff;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:14px}.DismissMessage a{color:#fff;text-decoration:underline}.DismissMessage ul{list-style:initial}.DismissMessage ol,.DismissMessage ul{-webkit-padding-start:40px;padding-inline-start:40px}.DismissMessage ol{list-style:decimal}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#fff}.CasualMessage{background-color:#181101;border-color:#f2ae09}.CasualMessage a{color:#b78407}.WarningMessage{background-color:#1a0605;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#1a1500;border-color:#ffce00}.AlertMessage a{color:#997c00} + */.DismissMessage{background-color:#1a1a1a;border-color:#fff;border-radius:6px;color:#fff;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:16px 8px}.DismissMessage a{color:#fff;text-decoration:underline}.DismissMessage ul{list-style:initial;padding:36px}.DismissMessage ol{list-style:decimal;padding:36px}.DismissMessage img{max-width:100%}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#fff}.CasualMessage{background-color:#181101;border-color:#f2ae09}.CasualMessage a{color:#b78407}.WarningMessage{background-color:#1a0605;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#1a1500;border-color:#ffce00}.AlertMessage a{color:#997c00} /*! * @author Isis (igraziatto) Graziatto @@ -178,7 +178,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.CategoryGroup .Empty{-webkit-box-shadow:none;border:1px solid #242424;border-radius:0;box-shadow:none;padding:14px}.categoryList-heading{font-size:32px;margin-bottom:14px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td:first-child,.Groups .DataTable .Item:first-child td:first-child{border-top-left-radius:0}.DataTable .Item:first-child td:last-child,.Groups .DataTable .Item:first-child td:last-child{border-top-right-radius:0}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid #242424}.DataTable .Item:last-child td:first-child,.Groups .DataTable .Item:last-child td:first-child{border-bottom-left-radius:0}.DataTable .Item:last-child td:last-child,.Groups .DataTable .Item:last-child td:last-child{border-bottom-right-radius:0}.DataTable .Item td,.Groups .DataTable .Item td{background:#080808;border-bottom:1px solid #242424;padding-bottom:14px;padding-top:14px}.DataTable .Item td:first-child,.Groups .DataTable .Item td:first-child{border-left:1px solid #242424;padding-left:14px}.DataTable .Item td:last-child,.Groups .DataTable .Item td:last-child{border-right:1px solid #242424;padding-right:14px}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#fff}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#f2ae09}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#f2ae09}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#fff;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#e0e0e0;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#e0e0e0;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#f7bc2d}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#e0e0e0}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#f7bc2d}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:12px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#e0e0e0}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#f7bc2d}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{bottom:auto;top:3px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:0;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .Wrap,.DataTable tbody td.LastUser .Wrap,.DataTable tbody td.LatestPost .Wrap,.Groups .DataTable tbody td.FirstUser .Wrap,.Groups .DataTable tbody td.LastUser .Wrap,.Groups .DataTable tbody td.LatestPost .Wrap{padding-left:42px}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:0;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}@media screen and (max-width:410px){.DataTable.CategoryTable tbody tr:first-child td,.Groups .DataTable.CategoryTable tbody tr:first-child td{border-top-right-radius:0}.DataTable.CategoryTable tbody tr:last-child td,.Groups .DataTable.CategoryTable tbody tr:last-child td{border-bottom-right-radius:0}.DataTable.CategoryTable tbody tr td,.Groups .DataTable.CategoryTable tbody tr td{border-right:1px solid #242424;padding-right:14px}}@media screen and (max-width:1272px){.DataTable.CategoryTable tbody tr:first-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:first-child .CountComments{border-top-right-radius:0}.DataTable.CategoryTable tbody tr:last-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:last-child .CountComments{border-bottom-right-radius:0}.DataTable.CategoryTable tbody tr .CountComments,.Groups .DataTable.CategoryTable tbody tr .CountComments{border-right:1px solid #242424;padding-right:14px}}@media screen and (max-width:768px){.DataTable.CategoryTable tbody tr:first-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions{border-top-right-radius:0}.DataTable.CategoryTable tbody tr:last-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:0}.DataTable.CategoryTable tbody tr .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr .CountDiscussions{border-right:1px solid #242424;padding-right:14px}}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:14px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .Wrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap{padding-left:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#e0e0e0;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#f7bc2d}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td{border-top-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td{border-bottom-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn){border-right:1px solid #242424;padding-right:14px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews{border-top-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews{border-bottom-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews{border-right:1px solid #242424;padding-right:14px}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments{border-top-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments{border-bottom-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments{border-right:1px solid #242424;padding-right:14px}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#f2ae09;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#fff}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap{padding:3px 0}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{padding-left:14px;padding-right:6px;width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName{position:relative}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{left:0;margin:0;position:absolute}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{padding-left:54px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#fff}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child td{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child td{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr td{border-right:1px solid #242424;padding-right:14px}}@media screen and (max-width:1272px){.GroupWrap .DataTable tbody tr:first-child .CountDiscussions{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr .CountDiscussions{border-right:1px solid #242424;padding-right:14px}}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid #242424;padding-right:14px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#fff}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#e0e0e0}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:0;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:0;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .PhotoWrap{display:none}}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#f2ae09;color:#f2ae09}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#f2ae09;border-color:#f2ae09;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;margin-right:0;order:2}.GroupWrap .DataTable .Group-Name .GroupDescription,.GroupWrap .DataTable .Group-Name .Options{margin-top:12px}.GroupWrap .DataTable .Group-Name .OptionsMenu{position:absolute;right:0;top:0}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .Options{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;position:static}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{border-bottom-right-radius:0;border-right:1px solid #242424;border-top-right-radius:0;padding-right:14px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .Options{float:right;margin:0;position:static}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#fff}.DataTable-ReactionsLog .Item{background-color:#080808}.DataTable-ReactionsLog .Item td{background-color:#0f0f0f;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#e0e0e0;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#f7bc2d}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#fff}table.PreferenceGroup tbody tr:hover td{background:#0f0f0f!important} + */.CategoryGroup .Empty{-webkit-box-shadow:none;border:1px solid #242424;border-radius:0;box-shadow:none;padding:16px 8px}.categoryList-heading{font-size:32px;margin-bottom:16px 8px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td:first-child,.Groups .DataTable .Item:first-child td:first-child{border-top-left-radius:0}.DataTable .Item:first-child td:last-child,.Groups .DataTable .Item:first-child td:last-child{border-top-right-radius:0}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid #242424}.DataTable .Item:last-child td:first-child,.Groups .DataTable .Item:last-child td:first-child{border-bottom-left-radius:0}.DataTable .Item:last-child td:last-child,.Groups .DataTable .Item:last-child td:last-child{border-bottom-right-radius:0}.DataTable .Item td,.Groups .DataTable .Item td{background:#080808;border-bottom:1px solid #242424}.DataTable .Item td:first-child,.Groups .DataTable .Item td:first-child{border-left:1px solid #242424}.DataTable .Item td:last-child,.Groups .DataTable .Item td:last-child{border-right:1px solid #242424}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#fff}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#f2ae09}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable td .Wrap,.Groups .DataTable td .Wrap{padding:16px 4px}.DataTable td:first-child .Wrap,.Groups .DataTable td:first-child .Wrap{padding-left:8px}.DataTable td:last-child .Wrap,.Groups .DataTable td:last-child .Wrap{padding-right:8px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#f2ae09}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#fff;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:6px 0 0;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#e0e0e0;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#e0e0e0;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#f7bc2d}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#e0e0e0}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#f7bc2d}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:52px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#e0e0e0}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#f7bc2d}.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:6px}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .Meta:empty,.Groups .DataTable .Meta:empty{display:none}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{padding:0;width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{position:absolute;right:8px;top:16px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:0;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:6px;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}@media screen and (max-width:410px){.DataTable.CategoryTable tbody tr:first-child td,.Groups .DataTable.CategoryTable tbody tr:first-child td{border-top-right-radius:0}.DataTable.CategoryTable tbody tr:last-child td,.Groups .DataTable.CategoryTable tbody tr:last-child td{border-bottom-right-radius:0}.DataTable.CategoryTable tbody tr td,.Groups .DataTable.CategoryTable tbody tr td{border-right:1px solid #242424;padding-right:16px 8px}}@media screen and (max-width:1272px){.DataTable.CategoryTable tbody tr:first-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:first-child .CountComments{border-top-right-radius:0}.DataTable.CategoryTable tbody tr:last-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:last-child .CountComments{border-bottom-right-radius:0}.DataTable.CategoryTable tbody tr .CountComments,.Groups .DataTable.CategoryTable tbody tr .CountComments{border-right:1px solid #242424;padding-right:16px 8px}}@media screen and (max-width:768px){.DataTable.CategoryTable tbody tr:first-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions{border-top-right-radius:0}.DataTable.CategoryTable tbody tr:last-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:0}.DataTable.CategoryTable tbody tr .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr .CountDiscussions{border-right:1px solid #242424;padding-right:16px 8px}}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:16px 8px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#e0e0e0;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#f7bc2d}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td{border-top-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td{border-bottom-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn){border-right:1px solid #242424;padding-right:16px 8px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews{border-top-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews{border-bottom-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews{border-right:1px solid #242424;padding-right:16px 8px}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments{border-top-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments{border-bottom-right-radius:0}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments{border-right:1px solid #242424;padding-right:16px 8px}}.DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,.Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link{margin-left:52px}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#f2ae09;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#fff}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options{position:absolute;right:8px;top:16px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px)}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{margin-right:8px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px);margin-left:50px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#fff}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child td{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child td{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr td{border-right:1px solid #242424;padding-right:16px 8px}}@media screen and (max-width:1272px){.GroupWrap .DataTable tbody tr:first-child .CountDiscussions{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr .CountDiscussions{border-right:1px solid #242424;padding-right:16px 8px}}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid #242424;padding-right:16px 8px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#fff}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#e0e0e0}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:16px;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:16px;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#f2ae09;color:#f2ae09}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#f2ae09;border-color:#f2ae09;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .GroupDescription{margin-top:12px}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{border-bottom-right-radius:0;border-right:1px solid #242424;border-top-right-radius:0;padding-right:16px 8px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#fff}.DataTable-ReactionsLog .Item{background-color:#080808}.DataTable-ReactionsLog .Item td{background-color:#0f0f0f;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#e0e0e0;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#f7bc2d}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#fff}table.PreferenceGroup tbody tr:hover td{background:#0f0f0f!important} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -200,7 +200,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);margin:0;padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#fff;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#f2ae09}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#fff;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#fff}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#f2ae09}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:6px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:2.5em;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#f2ae09}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} + */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0;text-align:center}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#fff;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#f2ae09}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#fff;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#fff}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#f2ae09}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:6px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:2.5em;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:2.5em;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#f2ae09}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -211,13 +211,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Badges .Cell{padding:0}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid #242424;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} + */body.Badges .Cell{padding:0}body.Badges .RecentRecipients,body.Badges .RecentRecipients .CellWrap{overflow:initial}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid #242424;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:#080808;border-radius:6px;display:block;margin:0 6px 12px;padding:14px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-bottom:-14px;margin-left:-14px;margin-right:-14px;min-height:70px;padding:14px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#f2ae09}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#e0e0e0;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#f7bc2d}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} + */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:#080808;border-radius:6px;display:block;margin:0 6px 12px;padding:16px 8px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-bottom:-16px 8px;margin-left:-16px 8px;margin-right:-16px 8px;min-height:74px;padding:16px 8px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#f2ae09}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#e0e0e0;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#f7bc2d}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} /*! * @author Isis (igraziatto) Graziatto @@ -235,13 +235,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item>.PhotoWrap{display:none}.Section-GroupList .DataList .Item .Options{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;justify-content:flex-end;margin-top:12px;order:2}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#f2ae09;color:#f2ae09;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#f2ae09;border-color:#f2ae09;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#f7bc2d}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#e0e0e0;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#f7bc2d;text-decoration:none}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:14px;position:absolute;top:14px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#fff}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff} + */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item .Options{margin-top:0;position:absolute;right:0}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Group-Box .Meta{margin-left:-6px;margin-right:-6px}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#f2ae09;color:#f2ae09;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#f2ae09;border-color:#f2ae09;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#f7bc2d}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#e0e0e0;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#f7bc2d;text-decoration:none}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:16px 8px;position:absolute;top:16px 8px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#fff}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:14px;margin-right:0;position:absolute;top:14px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block;padding-left:56px}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:6px;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:56px} + */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:8px;margin-right:0;position:absolute;top:16px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{padding-left:50px}.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:6px;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:50px} /*! * @author Isis (igraziatto) Graziatto @@ -253,7 +253,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{background-color:rgba(0,0,0,0);border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #f2ae09;border-radius:3px;color:#f2ae09;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#cb9208;border-color:#cb9208;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid #242424;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} + */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #f2ae09;border-radius:3px;color:#f2ae09;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#f2ae09;border:1px solid #f2ae09;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#f7bc2d;border-color:#f7bc2d;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#cb9208;border-color:#cb9208;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #f2ae09;border-radius:6px;color:#f2ae09;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#fff;color:#fff}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid #242424;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} /*! * @author Isis (igraziatto) Graziatto diff --git a/addons/themes/keystone/design/custom_dark.css.map b/addons/themes/keystone/design/custom_dark.css.map index 9dcd9810c3..0a364e2347 100644 --- a/addons/themes/keystone/design/custom_dark.css.map +++ b/addons/themes/keystone/design/custom_dark.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","base/_variables_dark.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_dark.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","components/_modmessage_dark.scss","components/_popup_dark.scss","components/_searchbox_dark.scss","sections/_navigation_dark.scss","sections/_themeoptions.scss"],"names":[],"mappings":"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","file":"custom_dark.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n @if ($staticVariables) {\n color: $global-color_primary;\n }\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n @if $staticVariables {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n }\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n background: $component_bg;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n } @else {\n padding-left: 0;\n padding-right: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n padding-left: $component-base_padding;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n padding-right: $component-base_padding;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n\n td {\n background: $component_bg;\n border-top: $component_border;\n border-bottom: $component_border;\n padding: $component-base_padding 0;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:first-child:not(.CheckBoxColumn) {\n padding-left: $component-base_padding;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding-right: $component-base_padding;\n }\n }\n\n .Wrap {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth {\n padding: 0;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: $global-border-width;\n border-color: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n border-color: $border;\n min-width: $formButton_height;\n background: $bg;\n color: $fg;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n$global-color_void: #1f201f;\n$global-color_darkgrey: #202020;\n$global-color_grey: #a3a3a3;\n$global-color_dijon: #f2ae09;\n$global-color_rust: #984B43;\n\n$global-color_primary: $global-color_dijon;\n$global-color_primaryAlt: lighten($global-color_primary, 8%);\n$global-color_secondary: $global-color_rust !default;\n\n$global-color_bg: $global-color_black !default;\n$global-color_fg: $global-color_white !default; // text color | should have high contrast between $global-color_bg\n\n$global-body_bg: $global-color_bg !default;\n\n$global_borderRadius: 6px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 14%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n$theme-photo_round: false !default;\n\n$theme-heading_color: $global-color_secondary !default;\n$theme-heading-hover_color: $global-color_primaryAlt !default;\n\n$link-default_color: $global-color_fg !default;\n$link-default-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_backgroundColor: $global-color_black !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_bg: $global-color_void !default;\n$header_color: $global-color_white !default;\n$header-hover_color: $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel-item_height: 2.5em !default;\n$panel_item-borderRadius: $panel-item_height !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: mix($global-color_bg, $global-color_fg, 90%) !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_backgroundColor: mix($global-color_black, $header-bg, 12%) !default;\n\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_primary !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_primary !default;\n\n$button-basic-hover_fg: $global-color_white !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_white !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg: mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-title_color: $global-color_fg !default;\n$component-meta-link-hover_color: $global-color_primaryAlt !default;\n\n$component_lateralBorder: true !default;\n\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n\n$tag_borderColor: $button-basic_border !default;\n$tag_fg: $button-basic_fg !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: 36px !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $header_bg !default;\n$navigation_border: mix($header_bg, $global-color_black, 12%) !default;\n\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n\n$mebox_hover_bg: $frame_backgroundColor !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_primary !default;\n\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n line-height: inherit;\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #fff;\n color: #fff; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #fff;\n line-height: inherit; }\n a:focus, a:hover {\n color: #f2ae09; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #000;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n line-height: inherit; }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #e0e0e0; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: none;\n color: #f7bc2d; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #fff; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 0; }\n\n.DateTile {\n color: #fff;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #0f0f0f; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #f2ae09; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 6px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #f2ae09;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #f7bc2d; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #fff;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #f2ae09; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #f2ae09;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #f2ae09; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #f2ae09;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #f2ae09;\n background-color: transparent;\n border: 1px solid #f2ae09; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #fff;\n background-color: transparent;\n border: 1px solid #fff; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #fff;\n background-color: transparent;\n border-color: #fff; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #e0e0e0;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #f7bc2d; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #f2ae09;\n color: #f2ae09; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #f2ae09;\n color: #f2ae09; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #f2ae09;\n border-color: #f2ae09;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 6px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #f2ae09;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 6px;\n background: transparent; }\n .FormWrapper label {\n color: #fff; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #e0e0e0; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: none;\n color: #f7bc2d; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: transparent;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: transparent;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: transparent;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: transparent;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #f2ae09; }\n\nli.token-input-token {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #242424 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 6px;\n border: #242424 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #f2ae09;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #f2ae09;\n background-color: #f2ae09;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(247, 188, 45, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(247, 188, 45, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #f2ae09;\n border-right: 4px solid rgba(242, 174, 9, 0.3);\n border-bottom: 4px solid rgba(242, 174, 9, 0.3);\n border-left: 4px solid rgba(242, 174, 9, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(242, 174, 9, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(242, 174, 9, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #f2ae09; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #f2ae09; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #f2ae09; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #f2ae09 !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #f2ae09;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #f2ae09 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(242, 174, 9, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #f2ae09; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 0; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #fff; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n padding-top: 14px;\n padding-bottom: 14px;\n background: #080808;\n padding-left: 14px;\n padding-right: 14px;\n border-top: #242424 1px solid;\n border-left: #242424 1px solid;\n border-right: #242424 1px solid; }\n .DataList .Item:first-child,\n .MessageList .Item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: #242424 1px solid;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .Item.CategoryHeading + .Item:not(.CategoryHeading),\n .MessageList .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n padding: 0 !important;\n margin-bottom: 14px;\n font-size: 32px; }\n .DataList .CategoryHeading .Options,\n .MessageList .CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 14px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 0;\n border-bottom: #242424 1px solid;\n border-left: #242424 1px solid;\n border-right: #242424 1px solid;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n background: transparent;\n width: calc(100% - (1px * 2));\n position: absolute;\n top: calc((14px + 0) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #f2ae09; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #fff;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #e0e0e0; }\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-top: 12px;\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e0e0e0; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: none;\n color: #f7bc2d; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #e0e0e0;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #f7bc2d; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #fff; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: transparent;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n border-radius: 0;\n box-shadow: none; }\n\n.DataList.CategoryList .CategoryHeading {\n border-top-width: 0; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 14px !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(42px + 12px); }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: 12px;\n padding-right: 12px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 12px;\n left: 12px; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 14px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #e0e0e0; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #f7bc2d; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #e0e0e0;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #f7bc2d; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: 12px;\n padding-right: 12px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Title,\n .Conversations .Item.Activity .Title,\n .MessageList .Item.Activity .Title {\n padding-right: 12px; } }\n .Activities .Item.Activity .Author,\n .Conversations .Item.Activity .Author,\n .MessageList .Item.Activity .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Author .PhotoWrap,\n .Conversations .Item.Activity .Author .PhotoWrap,\n .MessageList .Item.Activity .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Delete,\n .Conversations .Item.Activity .Delete,\n .MessageList .Item.Activity .Delete {\n position: absolute; } }\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n margin-top: 14px;\n margin-right: 14px; }\n @media screen and (max-width: 768px) {\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n position: absolute;\n right: 0; } }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 14px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e0e0e0; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: none;\n color: #f7bc2d; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n right: 14px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 14px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 14px; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 14px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 14px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 6px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #fff;\n margin: 0 0 14px;\n border-radius: 6px;\n padding: 14px;\n background-color: #1a1a1a;\n border-color: #fff; }\n .DismissMessage a {\n color: #fff;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding-inline-start: 40px; }\n .DismissMessage ol {\n list-style: decimal;\n padding-inline-start: 40px; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #fff; }\n\n.CasualMessage {\n background-color: #181101;\n border-color: #f2ae09; }\n .CasualMessage a {\n color: #b78407; }\n\n.WarningMessage {\n background-color: #1a0605;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #1a1500;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #e0e0e0; }\n .MorePager:focus, .MorePager:hover {\n color: #f7bc2d; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: transparent;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #f2ae09; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #f2ae09; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff;\n padding: 0;\n margin: 0 0 0 -1px;\n border: #242424 1px solid;\n background: #080808; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #0f0f0f;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #0f0f0f;\n border: 1px solid #242424 1px solid;\n color: #f7bc2d; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px; }\n .Pager .Next {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #f2ae09; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #0f0f0f;\n border-radius: 6px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #f2ae09 !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 6px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #f2ae09; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #f7bc2d;\n text-decoration: none; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: transparent;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 6px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #f2ae09; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #fff;\n border-color: #fff; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #e0e0e0; }\n .Reactions .ReactButton:hover {\n color: #f7bc2d; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 6px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #f2ae09;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #f2ae09; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #f2ae09; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 6px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #f2ae09;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #f2ae09;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 6px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #242424 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #f2ae09;\n border-radius: 6px;\n border: 1px solid;\n border-color: #d99c08;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #f2ae09;\n color: #fff;\n border-color: #d99c08; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 14px;\n padding-bottom: 14px;\n border-top: #242424 1px solid;\n border-bottom: #242424 1px solid;\n box-shadow: none;\n padding-left: 14px;\n padding-right: 14px;\n border-left: #242424 1px solid;\n border-right: #242424 1px solid;\n border-radius: 0; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 14px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td:first-child,\n .DataTable .Item:first-child td:first-child {\n border-top-left-radius: 0; }\n .Groups .DataTable .Item:first-child td:last-child,\n .DataTable .Item:first-child td:last-child {\n border-top-right-radius: 0; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: #242424 1px solid; }\n .Groups .DataTable .Item:last-child td:first-child,\n .DataTable .Item:last-child td:first-child {\n border-bottom-left-radius: 0; }\n .Groups .DataTable .Item:last-child td:last-child,\n .DataTable .Item:last-child td:last-child {\n border-bottom-right-radius: 0; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: #242424 1px solid;\n padding-top: 14px;\n padding-bottom: 14px;\n background: #080808; }\n .Groups .DataTable .Item td:first-child,\n .DataTable .Item td:first-child {\n border-left: #242424 1px solid;\n padding-left: 14px; }\n .Groups .DataTable .Item td:last-child,\n .DataTable .Item td:last-child {\n border-right: #242424 1px solid;\n padding-right: 14px; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #fff; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #f2ae09; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n margin-bottom: 6px;\n color: #fff; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #f2ae09; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #fff;\n margin: 0 0 6px; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #e0e0e0; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e0e0e0; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #f7bc2d; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #e0e0e0; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #f7bc2d; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: 12px; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #e0e0e0; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #f7bc2d; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n top: 3px;\n bottom: auto; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 0; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .Wrap,\n .Groups .DataTable tbody td.LastUser .Wrap,\n .Groups .DataTable tbody td.FirstUser .Wrap,\n .DataTable tbody td.LatestPost .Wrap,\n .DataTable tbody td.LastUser .Wrap,\n .DataTable tbody td.FirstUser .Wrap {\n padding-left: 42px; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: 0;\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child td,\n .DataTable.CategoryTable tbody tr:first-child td {\n border-top-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr:last-child td,\n .DataTable.CategoryTable tbody tr:last-child td {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr td,\n .DataTable.CategoryTable tbody tr td {\n padding-right: 14px;\n border-right: #242424 1px solid; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountComments,\n .DataTable.CategoryTable tbody tr:first-child .CountComments {\n border-top-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountComments,\n .DataTable.CategoryTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr .CountComments,\n .DataTable.CategoryTable tbody tr .CountComments {\n padding-right: 14px;\n border-right: #242424 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr .CountDiscussions,\n .DataTable.CategoryTable tbody tr .CountDiscussions {\n padding-right: 14px;\n border-right: #242424 1px solid; } }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 14px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap,\n .DataTable.CategoryTable tbody td.CategoryName .Wrap {\n padding-left: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e0e0e0; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #f7bc2d; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td {\n border-top-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn) {\n padding-right: 14px;\n border-right: #242424 1px solid; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews {\n border-top-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews {\n padding-right: 14px;\n border-right: #242424 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments {\n border-top-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments {\n padding-right: 14px;\n border-right: #242424 1px solid; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #f2ae09;\n border: none;\n line-height: 1.5;\n border-radius: 6px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #fff; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap {\n padding: 3px 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%;\n padding-right: 6px;\n padding-left: 14px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName {\n position: relative; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #fff; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child td {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child td {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr td {\n padding-right: 14px;\n border-right: #242424 1px solid; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr .CountDiscussions {\n padding-right: 14px;\n border-right: #242424 1px solid; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 14px;\n border-right: #242424 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #fff; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #e0e0e0; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #e0e0e0; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .PhotoWrap {\n display: none; } }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #f2ae09;\n color: #f2ae09; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #f2ae09;\n background-color: #f2ae09;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0; }\n .GroupWrap .DataTable .Group-Name .GroupDescription,\n .GroupWrap .DataTable .Group-Name .Options {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .Options {\n position: static;\n align-items: flex-start; }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 14px;\n border-right: #242424 1px solid;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .Options {\n position: static;\n margin: 0;\n float: right; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #fff; }\n .DataTable-ReactionsLog .Item {\n background-color: #080808; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #0f0f0f;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #e0e0e0; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #f7bc2d; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #fff; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #0f0f0f !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #fff !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #fff; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #f2ae09;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #f2ae09; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: #141414;\n border-radius: 6px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #cccccc;\n background-color: #0d0d0d;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #0d0d0d;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #1a1a1a;\n color: #fff;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #f2ae09; }\n .Footer a:hover {\n color: #f7bc2d; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #1f201f;\n color: #fff;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #595a59; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #984B43;\n border-color: #984B43; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #3a3b3a; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: transparent;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #3a3b3a;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #f7bc2d; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #1f201f;\n color: #fff;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #f7bc2d;\n background-color: #f7bc2d;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #f2ae09;\n background-color: #f2ae09;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #f2ae09;\n background: rgba(242, 174, 9, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 6px;\n overflow: hidden;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #fff; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #f2ae09; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #040404;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #3a3b3a; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #984B43;\n border-color: #984B43; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #fff; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n margin: 0;\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #fff;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #f2ae09;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #fff;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #fff;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #f2ae09; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid white;\n border-left: 2px solid white;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 6px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n color: #fff;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #fff;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #f2ae09;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #242424 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: transparent;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #fff;\n color: #fff; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: #080808;\n padding: 14px;\n border-radius: 6px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -14px;\n margin-right: -14px;\n margin-bottom: -14px;\n padding: 14px;\n min-height: calc(42px + 14px * 2);\n background-color: transparent;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #f2ae09; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #e0e0e0;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #f7bc2d; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #fff; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: none;\n color: #f2ae09; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #fff; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: none;\n color: #f2ae09; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #fff; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #f2ae09; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item > .PhotoWrap {\n display: none; }\n .Section-GroupList .DataList .Item .Options {\n margin-top: 12px;\n justify-content: flex-end;\n order: 2; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #f2ae09;\n color: #f2ae09; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #f2ae09;\n background-color: #f2ae09;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #f7bc2d; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #e0e0e0; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: none;\n color: #f7bc2d; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #fff; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: transparent;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 14px;\n margin-right: 0;\n left: 14px; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block;\n padding-left: calc(42px + 14px); }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 6px; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 14px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n background-color: transparent;\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #f2ae09;\n text-transform: uppercase;\n border: 1px solid #f2ae09;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: transparent;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #cb9208;\n border-color: #cb9208;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: transparent;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: #242424 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n.CasualMessage a,\n.AlertMessage a,\n.WarningMessage a {\n color: #fff; }\n\ndiv.Popup .Button:not(.GroupOptionsTitle),\ndiv.Popup .Buttons .btn-primary.Close,\ndiv.Popup #Form_Cancel {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #fff;\n color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button:not(.GroupOptionsTitle),\n div.Popup .Buttons .btn-primary.Close,\n div.Popup #Form_Cancel {\n max-width: 100%; } }\n div.Popup .Button:not(.GroupOptionsTitle):hover, div.Popup .Button:not(.GroupOptionsTitle):active, div.Popup .Button:not(.GroupOptionsTitle):focus,\n div.Popup .Buttons .btn-primary.Close:hover,\n div.Popup .Buttons .btn-primary.Close:active,\n div.Popup .Buttons .btn-primary.Close:focus,\n div.Popup #Form_Cancel:hover,\n div.Popup #Form_Cancel:active,\n div.Popup #Form_Cancel:focus {\n background: #f2ae09;\n color: #fff;\n border-color: #f2ae09; }\n\ndiv.Popup #Form_OK,\ndiv.Popup .Buttons .Button.Primary,\ndiv.Popup .Buttons .btn-primary,\ndiv.Popup .Button-Controls .Button.Primary,\ndiv.Popup .BigButton:not(.Danger),\ndiv.Popup .NewConversation.NewConversation,\ndiv.Popup .groupToolbar .Button.Primary,\ndiv.Popup .BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #f2ae09;\n min-width: 36px;\n background: #f2ae09;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup #Form_OK,\n div.Popup .Buttons .Button.Primary,\n div.Popup .Buttons .btn-primary,\n div.Popup .Button-Controls .Button.Primary,\n div.Popup .BigButton:not(.Danger),\n div.Popup .NewConversation.NewConversation,\n div.Popup .groupToolbar .Button.Primary,\n div.Popup .BoxButtons .Button.Primary {\n max-width: 100%; } }\n div.Popup #Form_OK:hover, div.Popup #Form_OK:active, div.Popup #Form_OK:focus,\n div.Popup .Buttons .Button.Primary:hover,\n div.Popup .Buttons .Button.Primary:active,\n div.Popup .Buttons .Button.Primary:focus,\n div.Popup .Buttons .btn-primary:hover,\n div.Popup .Buttons .btn-primary:active,\n div.Popup .Buttons .btn-primary:focus,\n div.Popup .Button-Controls .Button.Primary:hover,\n div.Popup .Button-Controls .Button.Primary:active,\n div.Popup .Button-Controls .Button.Primary:focus,\n div.Popup .BigButton:not(.Danger):hover,\n div.Popup .BigButton:not(.Danger):active,\n div.Popup .BigButton:not(.Danger):focus,\n div.Popup .NewConversation.NewConversation:hover,\n div.Popup .NewConversation.NewConversation:active,\n div.Popup .NewConversation.NewConversation:focus,\n div.Popup .groupToolbar .Button.Primary:hover,\n div.Popup .groupToolbar .Button.Primary:active,\n div.Popup .groupToolbar .Button.Primary:focus,\n div.Popup .BoxButtons .Button.Primary:hover,\n div.Popup .BoxButtons .Button.Primary:active,\n div.Popup .BoxButtons .Button.Primary:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Frame-content .SearchBox .InputBox.BigInput,\n.Frame-content .SearchBox #Form_Search {\n background-color: #000;\n color: #fff; }\n\n.groupSearch .InputBox.BigInput {\n background-color: #000;\n color: #fff; }\n\n.SearchForm .InputAndButton .Button {\n color: transparent; }\n\n@media screen and (max-width: 768px) {\n .Herobanner .SearchBox .InputBox.BigInput,\n .Herobanner .SearchBox #Form_Search {\n background-color: #000;\n color: #fff; } }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Navigation-linkContainer::after {\n width: calc(100% - (18px * 2));\n margin: 0 auto; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .CategoryHeading {\n padding: 0 !important;\n margin-bottom: $component-base_padding;\n font-size: $global-title_fontSize;\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-base_padding;\n\n @if $component-item_spacing == 0 {\n\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n width: calc(100% - (#{$component_borderWidth} * 2));\n position: absolute;\n @if ($staticVariables) {\n top: calc((#{$component-base_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta,\n .AuthorWrap {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n line-height: $component-meta_lineHeight;\n }\n }\n\n\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n\n .CategoryHeading {\n border-top-width: 0;\n }\n\n .Item[class*=\"Depth\"] {\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding !important;\n } @else {\n padding-left: 0 !important;\n }\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n //overwrite indexphoto plugin styles\n .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n left: $utility-baseUnitDouble;\n } @else {\n left: 0;\n }\n\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n\n .Item-Header {\n padding-top: 0;\n }\n\n .Options {\n margin-top: 0;\n }\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n\n .Item.Activity {\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n\n .ItemComment .Options {\n margin-top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n margin-right: $component-base_padding;\n }\n\n @include maxWidth {\n position: absolute;\n right: 0;\n }\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n right: $component-base_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding-inline-start: 40px;\n }\n\n ol {\n list-style: decimal;\n padding-inline-start: 40px;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n top: 3px;\n bottom: auto;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .Wrap {\n padding-left: $theme-photo_size;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: 0;\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .Wrap {\n padding-left: 0;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n\n .Wrap {\n padding: $utility-baseUnitHalf 0;\n }\n }\n\n td.DiscussionName {\n width: 100%;\n padding-right: $utility-baseUnit;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n } @else {\n padding-left: 0;\n }\n\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n position: relative;\n\n .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0;\n }\n\n .Wrap {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0;\n }\n\n .GroupDescription,\n .Options {\n margin-top: $utility-baseUnitDouble;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n .Options {\n position: static;\n align-items: flex-start;\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .Options {\n position: static;\n margin: 0;\n float: right;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n margin: 0;\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-base_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n > .PhotoWrap {\n display: none;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n justify-content: flex-end;\n order: 2;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n margin-right: 0;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n display: block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n background-color: $content_bg;\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n",".CasualMessage,\n.AlertMessage,\n.WarningMessage {\n\n a {\n color: $global-color_fg;\n }\n}\n","div.Popup {\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary.Close,\n #Form_Cancel {\n @include Button(\n $global-color_white,\n $global-color_primary,\n $global-color_primary,\n $global-color_primary,\n $global-color_white,\n $global-color_primary\n );\n }\n\n #Form_OK,\n .Buttons .Button.Primary,\n .Buttons .btn-primary,\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation,\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $global-color_primary,\n $global-color_white,\n $global-color_primary,\n $global-color_primaryAlt,\n $global-color_white,\n $global-color_primaryAlt\n );\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.Frame-content .SearchBox {\n .InputBox.BigInput,\n #Form_Search {\n background-color: $frame_backgroundColor;\n color: $global-color_white;\n }\n}\n\n.groupSearch .InputBox.BigInput {\n background-color: $frame_backgroundColor;\n color: $global-color_white;\n}\n\n.SearchForm .InputAndButton .Button {\n color: transparent;\n}\n\n.Herobanner .SearchBox {\n .InputBox.BigInput,\n #Form_Search {\n\n @include maxWidth {\n background-color: $global-color_bg;\n color: $global-color_white;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.Navigation-linkContainer {\n\n &::after {\n width: calc(100% - (#{$utility-baseUnitTriple} * 2));\n margin: 0 auto;\n }\n}\n\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","base/_variables_dark.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_dark.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","components/_modmessage_dark.scss","components/_popup_dark.scss","components/_searchbox_dark.scss","sections/_navigation_dark.scss","sections/_themeoptions.scss"],"names":[],"mappings":"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ADA,AL/oBoC,gBAXD,AKiqBvC,iBErkByC,AFskBzC,gBANI,AEhkBqC,eAAA,AFukBzC,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CerkBjD,AfpCD,oCekCA,oBf2lBI,cAAe,CezlBlB,CAAA,Af6lBG,+EAGI,yBExnBwC,AF0nBxC,kBADA,AE1sBgC,UAAA,CF4sBnC,AehmBT,iDAIQ,iBADA,AACiB,aADH,CAEjB,AALL,8HAWQ,kBVvHoE,AUwHpE,gBAHA,AVrHoE,eUqHrD,AACf,eAAgB,CAGnB,AAbL,6DAgBQ,epBzFoC,AoB0FpC,gBbTqC,CauBxC,AA/BL,0JAqBY,oBbvGgC,CawGnC,Af7DL,oCeuCJ,6DAyBY,cAAc,AAGd,gBpB7F+B,AoB8F/B,mBAHA,AVrIgE,cUqIlD,AACd,eAAgB,CAIvB,CAAA,AA/BL,iEfkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,yBEzmB4C,AF0mB5C,yBEjrBuC,AFurB3C,kBARI,AEnqBmC,cAZI,AFwrB3C,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBErkByC,AFskBzC,gBANI,AEhkBqC,eAAA,AFukBzC,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,Ce9hB7C,Af3EL,oCeuCJ,iEfslBQ,cAAe,CeljBd,CAAA,AfsjBD,yOAGI,yBExnBwC,AF0nBxC,kBADA,AE1sBgC,UAAA,CF4sBnC,AehmBT,iFfkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,mBEhrBuC,AFirBvC,yBEjrBuC,AFurB3C,kBARI,AEnqBmC,WAlBC,AF8rBxC,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBErkByC,AFskBzC,gBANI,AEhkBqC,eAAA,AFukBzC,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CenhB7C,AftFL,oCeuCJ,iFfslBQ,cAAe,CeviBd,CAAA,Af2iBD,yRAGI,mBE/rB8D,AFisB9D,qBADA,AEhsB8D,UAV9B,CF4sBnC,AehmBT,+EAmDQ,YA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","file":"custom_dark.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactMessage::before {\n content: $icon-mail;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.SocialIcon-MicrosoftAccount {\n background-color: $global-color_primary;\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_primaryAlt;\n }\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-MicrosoftAccount .Icon::before {\n content: $icon-windows-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n color: $global-color_primary;\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-windows-alt: \"\\f1d5\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: $body_bg !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n background: $component_bg;\n padding: $component-base_padding;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n &:first-child {\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n\n td {\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n @if ($component_lateralBorder) {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n transition: background 0.1s ease, border 0.1s ease;\n border: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n min-width: $formButton_height;\n color: $fg;\n background: $bg;\n border-color: $border;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n$global-color_void: #1f201f;\n$global-color_darkgrey: #202020;\n$global-color_grey: #a3a3a3;\n$global-color_dijon: #f2ae09;\n$global-color_rust: #984B43;\n\n$global-color_primary: $global-color_dijon;\n$global-color_primaryAlt: lighten($global-color_primary, 8%);\n$global-color_secondary: $global-color_rust !default;\n\n$global-color_bg: $global-color_black !default;\n$global-color_fg: $global-color_white !default; // text color | should have high contrast between $global-color_bg\n\n$global-body_bg: $global-color_bg !default;\n\n$global_borderRadius: 6px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 14%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n$theme-photo_round: false !default;\n\n$theme-heading_color: $global-color_secondary !default;\n$theme-heading-hover_color: $global-color_primaryAlt !default;\n\n$link-default_color: $global-color_fg !default;\n$link-default-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_backgroundColor: $global-color_black !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_bg: $global-color_void !default;\n$header_color: $global-color_white !default;\n$header-hover_color: $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel-item_height: 2.5em !default;\n$panel_item-borderRadius: $panel-item_height !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: mix($global-color_bg, $global-color_fg, 90%) !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_backgroundColor: mix($global-color_black, $header-bg, 12%) !default;\n\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_primary !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_primary !default;\n\n$button-basic-hover_fg: $global-color_white !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_white !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg: mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-title_color: $global-color_fg !default;\n$component-meta-link-hover_color: $global-color_primaryAlt !default;\n\n$component_lateralBorder: true !default;\n\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n\n$tag_borderColor: $button-basic_border !default;\n$tag_fg: $button-basic_fg !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: 36px !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $header_bg !default;\n$navigation_border: mix($header_bg, $global-color_black, 12%) !default;\n\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n\n$mebox_hover_bg: $frame_backgroundColor !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_primary !default;\n\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.EmbeddedFrame.Frame {\n min-height: initial;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n height: calc(#{$global-title_fontSize} * #{$global-condensed_lineHeight});\n\n @include maxWidth {\n height: calc(#{$global-subTitle_fontSize} * #{$global-condensed_lineHeight});\n }\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n@if($staticVariables){\n .Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n width: auto;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #fff;\n color: #fff; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #fff;\n line-height: inherit; }\n a:focus, a:hover {\n color: #f2ae09; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #000;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.EmbeddedFrame.Frame {\n min-height: initial; }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n height: calc(32px * 1.25); }\n @media screen and (max-width: 768px) {\n .Frame-content .HomepageTitle .AdminCheck {\n height: calc(18px * 1.25); } }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #e0e0e0; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: none;\n color: #f7bc2d; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #fff; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0;\n width: auto; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 0; }\n\n.DateTile {\n color: #fff;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #0f0f0f; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactMessage::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #f2ae09; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 6px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.SocialIcon-MicrosoftAccount {\n background-color: #f2ae09; }\n .SocialIcon-MicrosoftAccount:active, .SocialIcon-MicrosoftAccount:focus, .SocialIcon-MicrosoftAccount:hover {\n background-color: #f7bc2d; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-MicrosoftAccount .Icon::before,\n.Panel .SocialIcon-MicrosoftAccount .Icon::before,\n.Navigation .SocialIcon-MicrosoftAccount .Icon::before,\n.MeBox .SocialIcon-MicrosoftAccount .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #f2ae09;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #f7bc2d; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #fff;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #f2ae09; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #f2ae09;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #f2ae09; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #f2ae09;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #f2ae09;\n background-color: transparent;\n border: 1px solid #f2ae09; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #fff;\n background-color: transparent;\n border: 1px solid #fff; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #fff;\n background-color: transparent;\n border-color: #fff; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #e0e0e0;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #f7bc2d; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #f2ae09;\n color: #f2ae09; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #f2ae09;\n color: #f2ae09; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #f2ae09;\n border-color: #f2ae09;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 6px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #f2ae09;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 6px;\n background: transparent; }\n .FormWrapper label {\n color: #fff; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #e0e0e0; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: none;\n color: #f7bc2d; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: transparent;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: transparent;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: transparent;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: transparent;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #f2ae09; }\n\nli.token-input-token {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #242424 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 6px;\n border: #242424 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #f2ae09;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #f2ae09;\n background-color: #f2ae09;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(247, 188, 45, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(247, 188, 45, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n.label-wrap img {\n max-width: 50%;\n max-height: 180px;\n margin-top: 3px;\n margin-bottom: 3px; }\n\n.info {\n font-size: 12px;\n color: #555A62; }\n\n.form-group {\n margin-top: 6px;\n margin-bottom: 6px; }\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: 400;\n min-height: 36px;\n cursor: pointer;\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .file-upload {\n max-width: 100%; } }\n .file-upload input {\n margin: 0;\n filter: alpha(opacity=0);\n opacity: 0; }\n .file-upload input:disabled, .file-upload input.disabled {\n opacity: 0; }\n .file-upload .form-control {\n line-height: 36px; }\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-size: 14px;\n font-weight: 400;\n border: 1px solid #999999;\n border-radius: 6px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden; }\n .file-upload-choose:focus, .file-upload-choose:active {\n background: #fff;\n border-color: #f2ae09;\n color: #000;\n box-shadow: none;\n outline: none; }\n\n.file-upload-browse {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 0;\n min-width: 75px; }\n @media screen and (max-width: 768px) {\n .file-upload-browse {\n max-width: 100%; } }\n .file-upload-browse:hover, .file-upload-browse:active, .file-upload-browse:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n .file-upload-browse::before {\n position: absolute;\n content: '';\n height: 34px;\n width: 12px;\n background-color: #fff;\n left: calc((12px + 1px) * -1);\n border: 0;\n z-index: 1; }\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: 36px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:focus, .file-upload-browse.file-upload-browse.file-upload-browse:hover, .file-upload-browse.file-upload-browse.file-upload-browse:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0; }\n .button-skipToContent:active, .button-skipToContent:focus {\n padding: 3px 12px !important;\n overflow: initial !important;\n color: #f2ae09;\n background-color: transparent;\n border: #fff !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #f2ae09;\n border-right: 4px solid rgba(242, 174, 9, 0.3);\n border-bottom: 4px solid rgba(242, 174, 9, 0.3);\n border-left: 4px solid rgba(242, 174, 9, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(242, 174, 9, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(242, 174, 9, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #f2ae09; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #f2ae09; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #f2ae09; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #f2ae09 !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #f2ae09;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #f2ae09 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(242, 174, 9, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #f2ae09; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 0; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #fff; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n background: #080808;\n padding: 16px 8px;\n box-shadow: none;\n border-left: #242424 1px solid;\n border-right: #242424 1px solid;\n border-top: #242424 1px solid; }\n .DataList .Item:first-child,\n .MessageList .Item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: #242424 1px solid;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .Item.CategoryHeading + .Item:not(.CategoryHeading),\n .MessageList .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: 16px;\n font-size: 32px;\n border-width: 0;\n border-left-width: 0;\n border-right-width: 0; }\n .DataList .Item.CategoryHeading .Options,\n .MessageList .Item.CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 16px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 0;\n border-bottom: #242424 1px solid;\n box-shadow: 0 3px 0 transparent;\n border-left: #242424 1px solid;\n border-right: #242424 1px solid;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n top: calc((16px + 0) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #f2ae09; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #fff;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #e0e0e0; }\n .DataList .Meta,\n .MessageList .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e0e0e0; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: none;\n color: #f7bc2d; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #e0e0e0;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #f7bc2d; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #fff; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .MItem .userCardWrapper-link,\n .MessageList .MItem .userCardWrapper-link {\n margin-left: 6px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: transparent;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n border-radius: 0;\n box-shadow: none; }\n\n.DataList.CategoryList .Item:not(.CategoryHeading) {\n box-shadow: none; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 8px !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 54px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo {\n left: 12px;\n position: absolute;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module {\n position: absolute;\n left: 60px;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent {\n padding-left: 102px; }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 16px;\n padding-bottom: calc(16px / 2);\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 16px;\n left: 8px; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 8px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #e0e0e0; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #f7bc2d; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #f2ae09;\n border: 1px solid #f2ae09;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #e0e0e0;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #f7bc2d; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n padding-top: calc(16px / 2);\n padding-bottom: 16px;\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.MessageList .ItemComment .Options {\n margin-top: 16px;\n margin-right: 8px; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n\n.Activities .ItemContent {\n margin-left: calc(42px + 8px); }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Title {\n padding-right: 12px; } }\n .Activities .ItemContent .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Delete {\n position: absolute; } }\n\n.Conversation .Meta {\n margin-left: 0;\n margin-right: 0; }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 8px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 8px; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e0e0e0; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: none;\n color: #f7bc2d; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.Group-Box.EventList .Item .Options {\n position: initial; }\n .Group-Box.EventList .Item .Options .OptionsMenu {\n order: 2; }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 8px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 16px 8px; }\n\n.CategoryBox .Empty {\n background: #080808;\n padding: 16px 8px;\n box-shadow: none;\n border-left: #242424 1px solid;\n border-right: #242424 1px solid;\n border-top: #242424 1px solid; }\n .CategoryBox .Empty:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n .CategoryBox .Empty:last-child {\n border-bottom: #242424 1px solid;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n .CategoryBox .Empty.Read {\n opacity: 1; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 16px 8px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 16px 8px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 6px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #fff;\n margin: 0 0 14px;\n border-radius: 6px;\n padding: 16px 8px;\n background-color: #1a1a1a;\n border-color: #fff; }\n .DismissMessage a {\n color: #fff;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding: calc(18px * 2); }\n .DismissMessage ol {\n list-style: decimal;\n padding: calc(18px * 2); }\n .DismissMessage img {\n max-width: 100%; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #fff; }\n\n.CasualMessage {\n background-color: #181101;\n border-color: #f2ae09; }\n .CasualMessage a {\n color: #b78407; }\n\n.WarningMessage {\n background-color: #1a0605;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #1a1500;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #e0e0e0; }\n .MorePager:focus, .MorePager:hover {\n color: #f7bc2d; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: transparent;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #f2ae09; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #f2ae09; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff;\n padding: 0;\n margin: 0 0 0 -1px;\n border: #242424 1px solid;\n background: #080808; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #0f0f0f;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #0f0f0f;\n border: 1px solid #242424 1px solid;\n color: #f7bc2d; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px; }\n .Pager .Next {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #f2ae09; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #0f0f0f;\n border-radius: 6px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #f2ae09 !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 6px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #f2ae09; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #f7bc2d;\n text-decoration: none; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: transparent;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 6px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #f2ae09; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #fff;\n border-color: #fff; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #e0e0e0; }\n .Reactions .ReactButton:hover {\n color: #f7bc2d; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 6px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #f2ae09;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #f2ae09; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #f2ae09; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 6px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #f2ae09;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #f2ae09;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 6px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #242424 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #f2ae09;\n border-radius: 6px;\n border: 1px solid;\n border-color: #d99c08;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #f2ae09;\n color: #fff;\n border-color: #d99c08; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 16px 8px;\n padding-bottom: 16px 8px;\n border-top: #242424 1px solid;\n border-bottom: #242424 1px solid;\n box-shadow: none;\n padding-left: 16px 8px;\n padding-right: 16px 8px;\n border-left: #242424 1px solid;\n border-right: #242424 1px solid;\n border-radius: 0; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 16px 8px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td:first-child,\n .DataTable .Item:first-child td:first-child {\n border-top-left-radius: 0; }\n .Groups .DataTable .Item:first-child td:last-child,\n .DataTable .Item:first-child td:last-child {\n border-top-right-radius: 0; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: #242424 1px solid; }\n .Groups .DataTable .Item:last-child td:first-child,\n .DataTable .Item:last-child td:first-child {\n border-bottom-left-radius: 0; }\n .Groups .DataTable .Item:last-child td:last-child,\n .DataTable .Item:last-child td:last-child {\n border-bottom-right-radius: 0; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: #242424 1px solid;\n background: #080808; }\n .Groups .DataTable .Item td:first-child,\n .DataTable .Item td:first-child {\n border-left: #242424 1px solid; }\n .Groups .DataTable .Item td:last-child,\n .DataTable .Item td:last-child {\n border-right: #242424 1px solid; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #fff; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #f2ae09; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable td .Wrap,\n .DataTable td .Wrap {\n padding-top: 16px;\n padding-bottom: 16px;\n padding-left: calc(8px / 2);\n padding-right: calc(8px / 2); }\n .Groups .DataTable td:first-child .Wrap,\n .DataTable td:first-child .Wrap {\n padding-left: 8px; }\n .Groups .DataTable td:last-child .Wrap,\n .DataTable td:last-child .Wrap {\n padding-right: 8px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n color: #fff; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #f2ae09; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #fff;\n margin: 6px 0 0; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #e0e0e0; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e0e0e0; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #f7bc2d; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #e0e0e0; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #f7bc2d; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #e0e0e0; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #f7bc2d; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 6px; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .Meta:empty,\n .DataTable .Meta:empty {\n display: none; }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px;\n padding: 0; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 0; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: calc(12px / 2);\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child td,\n .DataTable.CategoryTable tbody tr:first-child td {\n border-top-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr:last-child td,\n .DataTable.CategoryTable tbody tr:last-child td {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr td,\n .DataTable.CategoryTable tbody tr td {\n padding-right: 16px 8px;\n border-right: #242424 1px solid; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountComments,\n .DataTable.CategoryTable tbody tr:first-child .CountComments {\n border-top-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountComments,\n .DataTable.CategoryTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr .CountComments,\n .DataTable.CategoryTable tbody tr .CountComments {\n padding-right: 16px 8px;\n border-right: #242424 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.CategoryTable tbody tr .CountDiscussions,\n .DataTable.CategoryTable tbody tr .CountDiscussions {\n padding-right: 16px 8px;\n border-right: #242424 1px solid; } }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 16px 8px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e0e0e0; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #f7bc2d; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td {\n border-top-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn) {\n padding-right: 16px 8px;\n border-right: #242424 1px solid; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews {\n border-top-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews {\n padding-right: 16px 8px;\n border-right: #242424 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments {\n border-top-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments {\n padding-right: 16px 8px;\n border-right: #242424 1px solid; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,\n .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #f2ae09;\n border: none;\n line-height: 1.5;\n border-radius: 6px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #fff; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options {\n position: absolute;\n top: 16px;\n right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title {\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n margin-right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta {\n margin-left: calc(16px / 2 + 42px);\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #fff; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child td {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child td {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr td {\n padding-right: 16px 8px;\n border-right: #242424 1px solid; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr .CountDiscussions {\n padding-right: 16px 8px;\n border-right: #242424 1px solid; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 16px 8px;\n border-right: #242424 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #fff; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #e0e0e0; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #e0e0e0; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 16px;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 16px;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #f2ae09;\n color: #f2ae09; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #f2ae09;\n background-color: #f2ae09;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .GroupDescription {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 16px 8px;\n border-right: #242424 1px solid;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #fff; }\n .DataTable-ReactionsLog .Item {\n background-color: #080808; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #0f0f0f;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #e0e0e0; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #f7bc2d; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #fff; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #0f0f0f !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #fff !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #fff; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #f2ae09;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #f2ae09; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: #141414;\n border-radius: 6px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #cccccc;\n background-color: #0d0d0d;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #0d0d0d;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #1a1a1a;\n color: #fff;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #f2ae09; }\n .Footer a:hover {\n color: #f7bc2d; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #1f201f;\n color: #fff;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #595a59; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #984B43;\n border-color: #984B43; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #3a3b3a; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: transparent;\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #3a3b3a;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #f7bc2d; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #1f201f;\n color: #fff;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #f7bc2d;\n background-color: #f7bc2d;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #f2ae09;\n background-color: #f2ae09;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #f2ae09;\n background: rgba(242, 174, 9, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 6px;\n overflow: hidden;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #fff; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #f2ae09; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #040404;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #3a3b3a; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #984B43;\n border-color: #984B43; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0;\n text-align: center; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #fff; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #fff;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #f2ae09;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #fff;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #fff;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #f2ae09; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid white;\n border-left: 2px solid white;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 6px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n color: #fff;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 2.5em;\n width: 100%;\n color: #fff;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #f2ae09;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .RecentRecipients {\n overflow: initial; }\n body.Badges .RecentRecipients .CellWrap {\n overflow: initial; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #242424 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: transparent;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #fff;\n color: #fff; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: #080808;\n padding: 16px 8px;\n border-radius: 6px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -16px 8px;\n margin-right: -16px 8px;\n margin-bottom: -16px 8px;\n padding: 16px 8px;\n min-height: calc(42px + 16px * 2);\n background-color: transparent;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #f2ae09; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #e0e0e0;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #f7bc2d; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #fff; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: none;\n color: #f2ae09; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #fff; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: none;\n color: #f2ae09; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #fff; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #f2ae09; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item .Options {\n position: absolute;\n margin-top: 0;\n right: 0; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n .Group-Box .Meta {\n margin-right: -6px;\n margin-left: -6px; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #f2ae09;\n color: #f2ae09; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #f2ae09;\n background-color: #f2ae09;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #f7bc2d; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #e0e0e0; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: none;\n color: #f7bc2d; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 16px 8px;\n left: 16px 8px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #fff; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: transparent;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 8px;\n margin-right: 0; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n padding-left: calc(42px + 8px); }\n\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block; }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 6px; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 8px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #f2ae09;\n text-transform: uppercase;\n border: 1px solid #f2ae09;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: transparent;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #cb9208;\n border-color: #cb9208;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: transparent;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #fff;\n border-color: #fff; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: #242424 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n.CasualMessage a,\n.AlertMessage a,\n.WarningMessage a {\n color: #fff; }\n\ndiv.Popup .Button:not(.GroupOptionsTitle),\ndiv.Popup .Buttons .btn-primary.Close,\ndiv.Popup #Form_Cancel {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #f2ae09;\n background: #fff;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button:not(.GroupOptionsTitle),\n div.Popup .Buttons .btn-primary.Close,\n div.Popup #Form_Cancel {\n max-width: 100%; } }\n div.Popup .Button:not(.GroupOptionsTitle):hover, div.Popup .Button:not(.GroupOptionsTitle):active, div.Popup .Button:not(.GroupOptionsTitle):focus,\n div.Popup .Buttons .btn-primary.Close:hover,\n div.Popup .Buttons .btn-primary.Close:active,\n div.Popup .Buttons .btn-primary.Close:focus,\n div.Popup #Form_Cancel:hover,\n div.Popup #Form_Cancel:active,\n div.Popup #Form_Cancel:focus {\n background: #f2ae09;\n color: #fff;\n border-color: #f2ae09; }\n\ndiv.Popup #Form_OK,\ndiv.Popup .Buttons .Button.Primary,\ndiv.Popup .Buttons .btn-primary,\ndiv.Popup .Button-Controls .Button.Primary,\ndiv.Popup .BigButton:not(.Danger),\ndiv.Popup .NewConversation.NewConversation,\ndiv.Popup .groupToolbar .Button.Primary,\ndiv.Popup .BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #f2ae09;\n border-color: #f2ae09;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup #Form_OK,\n div.Popup .Buttons .Button.Primary,\n div.Popup .Buttons .btn-primary,\n div.Popup .Button-Controls .Button.Primary,\n div.Popup .BigButton:not(.Danger),\n div.Popup .NewConversation.NewConversation,\n div.Popup .groupToolbar .Button.Primary,\n div.Popup .BoxButtons .Button.Primary {\n max-width: 100%; } }\n div.Popup #Form_OK:hover, div.Popup #Form_OK:active, div.Popup #Form_OK:focus,\n div.Popup .Buttons .Button.Primary:hover,\n div.Popup .Buttons .Button.Primary:active,\n div.Popup .Buttons .Button.Primary:focus,\n div.Popup .Buttons .btn-primary:hover,\n div.Popup .Buttons .btn-primary:active,\n div.Popup .Buttons .btn-primary:focus,\n div.Popup .Button-Controls .Button.Primary:hover,\n div.Popup .Button-Controls .Button.Primary:active,\n div.Popup .Button-Controls .Button.Primary:focus,\n div.Popup .BigButton:not(.Danger):hover,\n div.Popup .BigButton:not(.Danger):active,\n div.Popup .BigButton:not(.Danger):focus,\n div.Popup .NewConversation.NewConversation:hover,\n div.Popup .NewConversation.NewConversation:active,\n div.Popup .NewConversation.NewConversation:focus,\n div.Popup .groupToolbar .Button.Primary:hover,\n div.Popup .groupToolbar .Button.Primary:active,\n div.Popup .groupToolbar .Button.Primary:focus,\n div.Popup .BoxButtons .Button.Primary:hover,\n div.Popup .BoxButtons .Button.Primary:active,\n div.Popup .BoxButtons .Button.Primary:focus {\n background: #f7bc2d;\n color: #fff;\n border-color: #f7bc2d; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Frame-content .SearchBox .InputBox.BigInput,\n.Frame-content .SearchBox #Form_Search {\n background-color: #000;\n color: #fff; }\n\n.groupSearch .InputBox.BigInput {\n background-color: #000;\n color: #fff; }\n\n.SearchForm .InputAndButton .Button {\n color: transparent; }\n\n@media screen and (max-width: 768px) {\n .Herobanner .SearchBox .InputBox.BigInput,\n .Herobanner .SearchBox #Form_Search {\n background-color: #000;\n color: #fff; } }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Navigation-linkContainer::after {\n width: calc(100% - (18px * 2));\n margin: 0 auto; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n\n.label-wrap {\n img {\n max-width: 50%;\n max-height: 180px;\n margin-top: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.info {\n font-size: $global-small_fontSize;\n color: $global-color_grey;\n}\n\n.form-group {\n margin: {\n top: $utility-baseUnit;\n bottom: $utility-baseUnit;\n };\n}\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: $global-normal_fontWeight;\n min-height: $formElement_height;\n cursor: pointer;\n margin-bottom: 0;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n input {\n margin: 0;\n filter: alpha(opacity = 0);\n opacity: 0;\n\n &:disabled,\n &.disabled {\n opacity: 0;\n }\n }\n\n .form-control {\n line-height: $formElement_height;\n }\n}\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n}\n\n.file-upload-browse {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n margin-right: 0;\n @if ($staticVariables) {\n min-width: 75px; // width with english locale\n }\n\n &::before {\n position: absolute;\n content: '';\n height: 34px;\n width: $formElement_paddingHorizontal;\n background-color: $global-color_white;\n left: calc((#{$formElement_paddingHorizontal} + #{$formElement_borderWidth}) * -1);\n border: 0;\n z-index: 1;\n }\n}\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: $formElement_height;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not([disabled]) {\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n}\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0;\n\n &:active,\n &:focus {\n padding: $formElement_paddingVertical $formElement_paddingHorizontal !important;\n overflow: initial !important;\n color: $button-basic_fg;\n background-color: $button-basic_bg;\n border: $button-basic-hover_border !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if ($component-item_spacing == 0 and $component_lateralBorder == true) {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: $component-vertical_padding;\n font-size: $global-title_fontSize;\n border-width: 0;\n\n @if ($component_lateralBorder == true and $component-item_spacing != 0) {\n border-left: $component_border;\n border-right: $component_border;\n } @else {\n border-left-width: 0;\n border-right-width: 0;\n }\n\n @if $component-item_spacing != 0 {\n background: $component_bg;\n padding: $component-base_padding !important;\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n }\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-vertical_padding;\n\n @if $component-item_spacing == 0 {\n\n // simulate bottom border for previous element\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_boxShadow != none {\n box-shadow: $component_boxShadow, 0 #{$component_borderWidth + 2px} 0 $content_bg;\n } @else {\n box-shadow: 0 #{$component_borderWidth + 2px} 0 $content_bg;\n }\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n @if ($staticVariables) {\n top: calc((#{$component-vertical_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n }\n\n .Meta,\n .AuthorWrap {\n @include maxWidth {\n line-height: $component-meta_lineHeight;\n }\n }\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n .MItem .userCardWrapper-link {\n margin-left: $utility-baseUnit;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n @if $component-item_spacing == 0 {\n .Item:not(.CategoryHeading) {\n box-shadow: $component_boxShadow;\n }\n }\n\n .Item[class*=\"Depth\"] {\n padding-left: $component-horizontal_padding !important;\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n .ItemDiscussion-withPhoto {\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitDouble;\n }\n\n .userCardWrapper-photo {\n left: $utility-baseUnitDouble;\n position: absolute;\n top: $utility-baseUnitTriple;\n }\n\n &.ItemIdea {\n .idea-counter-module {\n position: absolute;\n left: $theme-photo_size + $utility-baseUnitTriple;\n top: $utility-baseUnitTriple;\n }\n\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitTriple + $theme-photo_size;\n }\n }\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding: {\n top: $component-vertical_padding;\n bottom: calc(#{$component-vertical_padding} / 2);\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding: {\n top: calc(#{$component-vertical_padding} / 2);\n bottom: $component-vertical_padding;\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n\n .ItemComment {\n .Options {\n margin-top: $component-vertical_padding;\n margin-right: $component-horizontal_padding;\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n}\n\n.Activities {\n .ItemContent {\n margin-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});;\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n}\n\n.Conversation {\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n\n @if $component_lateralBorder == true {\n left: $component-horizontal_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.Group-Box.EventList {\n\n .Item {\n\n .Options {\n position: initial;\n\n .OptionsMenu {\n order: 2;\n }\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .Empty {\n @include listItem;\n }\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n ol {\n list-style: decimal;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n img {\n max-width: 100%;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n td .Wrap {\n padding: {\n top: $component-vertical_padding;\n bottom: $component-vertical_padding;\n left: calc(#{$component-horizontal_padding} / 2);\n right: calc(#{$component-horizontal_padding} / 2);\n };\n }\n\n td:first-child .Wrap {\n padding-left: $component-horizontal_padding;\n }\n\n td:last-child .Wrap {\n padding-right: $component-horizontal_padding;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: $utility-baseUnit 0 0;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n margin-top: $utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .Meta:empty {\n display: none;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n padding: 0;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: calc(#{$formElement_paddingHorizontal} / 2);\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .userCardWrapper-link {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n }\n\n td.DiscussionName {\n width: 100%;\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Title {\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n\n .idea-counter-module {\n margin-right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Meta {\n margin-left: calc(#{$component-vertical_padding} / 2 + #{$theme-photo_size});\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: $component-vertical_padding;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: $component-vertical_padding;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .GroupDescription {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n text-align: center;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .RecentRecipients {\n overflow: initial;\n\n .CellWrap {\n overflow: initial;\n }\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-vertical_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n position: absolute;\n margin-top: 0;\n right: 0;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n\n .Meta {\n margin-right: -$utility-baseUnit;\n margin-left: -$utility-baseUnit;\n }\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .Excerpt,\n .Meta {\n display: block;\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n",".CasualMessage,\n.AlertMessage,\n.WarningMessage {\n\n a {\n color: $global-color_fg;\n }\n}\n","div.Popup {\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary.Close,\n #Form_Cancel {\n @include Button(\n $global-color_white,\n $global-color_primary,\n $global-color_primary,\n $global-color_primary,\n $global-color_white,\n $global-color_primary\n );\n }\n\n #Form_OK,\n .Buttons .Button.Primary,\n .Buttons .btn-primary,\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation,\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $global-color_primary,\n $global-color_white,\n $global-color_primary,\n $global-color_primaryAlt,\n $global-color_white,\n $global-color_primaryAlt\n );\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.Frame-content .SearchBox {\n .InputBox.BigInput,\n #Form_Search {\n background-color: $frame_backgroundColor;\n color: $global-color_white;\n }\n}\n\n.groupSearch .InputBox.BigInput {\n background-color: $frame_backgroundColor;\n color: $global-color_white;\n}\n\n.SearchForm .InputAndButton .Button {\n color: transparent;\n}\n\n.Herobanner .SearchBox {\n .InputBox.BigInput,\n #Form_Search {\n\n @include maxWidth {\n background-color: $global-color_bg;\n color: $global-color_white;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.Navigation-linkContainer {\n\n &::after {\n width: calc(100% - (#{$utility-baseUnitTriple} * 2));\n margin: 0 auto;\n }\n}\n\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file diff --git a/addons/themes/keystone/design/custom_default.css b/addons/themes/keystone/design/custom_default.css index badb3afdcc..b37fbb647b 100644 --- a/addons/themes/keystone/design/custom_default.css +++ b/addons/themes/keystone/design/custom_default.css @@ -34,12 +34,12 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#fff;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{line-height:inherit;padding:0}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} + */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#fff;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.EmbeddedFrame.Frame{min-height:0}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{height:40px;padding:0}@media screen and (max-width:768px){.Frame-content .HomepageTitle .AdminCheck{height:22.5px}}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#696e75;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#0291db;text-decoration:none}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#555a62}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:0;min-height:40px;width:40px}.DateTile{background-color:#f5f5f6;color:#555a62;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#0276b3;border-color:#0276b3;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} + */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#696e75;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#0291db;text-decoration:none}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#555a62}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0;width:auto}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:0;min-height:40px;width:40px}.DateTile{background-color:#f5f5f6;color:#555a62;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#0276b3;border-color:#0276b3;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -54,7 +54,7 @@ * @author Adam Charron * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only - */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#0291db}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#0291db;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#0276b3}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} + */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactMessage:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#0291db}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.SocialIcon-MicrosoftAccount{background-color:#0291db}.SocialIcon-MicrosoftAccount:active,.SocialIcon-MicrosoftAccount:focus,.SocialIcon-MicrosoftAccount:hover{background-color:#0276b3}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-MicrosoftAccount .Icon:before,.Methods .SocialIcon-MicrosoftAccount .Icon:before,.Navigation .SocialIcon-MicrosoftAccount .Icon:before,.Panel .SocialIcon-MicrosoftAccount .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#0291db;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#0276b3}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -88,7 +88,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:6px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#0291db;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:6px;padding:0}.FormWrapper label{color:#555a62}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#696e75}.editor-help-text a:focus,.editor-help-text a:hover{color:#0291db;text-decoration:none}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:none}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#0276b3;border-color:#0276b3;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#0291db;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:1px solid #d6d7d9;border-radius:6px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#0291db;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#0276b3;border-color:#0276b3;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#0276b3;border-color:#0276b3;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:6px;border-top-right-radius:6px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#0291db;border-color:#0291db;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(2,118,179,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(2,118,179,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important} + */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:6px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#0291db;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:6px;padding:0}.FormWrapper label{color:#555a62}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#696e75}.editor-help-text a:focus,.editor-help-text a:hover{color:#0291db;text-decoration:none}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:none}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#0276b3;border-color:#0276b3;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#0291db;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:1px solid #d6d7d9;border-radius:6px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#0291db;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#0276b3;border-color:#0276b3;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#0276b3;border-color:#0276b3;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:6px;border-top-right-radius:6px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#0291db;border-color:#0291db;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(2,118,179,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(2,118,179,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important}.label-wrap img{margin-bottom:3px;margin-top:3px;max-height:180px;max-width:50%}.info{color:#555a62;font-size:12px}.form-group{margin-bottom:6px;margin-top:6px}.file-upload{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;max-width:500px;min-height:36px;position:relative;width:100%}@media screen and (max-width:768px){.file-upload{max-width:100%}}.file-upload input{filter:alpha(opacity=0);margin:0;opacity:0}.file-upload input.disabled,.file-upload input:disabled{opacity:0}.file-upload .form-control{line-height:36px}.file-upload-choose{background:#fff;border:1px solid #999;border-radius:6px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;max-width:inherit;overflow:hidden;padding:3px 12px;position:absolute;right:0;top:0;white-space:nowrap;width:100%}.file-upload-choose:active,.file-upload-choose:focus{-webkit-box-shadow:none;background:#fff;border-color:#0291db;box-shadow:none;color:#000;outline:none}.file-upload-browse{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:0;min-height:36px;min-width:36px;min-width:75px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.file-upload-browse{max-width:100%}}.file-upload-browse:active,.file-upload-browse:focus,.file-upload-browse:hover{background:#0276b3;border-color:#0276b3;color:#fff}.file-upload-browse:before{background-color:#fff;border:0;content:"";height:34px;left:-13px;position:absolute;width:12px;z-index:1}.file-upload-browse.file-upload-browse.file-upload-browse{border-bottom-left-radius:0;border-top-left-radius:0;height:36px;position:absolute;right:0;top:0}.file-upload-browse.file-upload-browse.file-upload-browse:active,.file-upload-browse.file-upload-browse.file-upload-browse:focus,.file-upload-browse.file-upload-browse.file-upload-browse:hover{border-bottom-left-radius:0;border-top-left-radius:0}.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover{border-bottom-left-radius:0;border-top-left-radius:0}.button-skipToContent{left:0;position:absolute;top:0}.button-skipToContent:active,.button-skipToContent:focus{background-color:rgba(0,0,0,0);border:#0291db!important;clip:auto!important;color:#555a62;height:auto!important;margin:0!important;overflow:initial!important;overflow:visible!important;padding:3px 12px!important;width:auto!important} /*! * @author Isis (igraziatto) Graziatto @@ -112,7 +112,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{background:#fff;border-top:1px solid #d6d7d9;padding:14px 0}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid #d6d7d9}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:32px;margin-bottom:14px;padding:0!important}.DataList .CategoryHeading .Options,.MessageList .CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:14px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{background:rgba(0,0,0,0);border-bottom:1px solid #d6d7d9;content:"";height:0;position:absolute;top:-14px;width:calc(100% - 2px)}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#0291db}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#555a62;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#696e75;font-size:12px;font-weight:400}.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5;margin-top:12px}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#0291db;text-decoration:none}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#0291db}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#555a62}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList,.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:0;border-top-width:0;box-shadow:none}.DataList.CategoryList .CategoryHeading{border-top-width:0}.DataList.CategoryList .Item[class*=Depth]{padding-left:0!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding-bottom:12px;padding-top:12px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:0;margin:0;position:absolute;top:12px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:56px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#696e75;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#0291db}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#696e75;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#0291db}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:12px;padding-top:12px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.MessageList.AcceptedAnswers .Item:first-child,.MessageList.Comments .Item:first-child{border-top-width:0}.MessageList.AcceptedAnswers .Item:first-child .Item-Header,.MessageList.Comments .Item:first-child .Item-Header{padding-top:0}.MessageList.AcceptedAnswers .Item:first-child .Options,.MessageList.Comments .Item:first-child .Options{margin-top:0}.Activities,.Conversations,.MessageList{clear:both}@media screen and (max-width:768px){.Activities .Item.Activity .Title,.Conversations .Item.Activity .Title,.MessageList .Item.Activity .Title{padding-right:12px}}.Activities .Item.Activity .Author,.Conversations .Item.Activity .Author,.MessageList .Item.Activity .Author{display:block}@media screen and (max-width:768px){.Activities .Item.Activity .Author .PhotoWrap,.Conversations .Item.Activity .Author .PhotoWrap,.MessageList .Item.Activity .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .Item.Activity .Delete,.Conversations .Item.Activity .Delete,.MessageList .Item.Activity .Delete{position:absolute}}.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{margin-top:14px}@media screen and (max-width:768px){.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{position:absolute;right:0}}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:56px}.DataList-Search .PhotoWrap{left:0;position:absolute;top:14px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#0291db;text-decoration:none}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:14px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:56px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:14px}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:14px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:14px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} + */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-top:1px solid #d6d7d9;box-shadow:none;padding:16px 8px}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid #d6d7d9}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-width:0;box-shadow:none;font-size:32px;margin-bottom:16px;padding:0!important}.DataList .Item.CategoryHeading .Options,.MessageList .Item.CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:16px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{-webkit-box-shadow:0 3px 0 rgba(0,0,0,0);background:rgba(0,0,0,0);border-bottom:1px solid #d6d7d9;box-shadow:0 3px 0 rgba(0,0,0,0);content:"";height:0;left:0;position:absolute;top:-16px;width:100%}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#0291db}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#555a62;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#696e75;font-size:12px;font-weight:400}.DataList .Meta,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#0291db;text-decoration:none}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#0291db}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#555a62}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .MItem .userCardWrapper-link,.MessageList .MItem .userCardWrapper-link{margin-left:6px}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList:not(.CategoryList),.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:0;border-top-width:0;box-shadow:none}.DataList.CategoryList .Item:not(.CategoryHeading){-webkit-box-shadow:none;box-shadow:none}.DataList.CategoryList .Item[class*=Depth]{padding-left:8px!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo{left:12px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module{left:60px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent{padding-left:102px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding:16px 8px 8px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:8px;margin:0;position:absolute;top:16px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:50px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#696e75;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#0291db}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#696e75;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#0291db}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:8px 8px 16px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.MessageList .ItemComment .Options{margin-right:8px;margin-top:16px}.MessageList.AcceptedAnswers .Item:first-child,.MessageList.Comments .Item:first-child{border-top-width:0}.Activities,.Conversations,.MessageList{clear:both}.Activities .ItemContent{margin-left:50px}@media screen and (max-width:768px){.Activities .ItemContent .Title{padding-right:12px}}.Activities .ItemContent .Author{display:block}@media screen and (max-width:768px){.Activities .ItemContent .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .ItemContent .Delete{position:absolute}}.Conversation .Meta{margin-left:0;margin-right:0}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:50px}.DataList-Search .PhotoWrap{left:0;position:absolute;top:16px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#0291db;text-decoration:none}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:8px;top:16px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.Group-Box.EventList .Item .Options{position:static}.Group-Box.EventList .Item .Options .OptionsMenu{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:50px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:16px 8px}.CategoryBox .Empty{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-top:1px solid #d6d7d9;box-shadow:none;padding:16px 8px}.CategoryBox .Empty:last-child{border-bottom:1px solid #d6d7d9}.CategoryBox .Empty.Read{opacity:1}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:16px 8px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:16px 8px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} /*! * @author Isis (igraziatto) Graziatto @@ -130,13 +130,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DismissMessage{background-color:#eeefef;border-color:#555a62;border-radius:6px;color:#555a62;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:14px}.DismissMessage a{color:#555a62;text-decoration:underline}.DismissMessage ul{list-style:initial}.DismissMessage ol,.DismissMessage ul{-webkit-padding-start:40px;padding-inline-start:40px}.DismissMessage ol{list-style:decimal}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#555a62}.CasualMessage{background-color:#e6f4fb;border-color:#0291db}.CasualMessage a{color:#01699e}.WarningMessage{background-color:#ffebeb;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#fffae6;border-color:#ffce00}.AlertMessage a{color:#997c00} + */.DismissMessage{background-color:#eeefef;border-color:#555a62;border-radius:6px;color:#555a62;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:16px 8px}.DismissMessage a{color:#555a62;text-decoration:underline}.DismissMessage ul{list-style:initial;padding:36px}.DismissMessage ol{list-style:decimal;padding:36px}.DismissMessage img{max-width:100%}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#555a62}.CasualMessage{background-color:#e6f4fb;border-color:#0291db}.CasualMessage a{color:#01699e}.WarningMessage{background-color:#ffebeb;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#fffae6;border-color:#ffce00}.AlertMessage a{color:#997c00} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.PrevNextPager{width:100%}.PrevNextPager .Next,.PrevNextPager .Previous{height:auto;min-height:0}.PrevNextPager .Next{margin-left:auto}.MorePager{color:#696e75;margin-top:0;text-align:center}.MorePager:focus,.MorePager:hover{color:#0291db}.MorePager a,.MorePager a:focus,.MorePager a:hover{color:inherit}.PrevNextPager .Next,.PrevNextPager .Previous{-ms-flex:initial;-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-box-flex:initial;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;flex:initial;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;min-width:120px;padding:0 12px;text-align:center;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.PrevNextPager .Next,.PrevNextPager .Previous{max-width:100%}}.PrevNextPager .Next:active,.PrevNextPager .Next:focus,.PrevNextPager .Next:hover,.PrevNextPager .Previous:active,.PrevNextPager .Previous:focus,.PrevNextPager .Previous:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.CommentsWrap:after,.PagerWrap:after{clear:both;content:"";display:table}.PagerWrap{float:right;margin:0}.PagerNub{display:none}.CommentHeading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;margin:0 0 6px;min-height:36px}.BeforeCommentHeading{margin-bottom:14px}.PageControls{margin:initial;margin-bottom:14px;min-height:0}.PageControls:after{clear:both;content:"";display:table}.PageControls .H{margin-bottom:14px}.QuickSearch .MenuItems{right:-2px;top:100%}.QuickSearch .MenuItems:after{clear:both;content:"";display:table}.QuickSearch .MenuItems .InputBox{margin-right:12px}.QuickSearch .MenuItems .bwrap{margin-left:3px;position:static}.QuickSearch .MenuItems .bwrap button{padding:0}.QuickSearch .MenuItems form>div{display:-webkit-box;display:-ms-flexbox;display:flex}.more.More,.more.More:focus,.more.More:hover,.MoreWrap a,.MoreWrap a:focus,.MoreWrap a:hover,a.MoreWrap,a.MoreWrap:focus,a.MoreWrap:hover{color:#0291db}.Pager{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;flex-wrap:wrap}@media screen and (max-width:768px){.Pager{-ms-flex-pack:center;-webkit-box-pack:center;float:none;justify-content:center;margin-bottom:12px;width:100%}.Pager .QuickSearch{display:none}}.Pager .QuickSearchButton{margin:0 0 0 12px}.Pager>a,.Pager span{-ms-flex-align:center;-ms-flex-pack:center;-o-transition:color .25s ease-out;-webkit-box-align:center;-webkit-box-pack:center;-webkit-transition:color .25s ease-out;align-items:center;background:#fff;border:1px solid #d6d7d9;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:400;height:36px;justify-content:center;line-height:36px;margin:0 0 0 -1px;min-width:36px;padding:0;transition:color .25s ease-out}.Pager>a:focus,.Pager>a:hover,.Pager span:focus,.Pager span:hover{background:#f5f5f6;z-index:1}.Pager>a.Highlight,.Pager>a.Highlight:focus,.Pager>a.Highlight:hover{background:#f5f5f6;border:1px solid #d6d7d9;color:#0276b3;position:relative;z-index:1}.Pager>a.Ellipsis{background:none;font-size:0;padding-bottom:0}.Pager>a.Ellipsis:after{content:"•••";font-size:11px;font-weight:400}.Pager .Next,.Pager .Previous{padding:0 12px;text-align:center}.Pager .Previous{border-bottom-left-radius:6px;border-top-left-radius:6px}.Pager .Next{border-bottom-right-radius:6px;border-top-right-radius:6px}.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{max-width:100%}}.Pager .QuickSearchButton:active,.Pager .QuickSearchButton:focus,.Pager .QuickSearchButton:hover,.Pager .QuickSearchWrap .Button:active,.Pager .QuickSearchWrap .Button:focus,.Pager .QuickSearchWrap .Button:hover{background:#0276b3;border-color:#0276b3;color:#fff}.Pager .QuickSearchButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:36px;justify-content:center;min-width:36px}.Pager .QuickSearchButton.QuickSearchButton span{color:inherit;display:inherit}.Pager .QuickSearchButton.QuickSearchButton span:focus,.Pager .QuickSearchButton.QuickSearchButton span:hover{background-color:rgba(0,0,0,0);color:inherit}.Pager .QuickSearchWrap{width:300px}.Pager .bwrap .Button{height:36px;line-height:36px}.selectBox-toggle{color:#0291db}@media screen and (max-width:500px){.PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage){display:none}.Pager{-ms-flex-wrap:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:nowrap}.Pager a,.Pager span{-ms-flex:1;-webkit-box-flex:1;flex:1;min-width:34px;padding-left:0;padding-right:0;white-space:nowrap}}@media screen and (max-width:470px){.PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage){display:none}}.PageControls.PageControls .discussion-sorts{margin-right:12px}@media screen and (max-width:768px){.PageControls.PageControls{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0}.PageControls.PageControls .selectBox{display:inline-block}}.PageControls.PageControls .BoxNewConversation,.PageControls.PageControls .BoxNewDiscussion{display:none}.PageControls.PageControls .discussion-sort-filter-module{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none!important}.PageControls.PageControls .selectBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none;height:38px}@media screen and (max-width:768px){.PageControls.PageControls .selectBox{margin:0}}.Button-Controls.Button-Controls .BigButton,.Button-Controls.Button-Controls .ButtonGroup.Multi{min-width:200px}.Button-Controls.Button-Controls .BoxNewDiscussion{display:block}@media screen and (max-width:768px){.PageControls.Top .NumberedPager{display:none}}.PageControls.Bottom .NewDiscussion{display:none} + */.PrevNextPager{width:100%}.PrevNextPager .Next,.PrevNextPager .Previous{height:auto;min-height:0}.PrevNextPager .Next{margin-left:auto}.MorePager{color:#696e75;margin-top:0;text-align:center}.MorePager:focus,.MorePager:hover{color:#0291db}.MorePager a,.MorePager a:focus,.MorePager a:hover{color:inherit}.PrevNextPager .Next,.PrevNextPager .Previous{-ms-flex:initial;-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-box-flex:initial;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;flex:initial;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;min-width:120px;padding:0 12px;text-align:center;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.PrevNextPager .Next,.PrevNextPager .Previous{max-width:100%}}.PrevNextPager .Next:active,.PrevNextPager .Next:focus,.PrevNextPager .Next:hover,.PrevNextPager .Previous:active,.PrevNextPager .Previous:focus,.PrevNextPager .Previous:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.CommentsWrap:after,.PagerWrap:after{clear:both;content:"";display:table}.PagerWrap{float:right;margin:0}.PagerNub{display:none}.CommentHeading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;margin:0 0 6px;min-height:36px}.BeforeCommentHeading{margin-bottom:14px}.PageControls{margin:initial;margin-bottom:14px;min-height:0}.PageControls:after{clear:both;content:"";display:table}.PageControls .H{margin-bottom:14px}.QuickSearch .MenuItems{right:-2px;top:100%}.QuickSearch .MenuItems:after{clear:both;content:"";display:table}.QuickSearch .MenuItems .InputBox{margin-right:12px}.QuickSearch .MenuItems .bwrap{margin-left:3px;position:static}.QuickSearch .MenuItems .bwrap button{padding:0}.QuickSearch .MenuItems form>div{display:-webkit-box;display:-ms-flexbox;display:flex}.more.More,.more.More:focus,.more.More:hover,.MoreWrap a,.MoreWrap a:focus,.MoreWrap a:hover,a.MoreWrap,a.MoreWrap:focus,a.MoreWrap:hover{color:#0291db}.Pager{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;flex-wrap:wrap}@media screen and (max-width:768px){.Pager{-ms-flex-pack:center;-webkit-box-pack:center;float:none;justify-content:center;margin-bottom:12px;width:100%}.Pager .QuickSearch{display:none}}.Pager .QuickSearchButton{margin:0 0 0 12px}.Pager>a,.Pager span{-ms-flex-align:center;-ms-flex-pack:center;-o-transition:color .25s ease-out;-webkit-box-align:center;-webkit-box-pack:center;-webkit-transition:color .25s ease-out;align-items:center;background:rgba(0,0,0,0);border:1px solid #d6d7d9;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:400;height:36px;justify-content:center;line-height:36px;margin:0 0 0 -1px;min-width:36px;padding:0;transition:color .25s ease-out}.Pager>a:focus,.Pager>a:hover,.Pager span:focus,.Pager span:hover{background:#f5f5f6;z-index:1}.Pager>a.Highlight,.Pager>a.Highlight:focus,.Pager>a.Highlight:hover{background:#f5f5f6;border:1px solid #d6d7d9;color:#0276b3;position:relative;z-index:1}.Pager>a.Ellipsis{background:none;font-size:0;padding-bottom:0}.Pager>a.Ellipsis:after{content:"•••";font-size:11px;font-weight:400}.Pager .Next,.Pager .Previous{padding:0 12px;text-align:center}.Pager .Previous{border-bottom-left-radius:6px;border-top-left-radius:6px}.Pager .Next{border-bottom-right-radius:6px;border-top-right-radius:6px}.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Pager .QuickSearchButton,.Pager .QuickSearchWrap .Button{max-width:100%}}.Pager .QuickSearchButton:active,.Pager .QuickSearchButton:focus,.Pager .QuickSearchButton:hover,.Pager .QuickSearchWrap .Button:active,.Pager .QuickSearchWrap .Button:focus,.Pager .QuickSearchWrap .Button:hover{background:#0276b3;border-color:#0276b3;color:#fff}.Pager .QuickSearchButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:36px;justify-content:center;min-width:36px}.Pager .QuickSearchButton.QuickSearchButton span{color:inherit;display:inherit}.Pager .QuickSearchButton.QuickSearchButton span:focus,.Pager .QuickSearchButton.QuickSearchButton span:hover{background-color:rgba(0,0,0,0);color:inherit}.Pager .QuickSearchWrap{width:300px}.Pager .bwrap .Button{height:36px;line-height:36px}.selectBox-toggle{color:#0291db}@media screen and (max-width:500px){.PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage){display:none}.Pager{-ms-flex-wrap:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:nowrap}.Pager a,.Pager span{-ms-flex:1;-webkit-box-flex:1;flex:1;min-width:34px;padding-left:0;padding-right:0;white-space:nowrap}}@media screen and (max-width:470px){.PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage){display:none}}.PageControls.PageControls .discussion-sorts{margin-right:12px}@media screen and (max-width:768px){.PageControls.PageControls{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:0}.PageControls.PageControls .selectBox{display:inline-block}}.PageControls.PageControls .BoxNewConversation,.PageControls.PageControls .BoxNewDiscussion{display:none}.PageControls.PageControls .discussion-sort-filter-module{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none!important}.PageControls.PageControls .selectBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:none;height:38px}@media screen and (max-width:768px){.PageControls.PageControls .selectBox{margin:0}}.Button-Controls.Button-Controls .BigButton,.Button-Controls.Button-Controls .ButtonGroup.Multi{min-width:200px}.Button-Controls.Button-Controls .BoxNewDiscussion{display:block}@media screen and (max-width:768px){.PageControls.Top .NumberedPager{display:none}}.PageControls.Bottom .NewDiscussion{display:none} /*! * @author Isis (igraziatto) Graziatto @@ -178,12 +178,12 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.CategoryGroup .Empty{-webkit-box-shadow:none;border-bottom:1px solid #d6d7d9;border-top:1px solid #d6d7d9;box-shadow:none;padding-bottom:14px;padding-top:14px}.categoryList-heading{font-size:32px;margin-bottom:14px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid #d6d7d9}.DataTable .Item td,.Groups .DataTable .Item td{background:#fff;border-bottom:1px solid #d6d7d9;padding-bottom:14px;padding-top:14px}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#555a62}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#0291db}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#0291db}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#555a62;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#696e75;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#0291db}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#696e75}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#0291db}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:12px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#696e75}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#0291db}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{bottom:auto;top:3px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:0;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .Wrap,.DataTable tbody td.LastUser .Wrap,.DataTable tbody td.LatestPost .Wrap,.Groups .DataTable tbody td.FirstUser .Wrap,.Groups .DataTable tbody td.LastUser .Wrap,.Groups .DataTable tbody td.LatestPost .Wrap{padding-left:42px}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:0;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:14px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .Wrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap{padding-left:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#0291db}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#0291db}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap{padding:3px 0}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{padding-left:0;padding-right:6px;width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName{position:relative}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{left:0;margin:0;position:absolute}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{padding-left:54px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#555a62}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid #d6d7d9;padding-right:14px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#555a62}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#696e75}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:0;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:0;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .PhotoWrap{display:none}}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#0291db;border-color:#0291db;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;margin-right:0;order:2}.GroupWrap .DataTable .Group-Name .GroupDescription,.GroupWrap .DataTable .Group-Name .Options{margin-top:12px}.GroupWrap .DataTable .Group-Name .OptionsMenu{position:absolute;right:0;top:0}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .Options{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;position:static}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{border-bottom-right-radius:0;border-right:1px solid #d6d7d9;border-top-right-radius:0;padding-right:14px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .Options{float:right;margin:0;position:static}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#555a62}.DataTable-ReactionsLog .Item{background-color:#fff}.DataTable-ReactionsLog .Item td{background-color:#f5f5f6;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#696e75;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#0291db}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#555a62}table.PreferenceGroup tbody tr:hover td{background:#f5f5f6!important} + */.CategoryGroup .Empty{-webkit-box-shadow:none;border-bottom:1px solid #d6d7d9;border-top:1px solid #d6d7d9;box-shadow:none;padding-bottom:16px 8px;padding-top:16px 8px}.categoryList-heading{font-size:32px;margin-bottom:16px 8px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid #d6d7d9}.DataTable .Item td,.Groups .DataTable .Item td{background:rgba(0,0,0,0);border-bottom:1px solid #d6d7d9}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#555a62}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#0291db}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable td .Wrap,.Groups .DataTable td .Wrap{padding:16px 4px}.DataTable td:first-child .Wrap,.Groups .DataTable td:first-child .Wrap{padding-left:8px}.DataTable td:last-child .Wrap,.Groups .DataTable td:last-child .Wrap{padding-right:8px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#0291db}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#555a62;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:6px 0 0;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#696e75;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#0291db}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#696e75}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#0291db}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:52px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#696e75}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#0291db}.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:6px}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .Meta:empty,.Groups .DataTable .Meta:empty{display:none}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{padding:0;width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{position:absolute;right:8px;top:16px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:0;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:6px;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:16px 8px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#0291db}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}.DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,.Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link{margin-left:52px}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#0291db}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options{position:absolute;right:8px;top:16px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px)}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{margin-right:8px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px);margin-left:50px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#555a62}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid #d6d7d9;padding-right:16px 8px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#555a62}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#696e75}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:16px;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:16px;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#0291db;border-color:#0291db;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .GroupDescription{margin-top:12px}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{padding-right:16px 8px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#555a62}.DataTable-ReactionsLog .Item{background-color:rgba(0,0,0,0)}.DataTable-ReactionsLog .Item td{background-color:#f5f5f6;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#696e75;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#0291db}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#555a62}table.PreferenceGroup tbody tr:hover td{background:#f5f5f6!important} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.userContent h3:focus,.UserContent h3:focus,.userContent h3:hover,.UserContent h3:hover{color:#555a62!important}.userContent .embedImage-img,.UserContent .embedImage-img{display:block;margin:0 auto;position:relative}.userContent .post-text-align-justify .embedImage-img,.UserContent .post-text-align-justify .embedImage-img,.userContent .post-text-align-left .embedImage-img,.UserContent .post-text-align-left .embedImage-img,.userContent .post-text-align-right .embedImage-img,.UserContent .post-text-align-right .embedImage-img{display:initial}.userContent .bbcode_center .embedImage-img,.UserContent .bbcode_center .embedImage-img,.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img,.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{display:inline-block}.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{margin-left:auto}.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img{margin-right:auto}.userContent li a,.UserContent li a,.userContent p a,.UserContent p a{color:#0291db}.userContent li a:focus,.UserContent li a:focus,.userContent li a:hover,.UserContent li a:hover,.userContent p a:focus,.UserContent p a:focus,.userContent p a:hover,.UserContent p a:hover{color:#0291db;text-decoration:underline}.userContent li a:visited,.UserContent li a:visited,.userContent p a:visited,.UserContent p a:visited{color:#0291db}.userContent div.Spoiler,.UserContent div.Spoiler,.userContent div.Spoiler.SpoilerConfigured,.UserContent div.Spoiler.SpoilerConfigured{background-color:#f7f7f7;border:none;border-radius:6px;margin-right:0;margin-top:0;padding:3px 0}.userContent div.SpoilerTitle,.UserContent div.SpoilerTitle{font-size:16px;line-height:40px;min-height:40px;padding:0 20px;position:relative;text-align:center}.userContent div.SpoilerTitle:after,.UserContent div.SpoilerTitle:after,.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:40px;line-height:inherit;line-height:40px;min-width:1em;position:relative;text-align:center;text-decoration:inherit;text-transform:none;width:40px}.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;margin-right:3px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.userContent div.Spoiler div.SpoilerTitle input,.UserContent div.Spoiler div.SpoilerTitle input{background-color:rgba(0,0,0,0);border-width:0;color:rgba(0,0,0,0);left:0;margin:0;padding:0;position:absolute;right:0;width:calc(100% - 10px)}.userContent div.Spoiler div.SpoilerText,.UserContent div.Spoiler div.SpoilerText{border-left-width:0;margin:0;padding:0 14px 14px}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code,.userContent pre,.UserContent pre{border:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em;margin:0;vertical-align:middle}.userContent pre,.UserContent pre,.userContent pre.codeBlock,.UserContent pre.codeBlock{-ms-flex-negative:0;background-color:#f7f7f7;color:#26282b;display:block;flex-shrink:0;max-width:100%;overflow-x:auto;padding:14px;position:relative}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code{background-color:rgba(0,0,0,0);color:inherit;display:inline;padding:0}.userContent p .codeBlock,.UserContent p .codeBlock,.userContent p code,.UserContent p code{background-color:#f7f7f7;display:inline;padding:.2em .4em;white-space:normal} + */.userContent h3:focus,.UserContent h3:focus,.userContent h3:hover,.UserContent h3:hover{color:#555a62!important}.userContent .embedImage-img,.UserContent .embedImage-img{display:block;margin:0 auto;position:relative}.userContent .post-text-align-justify .embedImage-img,.UserContent .post-text-align-justify .embedImage-img,.userContent .post-text-align-left .embedImage-img,.UserContent .post-text-align-left .embedImage-img,.userContent .post-text-align-right .embedImage-img,.UserContent .post-text-align-right .embedImage-img{display:initial}.userContent .bbcode_center .embedImage-img,.UserContent .bbcode_center .embedImage-img,.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img,.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{display:inline-block}.userContent .bbcode_right .embedImage-img,.UserContent .bbcode_right .embedImage-img{margin-left:auto}.userContent .bbcode_left .embedImage-img,.UserContent .bbcode_left .embedImage-img{margin-right:auto}.userContent li a,.UserContent li a,.userContent p a,.UserContent p a{color:#0291db}.userContent li a:focus,.UserContent li a:focus,.userContent li a:hover,.UserContent li a:hover,.userContent p a:focus,.UserContent p a:focus,.userContent p a:hover,.UserContent p a:hover{color:#0291db;text-decoration:underline}.userContent li a:visited,.UserContent li a:visited,.userContent p a:visited,.UserContent p a:visited{color:#0291db}.userContent div.Spoiler,.UserContent div.Spoiler,.userContent div.Spoiler.SpoilerConfigured,.UserContent div.Spoiler.SpoilerConfigured{background-color:rgba(85,90,98,.05);border:none;border-radius:6px;margin-right:0;margin-top:0;padding:3px 0}.userContent div.SpoilerTitle,.UserContent div.SpoilerTitle{font-size:16px;line-height:40px;min-height:40px;padding:0 20px;position:relative;text-align:center}.userContent div.SpoilerTitle:after,.UserContent div.SpoilerTitle:after,.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:40px;line-height:inherit;line-height:40px;min-width:1em;position:relative;text-align:center;text-decoration:inherit;text-transform:none;width:40px}.userContent div.SpoilerTitle:before,.UserContent div.SpoilerTitle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;margin-right:3px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.userContent div.Spoiler div.SpoilerTitle input,.UserContent div.Spoiler div.SpoilerTitle input{background-color:rgba(0,0,0,0);border-width:0;color:rgba(0,0,0,0);left:0;margin:0;padding:0;position:absolute;right:0;width:calc(100% - 10px)}.userContent div.Spoiler div.SpoilerText,.UserContent div.Spoiler div.SpoilerText{border-left-width:0;margin:0;padding:0 14px 14px}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code,.userContent pre,.UserContent pre{border:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em;margin:0;vertical-align:middle}.userContent pre,.UserContent pre,.userContent pre.codeBlock,.UserContent pre.codeBlock{-ms-flex-negative:0;background-color:#f7f7f7;color:#26282b;display:block;flex-shrink:0;max-width:100%;overflow-x:auto;padding:14px;position:relative}.userContent .codeBlock,.UserContent .codeBlock,.userContent code,.UserContent code{background-color:rgba(0,0,0,0);color:inherit;display:inline;padding:0}.userContent p .codeBlock,.UserContent p .codeBlock,.userContent p code,.UserContent p code{background-color:#f7f7f7;display:inline;padding:.2em .4em;white-space:normal} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -200,7 +200,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);margin:0;padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#0291db}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #dddee0;border-left:2px solid #dddee0;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:6px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:6px;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} + */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0;text-align:center}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#0291db}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #dddee0;border-left:2px solid #dddee0;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:6px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:6px;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -211,13 +211,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Badges .Cell{padding:0}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid #d6d7d9;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} + */body.Badges .Cell{padding:0}body.Badges .RecentRecipients,body.Badges .RecentRecipients .CellWrap{overflow:initial}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid #d6d7d9;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:#fff;border-radius:6px;display:block;margin:0 6px 12px;padding:14px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-bottom:-14px;margin-left:-14px;margin-right:-14px;min-height:70px;padding:14px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#0291db}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#696e75;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#0291db}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} + */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:rgba(0,0,0,0);border-radius:6px;display:block;margin:0 6px 12px;padding:16px 8px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-bottom:-16px 8px;margin-left:-16px 8px;margin-right:-16px 8px;min-height:74px;padding:16px 8px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#0291db}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#696e75;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#0291db}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} /*! * @author Isis (igraziatto) Graziatto @@ -235,13 +235,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item>.PhotoWrap{display:none}.Section-GroupList .DataList .Item .Options{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;justify-content:flex-end;margin-top:12px;order:2}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#555a62;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#0291db;border-color:#0291db;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#0291db}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#696e75;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#0291db;text-decoration:none}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:14px;position:absolute;top:14px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#0276b3;border-color:#0276b3;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#0291db}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#0276b3;border-color:#0276b3;color:#fff} + */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item .Options{margin-top:0;position:absolute;right:0}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Group-Box .Meta{margin-left:-6px;margin-right:-6px}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#555a62;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#0291db;border-color:#0291db;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#0291db}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#696e75;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#0291db;text-decoration:none}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:16px 8px;position:absolute;top:16px 8px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#0276b3;border-color:#0276b3;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#0291db}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#0276b3;border-color:#0276b3;color:#fff} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:0;margin-right:0;position:absolute;top:14px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block;padding-left:56px}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:6px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:56px} + */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:8px;margin-right:0;position:absolute;top:16px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{padding-left:50px}.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:6px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:50px} /*! * @author Isis (igraziatto) Graziatto @@ -253,7 +253,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{background-color:rgba(0,0,0,0);border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #0291db;border-radius:3px;color:#0291db;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#0276b3;border-color:#0276b3;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#0276b3;border-color:#0276b3;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid #d6d7d9;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} + */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #0291db;border-radius:3px;color:#0291db;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#0276b3;border-color:#0276b3;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#0276b3;border-color:#0276b3;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid #d6d7d9;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} /*! * @author Isis (igraziatto) Graziatto diff --git a/addons/themes/keystone/design/custom_default.css.map b/addons/themes/keystone/design/custom_default.css.map index f15bd71c0c..7f270ad6bb 100644 --- a/addons/themes/keystone/design/custom_default.css.map +++ b/addons/themes/keystone/design/custom_default.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_default.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","sections/_themeoptions.scss"],"names":[],"mappings":"AA6DA,iBCmImB;AChMnB;;;;GAIG;ACJH;;;;GAIG;ACJH;;;;GAIG;ACJH;;;;GAIG;ACJH;;;;GAIG,AAGH,WAEQ,oBAAsB,AAOtB,kBADA,AACkB,gBANlB,AAKmB,0CAL4B,AAC/C,sPAGqE,CAEnD,ACiwB1B,mCAIY,eAAgB,CACnB,AALT,iCAQY,UAAW,CACd,AATT,gBAaQ,YAAa,CAChB,AA/sBD,oCAktBJ,wBAIQ,aAAa,AACb,eAAgB,CAEvB,CAAA,AAgCD,iCACI,GACI,gCAAA,AAAiC,uBAAA,CAAA,AAErC,GACI,iCAAA,AAA0C,wBAAA,CAAA,CAAA;;AC90BlD;;;;GAIG,AAEH,KAGQ,cDMA,ALHuC,qGKA3C,AF2ByI,eE5BzI,ALmCwC,gBAXD,AKtBvC,eLyCuC,CM3C1C,AAED,EAEI,cADA,AACc,oBADM,AAIpB,kBADA,AACkB,oBADE,AAEpB,yBAAyB,AAGzB,kBAAkB,AAGlB,qBAAsB,CACzB,AAED,SAZI,mBAAoB,CAYxB,AAKC,OAFG,SADA,AACS,SADC,CAGb,AAED,EDdI,iCAAA,AAA+B,sCAAA,AAC/B,iFLoBoH,AKlBpH,eADA,ALuBwC,gBAXD,AKPvC,oBAPA,AAOoB,6BAPW,CCgBlC,ADNO,kBALA,aLhBuC,CKwBtC,ACKT,EACI,YAA+B,CAMlC,AAPD,SAKQ,YADA,AACY,UNEwB,CMDvC,AAGL,kBDTI,qGFAyI,AEEzI,eADA,ALKwC,gBARD,AKKvC,iBLawC,AMAxC,QAAS,CACZ,AAED,GACI,eNVwC,AMWxC,eNvBuC,CMwC1C,AAnBD,eAMQ,cAAc,AACd,kBAAkB,AAClB,mBAAoB,CACvB,ADaD,oCCtBJ,GAYQ,cNlBoC,CMyB3C,CAAA,AAnBD,UAiBQ,YADA,AACY,UN1BwB,CM2BvC,AAGL,GACI,cN5BwC,CMkC3C,AAPD,UAKQ,YADA,AACY,UNhCwB,CMiCvC,AAGL,SAEI,eAAiB,CACpB,AAED,KACI,mBAAoB,CACvB,AAGD,qGDpDI,iFLJoH,AKMpH,eADA,ALFwC,gBARD,AKYvC,eLKuC,CMkE1C,AAtBD,oSAcY,cAFJ,AAEkB,oBAJlB,AAEoB,kBAFF,AAClB,mBAAoB,CAUvB,AArBL,wtBAkBgB,aAAc,CACjB;ACrHb;;;;GAIG,AAMH,OAGQ,0BAAA,AAAsB,6BAAtB,AAAsB,4BAAA,AAWtB,sBPRoC,AOUxC,oBPqJsC,AOnJtC,wBPsJiD,AOrJjD,4BAFA,APqJ6C,sBOpKzC,APqKqC,oBOrKrC,AAAa,oBAAb,AAAa,aAAA,AACb,sBAAsB,AACtB,gBAAiB,CAgBxB,AAdO,2DANR,OASY,aADA,AACa,aADM,AAEnB,gBAAiB,CAU5B,CAAA,AAED,WAEQ,kBAAA,AAAc,mBAAd,AAAc,aAAA,CAErB,AAGG,mBAGI,wBAFA,APmJqC,+BAFO,AOhJ5C,YPiJqC,AOhJrC,gBPiJqC,AKvDzC,kBAAgC,AAChC,mBAAiC,AAEjC,uBL7GyD,AK8GzD,uBAA2C,CErF1C,AF6BD,oCEzCA,mBFyGI,kBAAuC,AACvC,mBAAwC,AEhGpC,oBFiGJ,ALzHqD,kBAAA,AK0HrD,mBL1HqD,AOuBjD,iBFoGJ,AL3HqD,uBK2HH,CEjGrD,CAAA,AF6CD,qBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AE9CL,gCAGQ,YAAa,CAKhB,AFkBD,oCE1BJ,gCAMY,aAAc,CAErB,CAAA,AAGL,WAGI,cADA,AACc,iBF4Cd,AFlC0C,kBHpDe,AKuFzD,kBLvFyD,CO2C5D,AFWG,oCEfJ,WFwDQ,kBLhGqD,AKiGrD,kBLjGqD,CO4C5D,CAAA,AAED,WAGI,qBAAuB,AACvB,mBADA,AACe,wBADf,AAAuB,uBADvB,AACuB,oBADvB,AAAa,oBAAb,AAAa,aAAA,AAEb,eAHA,AAGe,UAHJ,CAId,AAED,qBAEQ,+BPsL4C,AOlL5C,YADA,APoLqC,gBOrLrC,APuLkC,UADA,AOnLlC,wBAAgD,CAYvD,AFjBG,oCEFJ,qBAiBQ,iBAAA,AAAQ,4BAAR,AAAQ,QADR,AACQ,UADG,CAGlB,CAAA,AAED,QACI,YAA+B,CAClC,AAED,8DAIQ,kBP7DoC,CO8DvC,AALL,0CAWY,oBADA,AACoB,SADV,CAMb,AAhBT,gDAcgB,QAAS,CACZ,AAfb,gCAoBQ,ePrEmC,COsEtC,AArBL,sCAwBQ,YAAa,CAChB;AChIL;;;;GAIG,AAMH,KACI,2CAA4C,CAC/C,AAED,KACI,8BAAA,AAAsB,qBAAA,CACzB,AAED,EACI,2BAAA,AAAmB,kBAAA,CACtB,AAED,WHiqBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBLhmBuC,AKomBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,AKyiBzC,uBAAuB,AAGvB,gBANA,AAMgB,UAPhB,AACU,ULtiB+B,CQvH5C,AHyqBG,eAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,mBACI,YAAa,CAChB,AG/qBL,yBAGI,QAAS,CACZ,AAED,yBAGQ,wBADA,AACgB,gBADA,AAChB,eAAgB,CACnB,AAJL,eAOQ,sBAAuB,CAC1B,AAGL,gBACI,qBAAsB,CACzB,AAED,gBAGI,cAFA,AR2RiF,kBQ3R/D,AAClB,mBAAoB,CAQvB,AAVD,4CAQQ,cADA,AR5CuC,oBAgGH,CQlDvC,AAGL,kBAGQ,iBAAkB,CACrB,AAGL,SACI,YAAa,CAChB,AAED,cACE,eAAgB,CACjB,AAED,gCAEI,kBLlDyD,CKmD5D,AAED,8BAEI,wBAAyB,CAwD5B,AA1DD,oCAKQ,SAAU,CACb,AANL,8CASQ,eAAgB,CACnB,AAVL,oCAaQ,UAAU,AACV,qBAAsB,CACzB,AAfL,gDAkBQ,iBAAkB,CACrB,AAnBL,gGA4BY,kBAAmB,CACtB,AA7BT,8EAiCY,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,sBAAuB,CAC1B,AAnCT,8DAuCQ,UAAW,CACd,AAxCL,sDA4CY,UAAU,AACV,iBAAkB,CACrB,AA9CT,sDAmDQ,kBADA,AACkB,qBADI,CAEzB,AApDL,gEAwDQ,gBADA,AACgB,aADF,CAEjB,AAGL,uBAEQ,aRjIuC,CQkI1C,AAIL,kBACI,YAAa,CAChB,AAED,mBACI,oBAAA,AAAa,oBAAb,AAAa,aAAA,AACb,cAAe,CAClB,AAED,SACI,WAAe,CAMlB,AAPD,yBAKQ,eCtJkD,CDuJrD,AAGL,YACI,SAAU,CACb,AAED,YAEI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAAA,AAGpB,YADA,ARnCyC,sBQmClB,CAM1B,AATD,kBAOQ,QAAS,CACZ,AAGL,oBACI,WAAY,CACf,AAED,gBACI,eAAsB,CACzB,AAED,gBAEI,gBADA,ACtKuD,WDsKxC,CAMlB,AAPD,kBAKQ,gBAAiB,CACpB,AAGL,eACI,eCzLwE,CD0L3E,AAED,4BAII,gBADA,ARiHsC,gBQlHtC,AACgB,UADL,CAGd,AAED,UAII,yBAHA,ARxG+E,cA5FpC,AQqM3C,kBAAkB,AAClB,iBAAkB,CAMrB,AATD,eAOQ,eRjLmC,CQkLtC,AAGL,gBACI,KAAM,CACT,AAED,eACI,cRhLwC,CQiL3C,AAED,yDAMQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,uBADI,CAG3B,AAGL,qCAGQ,cAAe,CAClB,AAJL,uBHnII,0BAAuB,AAGvB,cGuII,AHvIU,eL7D0B,AKyDxC,eAAe,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CG0IlB,AAIL,0BACI,uBAAyB,CAC5B,AAED,UH0dI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CGjdrD,AHtLG,oCG6KJ,UH6eQ,cAAe,CGpetB,CAAA,AHweO,iDAGI,mBLhqB6D,AKkqB7D,qBADA,ALjqB6D,UAjE7B,CKouBnC,AApqBL,oCGwLJ,oBAGQ,cAAe,CAEtB,CAAA,AEuhBD,qBFlhBQ,yCADA,AACwC,mBADnB,CAExB,AAGL,kBAII,yBAHA,AAGsB,qBAHD,AACrB,cAAc,AAEd,mBADA,AACsB,mBADF,CAEvB,AAED,SACI,mBAAoB,AACpB,6BAA8B,AAC9B,qBAAsB,AACtB,sBAAuB,AACvB,0BAA2B,AAC3B,oBAAqB,AACrB,4BAA6B,AAC7B,mBAAqB,CACxB,AAED,yBACI,aAAc,CACjB,AAGD,iDAIQ,cADA,AACc,kBCrSsD,CDsSvE,AALL,+BAQQ,cAAc,AAEd,eADA,AC3SoE,UD2SzD,CAEd,AAXL,6BH0aI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAAqB,AG1ajB,YHwZJ,AGxZgB,iFRlRoG,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AQzBtD,iBHqaJ,AGraqB,gBHgajB,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CGzZjD,AH9OD,oCG6NJ,6BH6bQ,cAAe,CG5alB,CAAA,AHgbG,0GAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,AGlbT,sBACI,UAAW,CAOd,AH1PG,oCGkPJ,uCAKY,YAAa,CAChB,CAAA,AAIT,mBAEI,mBAAoB,CACvB,AAED,8CAEI,yBAAuB,AACvB,mBAAoB,CACvB,AAED,cACI,qBAAsB,CACzB,AAED,KACI,aAAiC,CACpC,AAED,4DAEE,kBAAmB,CACpB,AAED,kBAGI,eADA,ARxTwC,gBAXD,AQqUvC,iBRlB0D,AQmB1D,gBRnB0D,AQoB1D,gBALA,AAKgB,iBC/VwD,CDgW3E,AAED,iBACI,QAAS,CACZ,AAGD,yCAGQ,sBAAmB,AACnB,mBADA,AACe,yBADf,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,cAAe,CAClB,AHvSD,oCGkSJ,yCASY,qBAAA,AAAuB,wBAAvB,AAAuB,sBAAA,CAE9B,CAAA,AAXL,uCAcQ,aAAiC,CACpC,AAfL,0CAkBQ,iBAAiB,AAEjB,UADA,AACU,eADM,CAEnB,AArBL,uCA0BQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aADb,AACa,gBADG,AAGhB,UAAW,CAOd,AAlCL,qDA8BY,YAAY,AAEZ,kBADA,ACrYgE,UDqYrD,CAEd,AAKT,uCAIQ,eADA,AR7WoC,QQ6W3B,CAEZ,AH7UD,oCGwUJ,0CAiBY,qBAAA,AAAuB,wBADvB,AACuB,oBADvB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAPA,AAOuB,qBAPF,AAIrB,gBAAgB,AAChB,UAAW,CAIlB,CAAA;AT3aL;;;;GAIG;ADJH;;;;GAIG;AaJH;;;;GAIG,AC0BH,yBACI,GACI,gCAAA,AAAiC,uBAAA,CAAA,AAErC,GACI,iCAAA,AAA0C,wBAAA,CAAA,CAAA,AdRlD,+CAMI,gCADA,AACiC,YAFjC,AACY,UADD,CASd,AAbD,2EAHI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AAehB,cAAc,AACd,kBAlBJ,AAkBsB,wBAlBE,AACxB,mBAAoB,CAkBnB,AAGL,oBAEQ,cAAe,CAClB,AAGL,gBACI,cAAe,CAClB,AAED,OA5BI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAkCnB,AAHL,SAKQ,YAAa,CAChB,AAGL,sBACI,WCkIe,CAAA,AD/HnB,yBACI,WCjCqB,CAAA,ADoCzB,sBACI,WCLqB,CAAA,ADQzB,mBACI,WC4Ge,CAAA,ADzGnB,iBACI,WCmEiB,CAAA,ADhErB,uBMhDQ,mCADA,AACmC,cADrB,ANmDlB,YM7DI,AAoBsC,qBApBjB,AAErB,oBAAoB,AAGpB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAYkB,AN4C9C,kBACI,WChCc,CAAA,ADmClB,sBACI,WCpCc,CAAA,ADuClB,mBACI,WCkBe,CAAA,ADfnB,iBACI,WCwDiB,CAAA,ADrDrB,cACI,WCmDc,CAAA,AD/ClB,qBACI,WCZkB,CAAA,ADetB,sBACI,WCMc,CAAA,ADHlB,wBACI,WCToB,CAAA,ADYxB,sBACI,WClCgB,CAAA,ADqCpB,mBACI,WCuCgB,CAAA,ADpCpB,qBACI,WCmDsB,CAAA,ADhD1B,kBACI,WCgDoB,CAAA,AD7CxB,kBACI,WCtHqB,CAAA,ADyHzB,gBACI,WCvHmB,CAAA,AD0HvB,iBACI,WCqDc,CAAA,ADlDlB,qBACI,WCnDgB,CAAA,ADsDpB,iBACI,WCtCc,CAAA,ADyClB,kBACI,WC3Ee,CAAA,AD8EnB,mBACI,WCzF2B,CAAA,AD4F/B,kBACI,WCCe,CAAA,ADEnB,mBACI,WCzBgB,CAAA,AD4BpB,kBACI,WCuBe,CAAA,ADpBnB,sBACI,WCnGuB,CAAA,ADsG3B,4BAEQ,aAAc,CACjB,AAGL,qBACI,WCAkB,CAAA,ADGtB,2BAEQ,aAAc,CACjB,AAGL,wBACI,WCzG0B,CAAA,AD6G9B,8BAEQ,aAAc,CACjB,AAGL,OAEQ,aAAc,CACjB,AAID,8CAGY,aE9M+B,CF+MlC,AAKb,iDAGI,SADA,AACS,gBADO,AAEhB,uBAAwB,CAC3B,AAED,iDAGI,YAAY,AAEZ,oBADA,AACoB,wBAHpB,AAEwB,UAFb,CAId,AAED,4CAGQ,qBAAqB,AACrB,SAAU,CAKb,AATL,0DAOY,aE9L+B,CF+LlC,AART,uCAYQ,kBAAmB,CACtB,AAGL,aACI,cEhNwC,CFiN3C,AAED,ce7II,mBADA,AACoB,6BAPpB,AAMiC,wBANR,AfsJzB,4BepJA,AfoJ6B,qBepJP,AAEtB,sBAAuB,AACvB,0BAFA,AAE2B,oBAN3B,AAIqB,4BAJQ,AAE7B,mBAAqB,CfsJxB,AAED,YAKI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBALvB,AAImB,kBEjLoB,AFgLvC,2BAAA,AAAoB,2BAApB,AAAoB,oBAFpB,AAEoB,YE1HqB,AF4HzC,uBAHA,AAGuB,UE5HkB,CF6H5C,AAED,2MAKQ,gBAAgB,AAChB,iBAAkB,CACrB,AAPL,uOAvPI,mCADA,AACmC,cADrB,AAoQV,WA9QJ,AWSuD,qBXTlC,AAErB,uBAAuB,AA2QnB,eAxQJ,AE4BwC,kBF9BxC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAuQnB,AAbL,2KAgBQ,WClNmB,CAAA,ADkM3B,uKAoBQ,WCxGkB,CAAA,ADoF1B,mKAwBQ,WC5MsB,CAAA,ADoL9B,2KA4BQ,WC7LmB,CAAA,ADiK3B,+JAgCQ,QAAS,CACZ,AAGL,cAEQ,YAAa,CAChB,AAGL,WAMI,gCAFA,AAEiC,oBAHjC,AACkB,WAFlB,AACW,YADC,AAGZ,cAJA,AAIc,UAJH,CAqBd,AAtBD,kBAjSI,mCADA,AACmC,cADrB,AA8SN,cE3TmC,AF6TvC,YA1TJ,AC0JqB,qBD1JA,AAErB,uBAAuB,AAoTnB,cAjTJ,AEoCuC,kBFtCvC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCkJC,ADkJzB,wBAmBY,aE3P6D,CF6PpE,AAGL,8CAGQ,wBAAyB,AACzB,WC/KW,CAAA;AetKnB;;;;GAIG,AAMH,oBAKQ,sBAAA,AAAoB,yBAApB,AAAoB,mBADpB,AACoB,oBADpB,AAAa,oBAAb,AAAa,YAAA,CAiBhB,AArBL,kCAUgB,sBAAwB,CAK/B,AAfT,kCAkBY,iBAAA,AAAQ,4BAAA,AACR,iBADA,AACiB,OADT,CAEX,AApBT,gCAwBQ,sBAAwB,CAC3B,AAzBL,wCA6BW,oBAAqB,CACxB,AA9BR,oEhBcI,mCADA,AACmC,cADrB,AgBsBV,YhBhCJ,AC8CkB,qBD9CG,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCsCF,AejDtB,0DhBcI,mCADA,AACmC,cADrB,AgB2BV,YhBrCJ,ACkEoB,qBDlEC,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC0DA,AerExB,wFhBcI,mCADA,AACmC,cADrB,AgBgCV,YhB1CJ,ACgImB,qBDhIE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwHD,AenIvB,wEhBcI,mCADA,AACmC,cADrB,AgBqCV,YhB/CJ,ACuDe,qBDvDM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC+CL,Ae1DnB,kEhBcI,mCADA,AACmC,cADrB,AgB0CV,chBpDJ,AgBoDa,qBhBpDQ,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CgB4CC,AAvDzB,wEhBcI,mCADA,AACmC,cADrB,AgB+CV,YhBzDJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,Ae/EpB,gEhBcI,mCADA,AACmC,cADrB,AgBoDV,YhB9DJ,ACmLe,qBDnLM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC2KL,AetLnB,4EhBcI,mCADA,AACmC,cADrB,AgByDV,YhBnEJ,ACkIgB,qBDlIK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC0HJ,AerIpB,0DhBcI,mCADA,AACmC,cADrB,AgB8DV,YhBxEJ,ACyKe,qBDzKM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCiKL,Ae5KnB,oEhBcI,mCADA,AACmC,cADrB,AgBmEV,YhB7EJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,Ae/EpB,oDhBcI,mCADA,AACmC,cADrB,AgBwEV,YhBlFJ,ACsFgB,qBDtFK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC8EJ,AezFpB,0DhBcI,mCADA,AACmC,cADrB,AgB6EV,YhBvFJ,AC8CkB,qBD9CG,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCsCF,AejDtB,0EhBcI,mCADA,AACmC,cADrB,AgBkFV,YhB5FJ,ACuKoB,qBDvKC,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC+JA,Ae1KxB,oEhBcI,mCADA,AACmC,cADrB,AgBuFV,YhBjGJ,ACsEuB,qBDtEF,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC8DG,AezE3B,gEhBcI,mCADA,AACmC,cADrB,AgB4FV,YhBtGJ,AC+CmB,qBD/CE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCuCD,AelDvB,8DhBcI,mCADA,AACmC,cADrB,AgBiGV,YhB3GJ,ACyKe,qBDzKM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCiKL,Ae5KnB,4DhBcI,mCADA,AACmC,cADrB,AgBsGV,YhBhHJ,ACgHe,qBDhHM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwGL,AenHnB,gEhBcI,mCADA,AACmC,cADrB,AgB2GV,YhBrHJ,ACyJe,qBDzJM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCiJL,Ae5JnB,sDhBcI,mCADA,AACmC,cADrB,AgBgHV,YhB1HJ,AC+EgB,qBD/EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCuEJ,AelFpB,gEhBcI,mCADA,AACmC,cADrB,AgBqHV,YhB/HJ,ACgEuB,qBDhEF,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwDG,AenE3B,gEhBcI,mCADA,AACmC,cADrB,AgB0HV,YhBpIJ,AC6Fc,qBD7FO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCqFN,AehGlB,4GhBcI,mCADA,AACmC,cADrB,AgB+HV,YhBzIJ,AC+Gc,qBD/GO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCuGN,AelHlB,sGhBcI,mCADA,AACmC,cADrB,AgBoIV,YhB9IJ,ACgImB,qBDhIE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwHD,AekBvB,2ChBvII,mCADA,AACmC,cADrB,AgB2IV,YhBrJJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,AesEpB,4ChBvII,mCADA,AACmC,cADrB,AgBgJV,YhB1JJ,AC6Gc,qBD7GO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCqGN,AeqClB,4ChBvII,mCADA,AACmC,cADrB,AgBqJV,YhB/JJ,ACkDgB,qBDlDK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC0CJ;AgB/DpB;;;;GAIG,AAwBH,6BAHI,aAAc,CAGlB,AA6CC,aAxCO,cfrBuC,AeuB3C,efYwC,AeXxC,gBANA,AfKuC,gBAmBA,AejBvC,eANA,AAMkC,wBAvBoB,CA2DzD,AA7CD,eAcY,cAFJ,Af9BuC,iBe8BrB,CAYrB,AAxBL,0CAoBgB,cftC+B,AewCnC,yBAnC8C,CAoCjD,AAvBT,oBA4BY,UAAW,CACd,AA7BT,qBAkCY,afpDmC,Ce8D1C,AA5CL,sDAwCgB,cf1D+B,Ae4DnC,yBAvD8C,CAwDjD;;ACvET;;;;GAIG,AAiDH,OACI,QAAS,CACZ,AAED,gCAxBI,sBAAmB,AAEnB,qBAFA,AAEuB,yBAFJ,AAEnB,wBAFA,AAEuB,mBAZvB,AAUmB,+BAnBwB,AAY3C,SAXiC,AAYjC,mBAHA,AhBgKyC,cgBxKF,AAgBvC,2BAAA,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,ehBeoB,AgBbxC,oBAxBuC,AAyBvC,uBALA,AAKuB,gBhBmBgB,AgBhBnC,UAPJ,AAOc,kBAPK,CA8BtB,AAED,kFAIQ,+BAjDuC,AAmDvC,2BADA,AAjDuC,aACJ,CAkDtC;;ACtEL;;;;GAIG,AA8BH,eAGI,sBAFA,ARbuD,kBQIZ,AAU3C,adxB2C,CcoH9C,AA9FD,oBAMQ,iBAAkB,CACrB,AAPL,iBAYQ,+BjBsE4C,AiBrE5C,yBAHA,AjB/BuC,kBiBaA,AAmBvC,ajBjCuC,CiB4C1C,AAtBL,sEAmBY,+BjBmEwC,AiBlExC,yBAFA,AjB1CmC,aAAA,CiB6CtC,AArBT,kBAyBQ,gBAAsB,CACzB,AA1BL,sCA6BQ,gCAAmC,CACtC,AA9BL,4CAkCQ,+BjBoD4C,AiBnD5C,qBAFA,AjBzDuC,aAAA,CiB4D1C,AApCL,qCA0CQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAJ9B,AAGmB,yBAjEgD,AA+DnE,kBAhDuC,AAiDvC,oBAAA,AAAa,oBAAb,AAAa,aAAA,AAEb,6BAA8B,CAKjC,AAhDL,8CZ0CI,SADA,AACS,mBALT,AAImB,WAJR,AAEX,YAAY,AACZ,gBAFA,AAEgB,UALhB,AAGU,kBAHQ,AAClB,SAAU,CYWL,AA/CT,sEA4DQ,sBADA,AACmB,qBADI,AACvB,yBADA,AACmB,wBADI,AACvB,mBAJA,AAImB,eALnB,AACe,cjBiP8D,AiB/O7E,oBAAA,AAAa,oBAAb,AAAa,aALb,AAKa,YALD,AAMZ,uBAPA,AAOuB,gBAPP,AAEhB,mBAAmB,AAGnB,UAAW,CAYd,AArEL,oKAiEY,+BADA,AAC6B,eADd,AAGf,cADA,AjB1FmC,ciB0FpB,CAElB,AApET,oFnBVI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AmB4FnB,enBzFJ,AEsHyC,kBFxHzC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CmBuFnB,AA1EL,0CA6EQ,WlBrEmB,CAAA,AkBR3B,0CAiFQ,WlBxEoB,CAAA,AkBT5B,oCAqFQ,iBAAA,AAAQ,4BAAA,AAGR,oBADA,AACoB,SAHpB,AAES,QAFD,AACR,eAAgB,CAGnB,AAzFL,mCA4FQ,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX;;AC/HL;;;;GAIG,AAwCC,Yb6DA,0BapFA,AboFuB,+BLWyB,AkB7FhD,yBlBV2C,AkBa3C,kBAJA,AAZiC,clBEU,AkBgB3C,qBAAqB,AbgFrB,ca9EA,Ab8Ec,ea/Ed,AlBkBwC,oBkBtBxC,AAIoB,YALpB,AACY,gBlB6B2B,AKkDvC,eAAe,AazDX,gBb2DJ,Aa3D4D,gBApB5D,Ab+EgB,cI/FwD,AJ8FxE,uBAAuB,AAEvB,kBAAmB,CazClB,AAjCD,uDAGI,oBAAqB,CACxB,AAOD,mBAQQ,+BADA,AAC6B,cAF7B,AACc,SADJ,CAGb,AATL,uDAcQ,+BlB8DwC,AkB7DxC,qBlBjDmC,AkBkDnC,alBlDmC,CkBuDtC,AArBL,4EAmBY,aAAc,CACjB,AAIT,mRA/CA,+BlB+FgD,AkB7FhD,yBlBV2C,AkBa3C,kBAJA,AAZiC,clBEU,AkBgB3C,qBAAqB,AAErB,eADA,AlBkBwC,oBkBtBxC,AAIoB,YALpB,AACY,gBlB6B2B,AkB3BvC,cThBwE,ASoBxE,kBAAmB,CA8Cd,AA5CL,6hCAGI,oBAAqB,CACxB,AA+BD,wLAeY,+BAA6B,AAE7B,eAAe,AACf,cAFA,AAEc,SAFJ,CAGb,AAnBT,gkBAwBY,aAAc,CACjB,AAzBT,6EA6BQ,8BAA6B,CAChC,AA9BL,wQA/CA,+BAkFuD,AAhFvD,yBlBb2C,AkBgB3C,kBAJA,AAZiC,clBAU,AkBkB3C,qBAAqB,AAErB,eADA,AlBkBwC,oBkBtBxC,AAIoB,YALpB,AACY,gBlB6B2B,AkB3BvC,cThBwE,ASoBxE,kBAAmB,CAyEd,AAvEL,m8BAGI,oBAAqB,CACxB,AA+BD,s5BA+CgB,+BlBKgC,AkBJhC,qBlB1G2B,AkB2G3B,alB3G2B,CkB4G9B,AAMb,yBAvGA,+BlB+FgD,AkB7FhD,yBlBV2C,AkBa3C,kBAJA,AAZiC,clBEU,AkBgB3C,qBAAqB,AAErB,eADA,AlBkBwC,oBkBtBxC,AAIoB,YALpB,AACY,gBlB6B2B,AkB3BvC,cThBwE,ASoBxE,kBAAmB,CAuGlB,AArGD,8FAGI,oBAAqB,CACxB,AAuFD,8DAKQ,yBlBvHmC,AkBwHnC,qBlBxHmC,AkByHnC,WT7G+C,AS8G/C,oBAAqB,CACxB;;ACrIT;;;;GAIG,AAOC,kIAcI,gBAHA,AVAmD,sBToUe,AmBnUlE,kBnBmEmC,AmBlEnC,WAHA,AnBNoC,qGmBKpC,AhBmBqI,YgBpBrI,AVwPoE,iBAAA,AUhPpE,SADA,AACS,iBnBF4C,AmBGrD,UAAW,CAYd,AA7BD,4WA0BQ,wBAJI,AAIY,gBVf+B,AUY3C,qBnBxB+B,AmB2BnC,gBAFI,AAEY,WnBtBgB,AmBuBhC,YAAa,CAChB,AAGL,mBACI,YnBlBqD,CmBmBxD,AAGL,YACI,YAAa,CAChB,AAED,SACI,aAAc,CAKjB,AAED,8BAEI,qBAAqB,AAErB,gJAEgC,AAEhC,iBADA,AACiB,aADH,CAMjB,AAbD,0CAWQ,oBAAqB,CACxB,AAGL,sBACI,oBAAkB,AAClB,sBAAuB,CAC1B,AAED,mBACI,YAAa,CAChB,AAED,aAGI,yBADA,AACuB,kBAFvB,AnBMuC,SmBN7B,CAWb,AAZD,mBAMQ,anB7EuC,CmB8E1C,AAPL,4BAUQ,kBVjFoE,CUkFvE,AAGL,kBACI,kBAAkB,AAClB,oBAAoB,AACpB,mBAAoB,CAWvB,AAdD,oBAMQ,anBoO6E,CmB7NhF,AAbL,oDAWY,cADA,AnBjGmC,oBAgGH,CmBGnC,AAKL,oBdqmBA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,kBANI,ALroBmC,cA9EI,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CcnmBjD,AdpCD,oCckCA,oBdwnBI,cAAe,CctnBlB,CAAA,Ad0nBG,+EAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,Ac7nBT,iDAIQ,iBADA,AACiB,aADH,CAEjB,AALL,8HAWQ,kBVvHoE,AUwHpE,gBAHA,AVrHoE,eUqHrD,AACf,eAAgB,CAGnB,AAbL,6DAgBQ,enBzFoC,AmB0FpC,gBnB8MsD,CmBhMzD,AA/BL,0JAqBY,oBnBlCgC,CmBmCnC,Ad7DL,oCcuCJ,6DAyBY,cAAc,AAGd,gBnB7F+B,AmB8F/B,mBAHA,AVrIgE,cUqIlD,AACd,eAAgB,CAIvB,CAAA,AA/BL,iEdgmBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,kBANI,ALroBmC,cA9EI,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,Cc5jB7C,Ad3EL,oCcuCJ,iEdmnBQ,cAAe,Cc/kBd,CAAA,AdmlBD,yOAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,Ac7nBT,iFdgmBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CcjjB7C,AdtFL,oCcuCJ,iFdmnBQ,cAAe,CcpkBd,CAAA,AdwkBD,yRAGI,mBLhqB6D,AKkqB7D,qBADA,ALjqB6D,UAjE7B,CKouBnC,Ac7nBT,+EAmDQ,YAAa,CAChB,AAID,kFdwiBA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,kBANI,ALroBmC,cA9EI,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CcniBjD,AdpGD,oCc+FA,kFd2jBI,cAAe,CctjBlB,CAAA,Ad0jBG,kUAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,Ac7jBT,+BdgiBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,kBANI,ALroBmC,cA9EI,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,Cc7hBrD,Ad1GG,oCcuGJ,+BdmjBQ,cAAe,CchjBtB,CAAA,AdojBO,mIAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,AcxjBT,kBACI,kBVjLwE,CUkL3E,AAED,MAEI,qBADA,AACqB,iBADH,CAErB,AAED,oBAGI,sBADA,AACmB,mBADJ,AACf,yBAAA,AAAmB,mBAFnB,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AAGf,mBADA,AACoB,gBnBjLqC,CmBoM5D,AAxBD,6BAYQ,enBnKoC,AmBoKpC,0BAHA,AAGiD,YAHhB,AACjC,mBAHA,AAGoB,mBAHA,AACpB,SAAU,CAKb,AAdL,wCAiBQ,wBAAgB,AAGZ,gBVnM+C,AUoM/C,qBAJJ,AnB5MuC,gBmB4MvB,AAChB,YAAa,CAKhB,AAGL,qBD1MI,+BlB+FgD,AkB7FhD,yBlBV2C,AkBa3C,kBAJA,AAZiC,clBEU,AkBgB3C,qBAAqB,AAErB,eADA,AlBkBwC,oBkBtBxC,AAIoB,YALpB,AACY,gBlB6B2B,AkB3BvC,cThBwE,ASoBxE,kBAAmB,CCkMtB,ADhMG,kFAGI,oBAAqB,CACxB,AC8LL,yBAMQ,kDVpNmD,AUsNnD,yBADA,AnBgFuF,kBmBjFvF,AnB/ImC,0CmB6IvC,AVlNuD,oBUiNvD,AACqB,4BADS,CAejC,AAlBD,4FAcQ,qBAAqB,AACrB,iBdlIJ,AckIqB,kBnBxNoC,AKuFzD,mBLvFyD,AmByNrD,UAAW,CACd,AdpKD,oCcmJJ,4Fd1GQ,kBLhGqD,AKiGrD,kBLjGqD,CmB2NxD,CAAA,AAGL,UAEQ,cAAe,CAClB,AAHL,+BAMQ,eAAgB,CACnB,AAGL,eACI,iBAAkB,CAiBrB,AAlBD,sBAIQ,qBAAA,AAAgB,wBAAhB,AAAgB,gBAAA,AAChB,UAAW,CACd,AANL,qBAcQ,+BrBvPJ,AqBuP+B,mCrBvPI,AqBuP/B,mCrBxPJ,AqBwP+B,crBxPjB,AqByPV,cALA,AnBjQuC,YFG3C,AC+IiB,qBD/II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AqBmQV,oBALA,AAKoB,kBALF,AAElB,UrB3PJ,AqB2Pc,kBrB3PI,AAClB,wBAAwB,AACxB,oBAAoB,AqBwPhB,QAAQ,AAER,0BAA2B,CAG9B,AAID,0FdicA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CctbjD,AdjND,oCcsMA,0FdodI,cAAe,CczclB,CAAA,Ad6cG,uUAGI,mBLhqB6D,AKkqB7D,qBADA,ALjqB6D,UAjE7B,CKouBnC,Ac/cL,0DdkbA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CcxajD,Ad/ND,oCcqNA,0DdqcI,cAAe,Cc3blB,CAAA,Ad+bG,oNAGI,mBLhqB6D,AKkqB7D,qBADA,ALjqB6D,UAjE7B,CKouBnC,AclcT,8BAII,sBADA,AACmB,qBADI,AACvB,yBADA,AACmB,wBADI,AACvB,mBAFA,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAAuB,AAGvB,gBADA,AnBoD0C,UmBpD/B,CASd,AdhPG,oCckOJ,8BAWQ,oBAAA,AAAa,oBAAb,AAAa,aAAA,AACb,cAFA,AAEc,UAFH,CAIlB,CAAA,AAED,uCAOY,+BADA,AnB9O+B,4BmB4OnC,AnB5OmC,kBmB2OnC,AACkB,UADP,CAMd,AATL,yEAwBY,yBADA,AnB/UmC,qBAAA,AmBiVnC,WARJ,AnBnUoC,YmBmUxB,AAER,eANJ,AnBOsD,UmBP5C,AACV,kBAAkB,AAClB,QAAQ,AACR,KAAM,CAyBT,AAzCL,2HA6BY,YAAY,AACZ,cVpVgE,CUqVnE,AA/BT,iQAqCgB,qCnBtRyD,AmBuRzD,UnBxV4B,CmByV/B,AAMT,yHAMY,oCnBpSyD,AmBqSzD,WnBtW4B,AmBuW5B,cnBjC8C,CmBkCjD,AAKb,gCAGQ,aAAiC,CACpC,AdjTD,oCc6SJ,wBASY,kBADA,AACkB,UADP,CAEd,AAVT,oCAaW,cV/XiE,CUgYpE,CAAA,AAIR,+DAEI,gBAAiB,CACpB,AAED,qBACI,iBV3YsD,CU4YzD,AAED,yBACI,YAAa,CAChB,AAED,kBACI,kBnB/WwC,CmBgX3C,AAED,0EAIQ,eAAe,AACf,SAAU,CACb,AdtVD,oCcgVJ,oHAWY,SAAU,CACb,CAAA,AAIT,0BACI,sBAAwB,CAC3B;;AClbD;;;;GAIG,AA8CH,oBACI,UAAW,CACd,AAED,qBACI,QAAQ,AACR,QAAS,CACZ,AfuBG,oCerBJ,mEAKQ,cAAe,CAOtB,CAAA,AAZD,+LAUQ,aAAc,CACjB,AAGL,0BC1DE,+CADqC,ADkE/B,sBX1DmD,AW4DnD,yBArEgE,AAsEhE,kBCpEN,ArB2EyC,uCqB5EJ,ADmE/B,cjBrEuC,AiB8E3C,gBAbA,AXwWkD,cWxWT,AACzC,kBAAkB,AAOlB,SAAU,CAgIb,AfrIG,oCePJ,0BAcQ,SAAU,CA8HjB,CAAA,AAxHG,4DACI,WAAkB,CACrB,AAtBL,kDA2BQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAGb,YADA,AACiC,uBADV,AAIvB,oBADA,AA5DoC,iBAsDpC,AAtDoC,kBAsDlB,AAKlB,UAAW,CAQd,AAtCL,8DElEE,oCboI6D,AGxH3D,yDADA,AACoD,gCUZtD,AVW0B,yCHyHmC,AGxH3D,iDAHI,AAGgD,oCARpD,AZD2C,kBYCzB,AAKd,yBZNuC,AoBmGnC,WRrGR,AQqGmB,cRrGL,AAEd,YQkCwC,AR1BxC,wBUXF,AVW0B,iCHyHmC,AGlI3D,UQmCwC,CAkEnC,ARzFL,0EACI,kBAAkB,AAElB,YADA,AQqBoC,UAAA,CRnBvC,AQgDL,8EA0CQ,YAAa,CAChB,AA3CL,4NAoDQ,yBA9GgE,AAkHhE,cAPA,AAOc,WAPH,AAKX,kBADA,AX8T4C,eWjU5C,AXiU4C,aWjU/B,AAKb,oBAJA,AAIqB,UAJV,CAYd,AA/DL,4yBA6DY,wBAAuB,CAC1B,AA9DT,8FAmEQ,gBAlHwC,CAmH3C,AApEL,oHAuEQ,uBAAyB,CAQ5B,AA/EL,kYA6EY,+CADA,AAC2D,uBADlC,CAE5B,AA9ET,8HAqFQ,qBAAiB,AAGjB,sBAFA,AAEsB,cAJtB,AAEc,oBAFd,AAAa,oBAAb,AAAa,aAAA,AACb,iBAAiB,AAEjB,iBAAkB,CAkBrB,AAzGL,ghBAgGoB,+CAFJ,AAE+D,wBAFtC,AAIzB,oBAAqB,CACxB,AAnGb,wKAuGY,gBAAiB,CACpB,AAxGT,sZAmHgB,wCAAwC,CAC3C,AApHb,wCAyHQ,qGjB3JqI,AiB6JrI,eADA,ApBtJoC,gBATD,AoBiKnC,iBpB9IoC,AoB+IpC,QAAS,CACZ,AA9HL,8BAiIQ,ajB9LuC,CiBoM1C,AAvIL,oFAqIY,apBpMmC,CoBqMtC,AAtIT,sCA0IQ,aAnLgE,CAoLnE,AAGL,yBACI,SAAU,CACb,AAED,WACI,aAAmC,CAmBtC,AApBD,yEAWQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aADb,AACa,iBAFb,ApB5KoC,gBoB2KpC,AX6N6C,iBWraL,AA6MxC,UAAW,CAOd,Af9JD,oCe2IJ,yEAeY,epB7LgC,AoB8LhC,gBpBvM+B,AoBwM/B,eAlMgC,CAoMvC,CAAA,AAGL,kCACI,2BAAA,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,aA5NwC,AA6NxC,UAAW,CAOd,AAVD,yHAQQ,YAlOoC,CAmOvC,AAGL,kDAIQ,4BApPgE,CAqPnE,AALL,8HAWQ,sBAAmB,AACnB,qBADA,AACiB,yBADjB,AAAmB,mBAFnB,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AAGb,iBAAiB,AAEjB,gBArPoC,AAsPpC,yBALA,AAK2C,kBALzB,AAGlB,WAAW,AAGX,SAAU,CA6Cb,AA7DL,scAqBY,+BAA6B,AAC7B,oBAAqB,CACxB,AAvBT,0JA0BY,aAAc,CACjB,AA3BT,sIAiCY,sBAAmB,AACnB,qBAAuB,AACvB,mBAFA,AAEe,yBAFI,AACnB,wBADA,AACuB,mBADJ,AAQnB,oBATA,AASkB,oBATlB,AAAa,oBAAb,AAAa,aAAA,AAGb,eAAe,AAEf,YAHA,AXpBgE,uBWoBzC,AAKvB,eAHA,AXtBgE,gBWsBhD,AAIhB,UAVA,AAUU,kBAVQ,AAClB,QAAQ,AAOR,UXxBgE,CW8CnE,AA5DT,8dA8CgB,apBjS+B,CoBsSlC,AAnDb,kjBAiDoB,apBpS2B,CoBqS9B,AAlDjB,kKhB5NQ,mCADA,AACmC,cADrB,AgBuRN,chBjSR,ADVuC,qBCUlB,AgB8Rb,chB5RR,AgB4RsB,oBhB5RF,AgB8RZ,ehB3RR,AJ6GqC,kBI/GrC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AgBsRZ,iBhB9RR,AKoPoE,cLpPtD,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CgB0Rf,AA3Db,0EAmEQ,sBADA,AACmB,mBADJ,AACf,yBAAA,AAAmB,mBAHnB,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AAEb,eAAe,AAGf,gBADA,AA3SoC,aAwSpC,AAvSoC,kBAuSlB,AAKlB,SAAU,CAsBb,AA5FL,oQA2EY,+BAA6B,AAC7B,oBAAqB,CACxB,AA7ET,8EAgFY,mBAAqB,CAOxB,AAvFT,gRAqFgB,uBAA0C,CAC7C,AAtFb,0GA0FY,gBAA6D,CAChE,AA3FT,wCA+FQ,QAAS,CACZ,AAhGL,oDAqGQ,oBAAA,AAAY,mBAAZ,AAAY,YADZ,AACY,oBAFZ,AACoB,SADX,AAOT,4BAHI,AAGyE,kBAH/D,AACV,kBAAW,CAYlB,AApHL,wDA6GY,eAAgB,CAMnB,AAnHT,wIAiHgB,ajBlW+B,CiBmWlC,AAlHb,4IAyHQ,epBhUmC,CoBiUtC,AA1HL,sCAgIQ,sBADA,AACmB,oBAFnB,AAC2B,mBADZ,AAEf,yBADA,AACmB,uBADQ,AAC3B,mBAHA,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAG3B,cADA,AACmC,sBADe,CAErD,AAnIL,wCAyIQ,cAHA,AAGc,qBAHO,AAErB,eADA,ApBrVoC,YSpCgC,CW4XvE,AA1IL,wDAwJQ,yBpB3YuC,AoB4YvC,kBAPA,AAOkB,SAZlB,AAKS,oBALS,AAElB,cAAc,AAOd,YADA,AAvXoC,cAqXpC,AAEc,gBAFE,AAChB,eANA,AAMe,kBANG,AAGlB,UADA,AApXmC,MAoX7B,AAON,UAzXoC,CA4XvC,AAGL,iBACI,cpB7WwC,CoBuX3C,AAXD,uBAIQ,WArYmC,CAsYtC,AALL,4BAQQ,YpBlRqC,AoBmRrC,UpBnRqC,CoBoRxC,AAGL,yCAGQ,WhB3XsC,CAAA,AgB+X9C,4CAGQ,WhBxYsC,CAAA,AgB4Y9C,gCAGQ,WAA2B,CAC9B,AAGL,oDAIQ,WADA,AAtamC,uBAsakB,CAExD,AALL,kDAQQ,6BAAiD,AAEjD,gBADA,AXN6C,WWtaV,CA8atC,AAGL,oEC3bE,+CADqC,ADmc/B,sBAFA,AXzbmD,yBWTa,AAmchE,kBCjcN,ArB2EyC,uCqB5EJ,ADgc/B,wBAA4B,AAKhC,SAAU,CAUb,Af7YG,oCe0XJ,oEAYQ,SAAU,CAOjB,CAAA,AAnBD,kKAiBQ,sBAAwB,CAC3B,AAGL,gCACI,0BAA0C,CAK7C,AfrZG,oCe+YJ,gCAIQ,YAAa,CAEpB,CAAA,AAED,yCAEI,YADA,AACY,SADF,CAmCb,AApCD,4CAKQ,WAndmC,CAodtC,AANL,+FAUQ,mBAAqB,CACxB,AAXL,sDAcQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBAAA,AAEnB,iBAAiB,AACjB,4BAFA,AAEgE,eAFhD,CAYnB,AA3BL,qLAuBgB,yCAAwC,AACxC,uBAA0C,CAC7C,AAzBb,8DA+BQ,YAAY,AAGZ,iBADA,AA/emC,eA8enC,AACe,aAHf,AAEa,UAFF,CAKd,AAGL,mBACI,YAAa,CAChB,AAED,mDACI,4BAA6B,AAC7B,eAAgB,CACnB,AAED,2BACI,gBAAiB,CACpB,AAED,2CAGQ,+BAAoD,CACvD,AAJL,kIAUY,oCpB1hBmC,CoB2hBtC,AAIT,2BAEQ,ajB/hBuC,CiBwkB9C,AA3CD,oFAOQ,aAAc,CACjB,AARL,0GAegB,ajB5iB+B,CiBijBlC,AApBb,+HAkBoB,aAAc,CACjB,AAnBjB,kCAyBQ,cAAc,AAGd,eADA,ApBvhBoC,gBATD,AoBkiBnC,kBAHA,AXzjBkD,UWyjBvC,CAId,AA9BL,kCAiCQ,WAAW,AACX,epB5hBoC,AoB6hBpC,SAAU,CACb,AApCL,kCAyCQ,eADA,ApBliBoC,iBoBiiBpC,AXtkBkD,UWskBvC,CAGd,AfngBD,oCeygBA,uJAMQ,cAAe,CAClB,CAAA,AfhhBL,oCeuhBA,qBAaI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBALvB,AAImB,0BAVnB,AXrlBmD,SWqlB1C,AAST,oBAAA,AAAa,oBAAb,AAAa,aALb,AAKa,aALA,AAOb,uBAVA,AAUuB,OAbvB,AAGO,UAHG,AAUV,oBATA,AASoB,eATL,AAGf,QAAQ,AACR,MAAM,AAEN,YAAY,AAEZ,SAAU,CAKb,AAED,yKAMQ,UAAU,AAEV,oBADA,AACuB,SADb,CAEb,AATL,0TAcQ,uBAAA,AAAoB,4BAAA,AAIpB,UAAa,AACb,4BAJA,AAI4B,UAJlB,AAEV,WADA,AACc,SAHd,AAEY,oBAHZ,AACoB,kBADD,CAOtB,AAGL,mBAgBI,sFANI,ApB3kBiC,kDSzDc,AW0oBnD,mGANI,ApB3kBiC,0CSzDc,AWuoBnD,eANA,AAMe,cATf,AAGc,iBAHG,AACjB,kBAAkB,AASlB,gBAZA,AAYgB,gBA3nBqB,AAynBrC,UAAU,AAGV,cATA,AASc,eATC,AAUf,2FAAA,ApBjlBqC,mFoBilBrC,ApBjlBqC,mHoBykBrC,ApBzkBqC,kBoBokBrC,AAKkB,WALP,AAiBX,WAAY,CAYf,AAhCD,uBAwBY,ajB3pB+B,CiBiqBlC,AA9BT,sEA4BgB,apBjqB2B,CoBkqB9B,CAAA;;AG5qBjB;;;;GAIG,AAoBH,iCACI,GACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,GACI,SAAU,CAAA,CAdlB,AAckB,yBAbd,GACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,GACI,SAAU,CAAA,CAAA,AAKd,8BACI,2BAAA,AAAwC,kBAAA,CAC3C,AAFD,8BACI,6BAAA,AAAwC,oBAAA,CAC3C,AAFD,8BACI,4BAAA,AAAwC,mBAAA,CAC3C,AAGL,WAOI,sBAFA,AAEiB,sBAHjB,AACmB,qBADI,AAGvB,qBADA,AACiB,mBAFjB,AvByByC,yBuB1BzC,AACmB,wBADI,AAEvB,wBvBwByC,AuBvBzC,yBAFA,AAEiB,mBAFE,AAQnB,yBAZA,AArCgD,YAqCpC,AAaZ,gBAZA,AvB0QsC,euB1QvB,AACf,oBAAA,AAAa,oBAAb,AAAa,aAAA,AAQb,YAPA,AA1CyC,uBA0ClB,AAKvB,aAAa,AACb,kCAJA,AAIgC,gBvBoBS,AuBvBzC,iBAAiB,AAKjB,UAlDyC,CAyD5C,AlBaG,oCkBhCJ,WAiBQ,iBAAkB,CAEzB,CAAA,AAWD,qBAJI,mBAAA,AvBIyC,wBAAA,AuBHzC,sBAFA,AvBzDwC,kBuBsDxC,AAxDwC,qBAwDnB,AACrB,WAzDwC,AAkExC,kBANA,AAMkB,gBARlB,AvBMyC,UuBNlC,CA8BV,AAxBD,uDAUQ,kCAdJ,AAckD,mBvBVT,AuBUrC,sCAdJ,AAckD,wBvBVT,AuBHzC,sBAFA,AvBzDwC,kBuBFA,AAuEpC,WAfJ,AAee,qBAfM,AACrB,WAzDwC,AAyEpC,OADA,AACO,kBADW,AAElB,8BAdJ,AAckD,gBAhBlD,AvBMyC,UuBNlC,CAiBN,AAXL,4BAcQ,SAA0B,CAC7B,AAfL,2BAkBQ,cAA4B,CAC/B,AAED,gCACI,4BAAA,AAA2B,mBAAA,CAC9B,AAGL,sBAEI,YADA,AA/FyC,UA+F/B,AAEV,UAjGyC,CAyH5C,AA3BD,qDAOY,wBAAuB,CAkB1B,AAzBT,uHAWgB,6BAAA,AAAyB,iCAAA,AAIzB,oCAFA,AAEwD,OAHxD,AACO,MAFP,AACM,yBADmB,AAGzB,UAAO,CAEV,AAhBb,4DAmBgB,gCAAA,AAAmC,uBAAA,CACtC,AApBb,2DAuBgB,iCAAA,AAAoC,wBAAA,CACvC,ACtHb,YAMI,sBAAA,AAAmB,yBAAnB,AAAmB,mBALnB,AAKmB,yBxBsW0B,AwBrW7C,WAFA,AxBCwC,oBwBDxC,AAAa,oBAAb,AAAa,aADb,AACa,aAHb,AxByW2C,kBwBzWzB,AAClB,UAAW,CAuGd,AnBpCG,oCmBtEJ,YAUQ,YAAa,CAgGpB,CAAA,AA1GD,2BAcQ,cxBkWsC,CwBjWzC,AAfL,0BAsBQ,mBAAA,AAAqB,sBAArB,AAAqB,qBAJrB,AAIqB,WxBhBe,AwBepC,2BAAA,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,gBAFpB,AxB6VsC,gBwB7VrB,CAUpB,AA7BL,iGA2BY,UxBrBgC,CwBsBnC,AA5BT,wDAiCQ,2BxB/BuC,CwBgC1C,AAlCL,uBAqCQ,WAAW,AACX,SAAU,CACb,AAvCL,iCA2CQ,gBAAiB,CACpB,AA5CL,uBA+CQ,exB0UuC,CwBhR1C,AnB7BD,oCmB5EJ,uBAmDY,eADA,AxBfgC,awBelB,CAuDrB,AAzGL,gCAsDgB,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAKhB,AA3Db,sCAyDoB,YAAa,CAChB,CAAA,AA1DjB,sCA+DY,YAAa,CAChB,AAhET,uCAmEY,oBAAA,AAAa,oBAAb,AAAa,aAAA,AACb,UAAW,CACd,AArET,qFA+EY,sBADA,AACqB,6BADQ,AAC7B,qBAFA,AAEqB,0BAJrB,AAE0B,YxB2SQ,AwB5SlC,iBAFA,AxB8SkC,gBAzWe,CwBsEpD,AArFT,oMAmFgB,qBxB7E4B,CwB8E/B,AApFb,sEA0FY,+BADA,AxB8RyC,sBAjXT,AwB6FhC,4BADA,AAC4B,yBAR5B,AAOyB,WxB5FO,AwBsFhC,YxB4RkC,AwB3RlC,iBxB2RkC,AwBzRlC,gBADA,AACgB,ef7FgD,Ae+FhE,gBADA,AACgB,UADL,CAQd,AAxGT,oFAsGgB,mBAAoB,CACvB,AAKb,oBAQI,+BADA,AACwC,wBAFxC,AAC2B,sBADL,AAEtB,uBAHA,AAGwC,YALxC,AAEY,OAJZ,AAEO,kBAFW,AAClB,MAAM,AAEN,UAAW,CASd,AnBnDG,oCmBsCJ,oBAWQ,YAAa,CAEpB,CAAA;;ACnID;;;;GAIG,AAMH,qHAKQ,YAFA,AzBkIqC,SyBlI5B,AACT,UzBiIqC,CyB/HxC;;AChBL;;;;GAIG,AAMH,uBAEI,evBcyD,CuBiW5D,AAjXD,mCrB4LI,gBLtLwC,AKiMpC,6BAJA,AL6GuF,cK7GvE,CqB5Lf,ArB+MD,yDACI,+BLyFmF,CKnFtF,AAmBL,6CACI,SAAU,CACb,AqBlPL,yDAoBQ,eADA,A1BoBoC,mB0BrBpC,A1BkBoC,mB0BlBf,CAWxB,AA7BL,2EAuBY,YAAa,CAChB,ArB8CL,oCqBtEJ,yDA2BY,c1BegC,C0BbvC,CAAA,AA7BL,qEAgCQ,e1BIoC,C0BoBvC,AAxDL,mFAgDgB,yBATA,AASuB,gCAXvB,A1B2Q+E,W0B3QpE,AACX,S1B4Q0B,A0BhQ1B,kBAAkB,AAEd,UAHJ,AAG6E,sBAH1B,CAKtD,AAtDb,qJAgEQ,c1B9DuC,A0B+DvC,cAJA,AAIc,e1B9BsB,A0B2BpC,gB1BpCmC,A0BqCnC,iBAAa,AAGb,iBjBlEkD,CiByFrD,AAzFL,kXAuEgB,a1BvE+B,C0BwElC,AAxEb,iKAiFgB,cADA,AACc,eAHd,AAEe,kBAFG,AAClB,mBAAoB,CAQvB,AAvFb,0YAqFoB,aAAc,CACjB,AAtFjB,0GAkGQ,cALA,A1B3FuC,c0B2FzB,AAEd,e1B3DoC,A0B4DpC,gB1BvEmC,A0BwEnC,gB1BrDmC,A0BuDnC,eALA,AjB9FkD,UiB8FvC,CAMd,AApGL,kIAwGQ,YAAa,CAChB,AAzGL,yFA4GQ,cjB5GkD,CiB6GrD,AA7GL,yCAgHQ,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAChB,AAjHL,sIAqHQ,e1BSqC,A0BRrC,gB1BQqC,C0BPxC,AAvHL,6EA0HQ,eAAW,AACX,eAAgB,CACnB,AA5HL,4GrB+FI,0BAAuB,AAGvB,cAAc,AqB+BV,qBrBnCJ,AqBmCyB,erBnCV,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CqBiClB,AAlIL,kFAyIY,cAFA,A1B0LyE,eA5RzC,A0BmGhC,e1B/G+B,C0BiHlC,AA1IT,kFA8IY,iBjB9I8C,AiB+I9C,iBjB/I8C,CiBqJjD,ArB/EL,oCqBtEJ,kFAmJgB,gBADA,A1BtG2B,eS1CiC,CiBmJnE,CAAA,AArJT,gNA+JY,cAAc,AACd,qBAHA,AAGqB,kBAHH,AAClB,mBAAoB,CAkBvB,AAhLT,gOAuKoB,cAJJ,A1B8JqE,kB0B9JnD,AAClB,oBAAoB,AACpB,mBAAoB,CAUvB,AA/Kb,giBA4KwB,cADA,A1B3KuB,oBAgGH,C0B6EvB,AA7KrB,sEAsLY,gBjBtL8C,AiBuL9C,gBjBvL8C,CiByLrD,AAzLL,mDA4LQ,YAAa,CAChB,AA7LL,0HAiMQ,iBjBhMoE,CiBiMvE,AAlML,uEAqMQ,YAAa,CAChB,AAtML,uDAyMQ,cAAe,CAMlB,AA/ML,2DrB+FI,0BAAuB,AAGvB,cAAc,AqB2GN,gBrB/GR,AqB+GwB,erB/GT,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CqB6Gd,AA9MT,0GAqNY,kBAAmB,CACtB,AAtNT,0GAyNY,cAAe,CAClB,AA1NT,mDA8NQ,eAAgB,CACnB,AA/NL,6CAkOQ,YAAa,CAChB,AAnOL,yDAuOQ,mBAAe,AACf,aAFA,AAEa,oBAFb,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AAEf,kBjBxOoE,CiBgQvE,AAjQL,6DA6OY,kBADA,AjB3OgE,gBAAA,CiB6OnE,AA9OT,6DAiPY,c1BgFyE,A0B9EzE,kBADA,AACkB,oBADE,AAEpB,oBAAoB,AACpB,iBjBpPgE,CiB2PnE,AA5PT,6NA0PgB,a1B1P+B,C0B2PlC,AA3Pb,uEA+PY,gBjB9PgE,CiB+PnE,AAhQT,yCrBivBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AL9uB2C,oBK8uB3C,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,ALpnByC,uBKinBzC,AAGuB,UAHb,AAUV,kBAAmB,CqBpflB,ArBufG,qDACI,yBAAuB,AACvB,aL5vBmC,CK6vBtC,AqB/vBT,6CrB6qBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBLhmBuC,AKomBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,AKyiBzC,uBqBtaI,ArBsamB,kBqBtakB,ArByazC,gBANA,AAMgB,UAPhB,AACU,ULtiB+B,C0BqIxC,ArB6aD,qDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,6DACI,YAAa,CAChB,AqB/rBL,+CA6QQ,cAAe,CAClB,AA9QL,wRAuRgB,YAFA,A1BhJ6B,kB0BgJQ,AACrC,U1BjJ6B,C0BmJhC,AAxRb,iHA6RgB,aAAc,CACjB,AA9Rb,6DAoSQ,kBAAmB,CAmBtB,AAvTL,uFrB6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,kBANI,ALroBmC,cA9EI,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,A0B3BlD,gBrBuaR,AIvtBwE,gBJktBpE,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CqB3Z7C,ArB5OL,oCqBtEJ,uFrBguBQ,cAAe,CqB9ad,CAAA,ArBkbD,2SAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,AqB1uBT,6EAqTY,YAAa,CAChB,AAtTT,2CrB6BI,qGFAyI,AEEzI,eADA,ALKwC,gBARD,AKKvC,gBLawC,C0B8QvC,AA3TL,qDA8TQ,cAAe,CAClB,AA/TL,mEAkUQ,qBAAqB,AAMrB,kBAJA,AAIkB,YAJN,AAGZ,oBADA,AACoB,gBAFpB,AACgB,UADN,AAIV,sBANA,AAMsB,UANX,CAOd,AA1UL,kIA+UQ,cADA,AACc,QADF,CAEf,AAhVL,mCAmVQ,SAAU,CACb,AApVL,iCAuVQ,mCjBpUsD,CiBqUzD,AAxVL,6CA2VQ,aAAmC,CAqBtC,AAhXL,6DA8VY,YAAa,CAChB,AA/VT,yEAkWY,oBAAqB,CACxB,AAnWT,uEAsWY,gBAAqD,CAKxD,ArBrSL,oCqBtEJ,uEAyWgB,iBAAkB,CAEzB,CAAA,AA3WT,iFA8WY,aAAc,CACjB,AAIT,qCASQ,wBADA,A1B1EqC,gB0BsErC,A1BrEkC,mB0BqEf,AAKnB,e1B3EqC,C0B6E5C,AAED,wCAGQ,kBAAmB,CACtB,AAJL,2CAWY,wBAA0B,CAEjC,AAGL,mCAKY,aAAc,CACjB,AANT,mDASY,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AAVT,iGAeQ,iBAAqE,CACxE,AAGL,gGAQgB,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AATb,wBAcQ,kB1B7YoC,C0B2ZvC,AA5BL,2BAiBY,e1B7YgC,A0B8YhC,gB1BxYgC,C0B6YnC,ArBpXL,oCqB6VJ,2BAqBgB,c1B9Y4B,C0BgZnC,CAAA,AAvBT,2CA0BY,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AA3BT,kFAgCQ,SAAU,CACb,AAjCL,uDAqCQ,iBAAkB,CA+JrB,AApML,iFAwCY,yB1BvJwC,A0BwJxC,SAAS,AAET,gBAA6D,AAE7D,oBADA,AjB7cgE,iBiB2chE,AjB3cgE,UiB2crD,CA2Bd,AArET,uGAiEoB,OAPJ,AAOW,SAPF,AACT,kBAAkB,AAClB,QjB7d4D,CiBqe/D,AApEb,6FAwEgB,ajB1e4D,CiBwf/D,AAtFb,iGA4EwB,cAAc,AAElB,QAAS,CAOZ,AArFjB,yUAmFwB,oBAAqB,CACxB,AApFrB,kJA4FgB,qBAFA,AAEqB,e1B1dO,A0Byd5B,gB1Bld2B,A0Bod3B,iBAAqE,CAOxE,AApGb,0JAgGoB,eAAe,AACf,kBAAkB,AAClB,mBAAoB,CACvB,AAnGjB,+EAwGoB,cAAe,CAYlB,AApHjB,mFA4GwB,cADA,A1B7M6D,iB0B6M3C,CAQrB,AAnHrB,+RAiH4B,a1BphBmB,C0BqhBtB,AAlHzB,mEAwHgB,UAAW,CAKd,ArB1dT,oCqB6VJ,mEA2HoB,YAAa,CAEpB,CAAA,AA7Hb,qEAgIgB,eAAgB,CAKnB,ArBleT,oCqB6VJ,qEAmIoB,iBjBriBwD,CiBuiB/D,CAAA,AArIb,+EAwIgB,2BAA4B,CAC/B,AAzIb,uFA4IgB,YAAa,CAChB,AA7Ib,wKRxZI,+BlB+FgD,AkB7FhD,yBlBV2C,AkBa3C,kBAJA,AAZiC,clBEU,A0BojB3B,cRpiBhB,AQoiB8B,qBRpiBT,AAErB,eADA,AlBkBwC,oBkBtBxC,AAIoB,YALpB,AACY,gBlB6B2B,AkB3BvC,cThBwE,ASoBxE,kBAAmB,CQkiBN,ARhiBb,okBAGI,oBAAqB,CACxB,AQwYL,2EAuJoB,c1BzPiE,A0B0PjE,e1BliBuB,C0BwiB1B,AA9JjB,8KA4JwB,a1B/jBuB,C0BgkB1B,AA7JrB,qEAkKY,2BAAA,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,cAAmC,AACnC,sBAAkD,CACrD,AArKT,+EAwKY,qBAAqB,AACrB,YjB3kBgE,CiBglBnE,AA9KT,uFA4KgB,QAAS,CACZ,AA7Kb,qFAiLY,4B1BlS8B,A0BmS9B,6B1BnS8B,A0BsS9B,oBADA,AjBrlBgE,gBAAA,CiB4lBnE,AA3LT,iFA8LY,ejB/lBgE,CiBomBnE,AAnMT,qGAiMgB,QAAS,CACZ,AAKb,uFAOgB,kBAAmB,CAU1B,AAjBT,iHAUoB,aAAc,CACjB,AAXjB,yGAcoB,YAAa,CAChB,AAMjB,wCAGI,UAAW,CAyCd,ArBrmBG,oCqByjBJ,0GAUgB,kBjBvoB4D,CiByoBnE,CAAA,AAZT,6GAeY,aAAc,CAQjB,ArBhlBL,oCqByjBJ,8IAoBoB,cAAe,CAEtB,CAAA,ArB/kBT,oCqByjBJ,6GA2BgB,iBAAkB,CAEzB,CAAA,AA7BT,0GAiCQ,e1B5nBoC,C0BsoBvC,ArBpmBD,oCqByjBJ,0GAwCY,kBAAkB,AAClB,OAAQ,CAEf,CAAA,AAGL,iBACI,evB9pByD,CuBmsB5D,AAtCD,gDAKQ,iBAAqE,CACxE,AANL,4BAeY,OANJ,AAMW,kBANO,AAClB,Q1BnpBoC,C0B0pBvC,AAjBL,uBAoBQ,cAAc,AACd,cAAe,CAClB,AAtBL,iCA6BY,cAHA,A1BtYyE,kB0BsYvD,AAClB,oBAAoB,AACpB,mBAAoB,CAQvB,AApCT,8EAkCgB,cADA,A1B9sB+B,oBAgGH,C0BgnB/B,AAKb,iDAGQ,cAAe,CAClB,AAJL,kCAOQ,kBAAkB,AAClB,U1BzrBoC,C0B0rBvC,ArBxpBD,oCqB+oBJ,+BAcY,YAAa,CAEpB,CAAA,AAGL,oCAGQ,cAAe,CAClB,AAJL,sCAOQ,iBAAqE,CACxE,AAGL,0BAGQ,cAAe,CAClB,AAJL,sBAOQ,cjB1vBkD,CiB2vBrD,AARL,0BAcQ,c1B/vBuC,A0BgwBvC,cAJA,AAIc,e1B/tBsB,A0B4tBpC,gB1BruBmC,A0BsuBnC,iBAAa,AAGb,iBjBnwBkD,CiBowBrD,AAIL,0BACI,e1BruBwC,C0BsuB3C,AAED,gBAQQ,cALA,AAKc,qGvBvvBuH,AuBovBrI,eADA,A1BzuBoC,gBAZD,A0BuvBnC,gB1BtuBmC,A0BuuBnC,kB1B/uBoC,C0BgwBvC,AAxBL,kBAaY,cAFA,AAEc,kBAFI,AAClB,mBAAoB,CAOvB,AAnBT,gDAiBgB,aAAc,CACjB,ArBxtBT,oCqBssBJ,gBAsBY,c1BxvBgC,C0B0vBvC,CAAA,AAxBL,0BA2BQ,YAAY,AACZ,iB1BpwBoC,C0BqwBvC,AA7BL,sEAiCQ,e1B/qBqC,A0BgrBrC,gB1BhrBqC,C0BirBxC,AAnCL,wCAsCQ,eAAW,AACX,eAAgB,CACnB;;AC9zBL;;;;GAIG,AAcH,qFACI,kBAAwE,CAK3E,AtBwDG,oCsB9DJ,qFAIQ,cAAe,CAEtB,CAAA,AAED,iDAMI,gDADA,AlBVuD,kBTqEhB,A2B1DvC,wCALA,AlBNuD,akBXR,AAmB/C,kBlBjBwE,AkBkBxE,gBAAgB,AAGhB,kBALA,AAKkB,WAvB6B,CAwDlD,AtBcG,oCsBtDJ,iDAUQ,WAAW,AACX,aA3B2C,AA8B3C,mBADA,AlB3BoE,ekB0BpE,AACe,UADJ,CA4BlB,CAAA,AAxCD,mDAoBQ,cAFA,AAEc,eAFC,AACf,aAAc,CAEjB,AArBL,qDA0BQ,+BAAA,AAA2B,mCAAA,AAC3B,YAFA,AAEY,SAFH,AAKT,gBADA,AACgB,eANhB,AAKe,kBALG,AAElB,2BAA2B,AAE3B,UAAW,CAWd,AtBeD,oCsBtDJ,qDAqCY,6CAAA,AAAyC,iDAHzC,AAGyC,YAH7B,AAEZ,UADA,AACU,QADF,AAER,yCAJA,AAIyC,UAJ9B,CAMlB,CAAA,AtBeD,oCsBZJ,kCAKY,kBlB7DgE,CkB+DvE,CAAA;;AC3EL;;;;GAIG,AAaH,4DxBgBQ,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,oBAAoB,AAGpB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CwBPvB,AAGL,wBAEI,YADA,AxBkB0C,cwBlB3B,CxBkB2B,AwBd9C,gBAEI,YADA,AxBW0C,cwBX3B,CxBW2B,AwBP9C,oBAEI,YADA,AxBW0C,cwBX3B,CxBW2B,AwBP9C,8BAGQ,WxBEsC,CAAA,AwBL9C,sBAOQ,WxBJsC,CAAA,AwBH9C,0BAWQ,WxBHsC,CAAA,AwBO9C,OAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,YADM,CA2DtB,AA5DD,iBAYQ,kBAHA,AAtDmC,e5B6HE,A4BtErC,YAFA,AAEY,UAFF,AAGV,UAAW,CAoBd,AA/BL,yCAMQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,sBAAuB,CAP/B,AA8BS,wBAXG,mBAAmB,AAMnB,mBADA,AACmB,iBARnB,AAOiB,YATjB,AAEY,iBAFK,AACjB,eAAe,AAMf,WAAW,AACX,QAAS,CAOZ,AvBNL,oCuBxBJ,wBA4BgB,KAAM,CAEb,CAAA,AA9BT,0BAkCQ,qBAAA,AAAgB,wBAAhB,AAAgB,gBAAA,AAChB,gBAAgB,AAChB,YAAY,AAGZ,yBnBzEmD,AmB0EnD,aAFA,AAEa,eAHb,AACe,YADF,CAQhB,AvBfD,oCuB9BJ,0BA2CY,YAAa,CAEpB,CAAA,AA7CL,oCAkDQ,mBADA,AA/FoC,YA8FpC,AA9FoC,UAAA,CAiGvC,AAnDL,eAsDQ,QAAS,CACZ,AAvDL,0BA0DQ,YAAa,CAChB,AAGL,2BACI,OAAQ,CACX,AAED,aACI,gBzBjGyD,CyBkG5D,AAGD,8BAEI,oBADA,AACoB,YADD,CAEtB,AvBlDG,oCuBoDJ,cAGQ,YAAa,CA0BpB,CAAA,AA7BD,mCASY,YAAa,CAChB,AAVT,gEAiBQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAhBrB,AA4BK,sBAPG,gBzB/HqD,CyBsIxD,AA5BL,kDA0BY,eAAgB,CACnB;;AC/JT;;;;GAIG,AAMH,gBAKI,yBAA8D,AAC9D,qBAHA,A7BD2C,kBKIvC,AL0EmC,cK3EnC,ALHuC,qGKA3C,AF2ByI,eE5BzI,ALmCwC,gBAXD,AKtBvC,gBLyCuC,A6B1CvC,gB7BkCwC,A6BhCxC,Y7BgCwC,C6Bd3C,AAtBD,kBASQ,c7BPuC,A6BQvC,yBAA0B,CAC7B,AAXL,mBAcQ,kBAAmB,CAEtB,AAhBL,sCAeQ,2BAAA,AAA0B,yBAAA,CAflC,AAqBK,mBAFG,kBAAmB,CAEtB,AAGL,kBxBytBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AL9uB2C,oBK8uB3C,AAAa,oBAAb,AAAa,awBttBb,AxBstBa,YwBttBD,AxB0tBZ,6BADA,AAC8B,eAF9B,ALpnByC,uBKinBzC,AAGuB,UwBztBvB,AxBstBU,gBwBttBM,AxBguBhB,kBAAmB,CwB7tBtB,AxBguBO,wBACI,yBAAuB,AACvB,aL5vBmC,CK6vBtC,AwBjuBT,eACI,yBAAmE,AACnE,oB7BhC2C,C6BqC9C,AAPD,iBAKQ,aAAyC,CAC5C,AAGL,gBACI,yBAA8D,AAC9D,oBpBpB0D,CoByB7D,AAPD,kBAKQ,aAAoC,CACvC,AAGL,cACI,yBAAmE,AACnE,oBpB/B0D,CoBoC7D,AAPD,gBAKQ,aAAyC,CAC5C;;AChEL;;;;GAIG,AAiCH,eACI,UAAW,CAWd,AAZD,8CAKQ,YAAY,AACZ,YAAa,CAChB,AAPL,qBAUQ,gBAAiB,CACpB,AAGL,WAGI,cAFA,A9BuRiF,aAvB3C,A8B/PtC,iBAAkB,CAgBrB,AAlBD,kCAOQ,a9BhDuC,C8BiD1C,AARL,mDAeY,aAAc,CACjB,AAIT,8CAII,iBzB4oBA,AyB5oBa,kDzB4oBqC,AAgBlD,wBAAwB,AyB5pBxB,yBzB4oBA,AyB5oBa,uDzB4oBqC,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,kBANI,ALroBmC,cA9EI,AK0tB3C,qBAAqB,AyB3pBrB,azByoBA,AyBzoBa,iF9BjCuG,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,A8B1Q1D,gBzBupBA,AyBvpBgB,e9BnDyC,A8BoDzD,kBzBupBA,AyBvpBkB,qBzB0oBlB,AAaqB,8CAb6B,CyBzoBrD,AzBEG,oCyBTJ,8CzBmqBQ,cAAe,CyB5pBtB,CAAA,AzBgqBO,gLAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,AQppBL,qCAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AiBfL,WAEI,YADA,AACY,QADH,CAEZ,AAED,UACI,YAAa,CAChB,AAED,gBAII,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAFb,AAEa,WAFF,AAIX,eAHA,ArBtFsD,eT4UI,C8BlP7D,AAED,sBACI,kB9BzDwC,C8B0D3C,AAED,cAGI,eAAe,AACf,mBAFA,A9B9DwC,Y8B8DrB,CAOtB,AjBnBG,oBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AiBML,iBAOQ,kB9BnEoC,C8BoEvC,AAGL,wBAII,WAAW,AACX,QAAS,CAkBZ,AjB5CG,8BAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AiBiBL,kCAQQ,iBrBjHoE,CqBkHvE,AATL,+BAaQ,gBADA,ArBtHoE,eqBsHpD,CAMnB,AAlBL,sCAgBY,SAAU,CACb,AAjBT,iCAqBQ,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAChB,AAGL,0IAOQ,a9B3IuC,C8B4I1C,AAGL,OAEI,sBAAmB,AACnB,mBADA,AACe,yBADf,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAAA,AAEpB,cAAe,CA8HlB,AzB1MG,oCyByEJ,OAQQ,qBAAA,AAAuB,wBAFvB,AAEuB,WAFZ,AAEX,uBAAuB,AACvB,mBAFA,ArBpJoE,UqBoJzD,CA0HlB,AAjID,oBAYY,YAAa,CAChB,CAAA,AAbT,0BAmBQ,iBrBhKoE,CqBiKvE,AApBL,qBA+BQ,sBAAmB,AACnB,qBARA,AAQuB,kCARS,AAOhC,yBAAmB,AACnB,wBARA,AAQuB,uCARS,AAOhC,mBAAmB,AAOf,gBAFJ,A9B7KoC,yB8B0KpC,A9BgIuF,c8BnIvF,A9B3KuC,oB8B2KvC,AAAa,oBAAb,AAAa,aALb,AAKa,e9BzIuB,A8BqIpC,gB9BhJmC,A8BkJnC,Y9BiKsD,A8B7JtD,uBALA,AAKuB,iB9B6J+B,A8B1JtD,kBANA,AAMkB,e9B0JoC,A8B3JtD,UAVA,AAUU,8BAVsB,CAsBnC,AA9CL,kEA0CgB,mB9B3FmE,A8B4FnE,SAAU,CACb,AA5Cb,qEAsDY,mB9BvGuE,A8BwGvE,yB9B0GmF,A8BzGnF,cAJA,A9B5H6D,kB8B4H3C,AAClB,SAAU,CAIb,AAzDT,kBA8DQ,gBADA,AACgB,YADJ,AAEZ,gBAAiB,CAOpB,AAtEL,wBAoEY,cAFA,AAES,eAFM,AACf,eAAmB,CACF,AApE7B,8BA0EQ,erBvNoE,AqBwNpE,iBAAkB,CACpB,AA5EN,iBAgFQ,8BADA,A9B9ImC,0BAAA,C8BgJtC,AAjFL,aAqFQ,+BADA,A9BnJmC,2BAAA,C8BqJtC,AAtFL,0DzB8jBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CyB3d7C,AzB5KL,oCyByEJ,0DzBilBQ,cAAe,CyB9ed,CAAA,AzBkfD,oNAGI,mBLhqB6D,AKkqB7D,qBADA,ALjqB6D,UAjE7B,CKouBnC,AyB3lBT,0BA0GQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAFpB,AAEoB,Y9BoFkC,A8BlFtD,uBAHA,AAGuB,c9BkF+B,C8BjFzD,AA5GL,iDAgHQ,cADA,AACc,eADE,CAQnB,AAvHL,8GAqHY,+BADA,AAC6B,aADf,CAEjB,AAtHT,wBA0HQ,WAAY,CACf,AA3HL,sBA+HQ,YADA,A9B+DsD,gBAAA,C8B7DzD,AAIL,kBACI,a9BpR2C,C8BqR9C,AzB/MG,oCyBoNA,2DAEQ,YAAa,CAChB,AAGL,OAEI,qBADA,AACiB,oBADjB,AAAa,oBAAb,AAAa,aAAA,AACb,gBAAiB,CAUpB,AAZD,qBAQQ,WAAA,AAAO,mBAAP,AAAO,OADP,AACO,eADQ,AAEf,eAAe,AACf,gBAJA,AAIgB,kBAJG,CAKtB,CAAA,AzBrOL,oCyB2OA,2DAEQ,YAAa,CAChB,CAAA,AAIT,6CAGQ,iBrBzToE,CqB0TvE,AzBtPD,oCyBkPJ,2BASQ,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,eAFA,AAEe,QAFN,CA6BhB,AApCD,sCAYY,oBAAqB,CACxB,CAAA,AAbT,4FAkBQ,YAAa,CAChB,AAnBL,0DAwBQ,2BAAA,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,oBADE,CAEzB,AAzBL,sCA4BQ,2BAAA,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,WAAW,AACX,WAAQ,CAKX,AzBrRD,oCyBkPJ,sCAiCY,QAAS,CAEhB,CAAA,AAGL,gGAIQ,eAAgB,CACnB,AALL,mDAQQ,aAAc,CACjB,AzBjSD,oCyBoSJ,iCAKY,YAAa,CAChB,CAAA,AAIT,oCAGQ,YAAa,CAChB;;AClYL;;;;GAIG,AAMH,YAEI,yBAAuB,AACvB,oBAFA,AAEoB,iBAFF,CAkFrB,AAnFD,eAQQ,cAFA,AAEc,qG5BqBuH,A4BpBrI,kBAAkB,AAClB,oBAHA,AAGoB,mBAHA,CAQvB,AAfL,oBAaY,aAAc,CACjB,AAdT,uBAkBQ,kBAAkB,AAClB,SAAU,CAoBb,AAvCL,kCAwBY,YAAY,AACZ,gBAHA,AAGgB,kBAHE,AAClB,UAAW,CAed,AAtCT,8CA4BgB,aAAc,CACjB,AA7Bb,sCAiCgB,eADA,AACe,SADN,AAGT,gBAAgB,AAChB,eAFA,AAEe,aAFD,CAGjB,AArCb,wBA0CQ,cAAc,AAId,gBADA,A/BpBmC,gB+BkBnC,A/BCmC,kB+BDjB,AAClB,SAAU,CAGb,AA/CL,qBAmDQ,SADA,AACS,eADO,CAEnB,AApDL,wBA2DQ,yB/BmC2E,A+BlC3E,kBALA,A/ByBmC,c+BzBF,AAGjC,gBAAgB,AAGhB,gBAJA,AAIgB,0BALhB,AtBtDoE,iBsBsDlD,CAMrB,AA9DL,uBAiEQ,mCAAkD,AAGlD,SAAS,AAKT,YAFA,AAEY,OAFL,AACP,SANA,AAMS,gBANO,AAChB,WAAW,AAEX,kBAAkB,AAClB,KAAM,CAIT,AA1EL,yBAiFQ,+BAAA,AAA2B,mCAJ3B,AAI2B,iBAJV,AACjB,kBAAkB,AAClB,WtB7EoE,AsB8EpE,QAAQ,AACR,0BAA2B,CAC9B;;AC5FL;;;;GAIG,AAsBH,UAII,gDAAA,AAA4C,oDAF5C,AAE4C,oBAFvB,AACrB,eAFA,AAEe,mBAFK,AAGpB,2CAA4C,CA0F/C,AA9FD,kBAOQ,eAAgB,CACnB,AARL,gBAaQ,8CADA,AvBjBmD,sBACA,AuBkBnD,kBADA,AhCmDmC,sCSrEgB,AuBoBnD,cAJA,A7BzBuC,iB6BOJ,CA2DtC,AApDL,6BAkBY,SAAU,CACb,AAnBT,kBAsBY,ahCtCmC,CgC6CtC,AA7BT,gDA0BgB,chC6ByD,AgC5BzD,oBhCqD4B,CgCpD/B,AA5Bb,oJAoCY,8B7BlDmC,C6BmDtC,AArCT,gCAwCY,yBAA4D,AAC5D,qBvBtCkD,AuBuClD,a7BxDmC,C6ByDtC,AA3CT,4EAiDgB,UvBrD2C,CuBsD9C,AAlDb,qCAwDQ,aAAc,CACjB,AAzDL,mBA4DQ,WAAW,AACX,oBAAsB,CACzB,AA9DL,kB3BiuBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AF9uB2C,oBE8uB3C,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,ALpnByC,uBKinBzC,AAGuB,U2BhqBnB,A3B6pBM,W2B9pBN,AACW,SADF,A3BwqBb,kBAAmB,C2BnqBlB,A3BsqBG,wBACI,yBAAuB,AACvB,aF5vBmC,CE6vBtC,A2B/uBT,gCA0EY,gBvBzFgE,CuB0FnE,AA3ET,qC3B6rBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C2BrmB7C,A3BlCL,oC2BtDJ,qC3BgtBQ,cAAe,C2BxnBd,CAAA,A3B4nBD,kIAGI,mBLhqB6D,AKkqB7D,qBADA,ALjqB6D,UAjE7B,CKouBnC,A2B1tBT,wC3B6rBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,kBANI,ALroBmC,cA9EI,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C2BjmB7C,A3BtCL,oC2BtDJ,wC3BgtBQ,cAAe,C2BpnBd,CAAA,A3BwnBD,2IAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,A2B1nBT,oEAGI,wDADA,AACmE,gCAD7B,AAEtC,kBADA,AhCnCuC,gDgCmC4B,AAEnE,wBAA2B,AAC3B,gBAAiB,CAcpB,AApBD,wEASQ,ahCzHuC,CgC0H1C,AAVL,kF3BioBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AF9uB2C,oBE8uB3C,AAAa,oBAAb,AAAa,aAAA,A2BjnBL,uB3BqnBR,A2BrnBgC,6B3BonBhC,AAC8B,eLtnBW,AgCGjC,yB3BinBR,A2BjnBgD,uB3BinBzB,A2BlnBf,W3B+mBR,AI9uBwE,UJ8uB9D,AAUV,kBAAmB,C2BvnBd,A3B0nBD,8FACI,yBAAuB,AACvB,aF5vBmC,CE6vBtC,A2BxnBL,sCAGQ,+BhC5BwC,AgC8BxC,qBADA,AhC3ImC,aAAA,CgC6ItC,AAIT,SACI,yBvBvIuD,CuBwI1D;;AC7JD;;;;GAIG,AAaH,wBACI,ajCyTiF,CiCpTpF,AAND,8BAIQ,ajCXuC,CiCY1C,AAGL,iBAII,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,eAHA,AAGe,iBxBlByD,AwBgBxE,iBxBhBwE,CwBiD3E,AAnCD,4BASQ,YAFA,AAEY,kBAFM,AAClB,UAAW,CAEd,AAVL,8BAqBQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBAFnB,AAEmB,gCAJnB,AA/B6C,kBA2B7C,AAIkB,WxBpBiC,AwBuBnD,2BAAA,AAAoB,2BAApB,AAAoB,oBAJpB,AAIoB,YANpB,AAEY,eAFG,AAIf,gBAHA,AAGgB,UAHL,CAOd,AAtBL,mCA0BQ,iBADA,AxBvCoE,UwBuCzD,CAEd,AA3BL,sCA+BQ,eAAe,AACf,kBAAkB,AAClB,cAAe,CAClB,AAGL,4BACI,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX;;AChED;;;;GAIG,AAEH,sDAKQ,+BAFA,AAE6B,eAFd,AACf,yBAA2B,CAO9B,AAXL,kEAQY,eAAe,AACf,eAAgB,CACnB,AAVT,qCAeQ,sBADA,AlCsUkE,kBAhQ/B,AkCpEnC,gBAAiB,CACpB,AAjBL,mCAoBQ,aAAc,CACjB,AArBL,oEAyBQ,kBzBnBoE,CyBoBvE,AA1BL,oCA+BY,SAAU,CACb,AAhCT,qEAwCQ,cAAe,CAClB,AAzCL,4CA8CQ,+BAFA,AAE6B,eAFd,AACf,SAAU,CAMb,AAnDL,qDAiDY,eAAgB,CACnB,A7BwBL,oC6B1EJ,gDAwDY,eAAgB,CAEvB,CAAA,AA1DL,4LAkEY,eAAe,AACf,eAAgB,CACnB,A7BML,oC6BFJ,qJAKY,iB/BzDiD,C+B+DxD,CAAA,A7BTD,oC6BFJ,qJASY,cAAe,CAEtB,CAAA,AAGL,uEAGQ,eAAe,AACf,eAAgB,CACnB;;ACjGL;;;;GAIG,AAcH,8CAKI,kBAHA,AnCsUsE,kBmCtUpD,AAIlB,0BAHA,A1BsPwE,U0BtP7D,CAQd,AAXD,oGASQ,UnC+TkE,CmCxU1E,AAUK,0FADG,UnC+TkE,CmCxU1E,AAUK,4FADG,UnC+TkE,CmCxU1E,AAUK,wEADG,UnC+TkE,CmC9TrE,AAGL,oBACI,iBAAkB,CA6BrB,AA9BD,2BrCPI,mCAAmC,AqCiB3B,SrClBR,AqCkBiB,crClBH,AqCcN,cADA,AnCxBmC,YFC3C,AC8IiB,qBD9II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AqCqBZ,iBrC7BR,AW6PwE,cX7P1D,AqC8BN,oBANA,AAMoB,kBANF,AAElB,QrCrBR,AqCqBgB,kBrCrBE,AAClB,wBAAwB,AACxB,oBAAoB,AqCkBZ,MAAM,AAGN,U1BiOgE,C0B9NnE,AAdT,2DAoBQ,QAAS,CASZ,AAGL,oJAXQ,yBAAuB,AACvB,2BA1CkC,AA2ClC,eA1CwB,AA4CxB,YADA,A1BoNoE,iBAAA,A0BjNpE,YAAY,AACZ,cAXA,A1BrCoE,kB0BqClD,AAElB,QADA,AACQ,MADF,AAQN,U1BkNoE,C0B9L3E,AAED,+BACI,anCpE2C,CmCqE9C,AAED,gBAEI,SADA,AACS,eADM,AAEf,eAAgB,CA6BnB,AAhCD,6BAMQ,eAAgB,CACnB,AAPL,+BAeQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAJpB,AAIoB,Y1B0KgD,A0BxKpE,uBAJA,AAIuB,UAJb,AACV,WAFA,A1B6KoE,UAAA,C0BzJvE,AA/BL,sCAsBY,2BAAyB,AACzB,eAFA,AAEe,YAJf,AAEY,gBAFI,AAChB,UAAW,CAUd,AA9BT,4CrC3DI,mCADA,AACmC,cADrB,AqCwFF,cADA,AnClG+B,YFC3C,ACoBqB,qBDpBA,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CqC2FX,AAKb,2HAMQ,mBAAkB,CACrB,AAIL,sBACI,iBnCvCuC,CmCwC1C,AAED,mGAMQ,mBAAkB,CACrB,AAGL,WAEI,mBhCtHyD,AgCuHzD,kBAFA,AAEkB,UAFP,CA0Bd,AtBzEG,iBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,ARpBD,oC8B8DJ,WAOY,cAAe,CAoB1B,CAAA,AA3BD,4BAWQ,YAAa,CAChB,AAZL,0BrCtHI,mCAAmC,AqC4I/B,SrC7IJ,AqC6Ia,crC7IC,AqCyIV,cADA,AnCnJuC,YFC3C,AC8IiB,qBD9II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AqCgJhB,iBrCxJJ,AW6PwE,cX7P1D,AqCyJV,oBANA,AAMoB,kBANF,AAElB,QrChJJ,AqCgJY,kBrChJM,AAClB,wBAAwB,AACxB,oBAAoB,AqC6IhB,MAAM,AAGN,U1BsGoE,C0BnGvE,AAGL,qDrCnJI,mCAAmC,AqC2JnC,SrC5JA,AqC4JS,crC5JK,AqCwJd,cADA,AnClK2C,YFC3C,AC8IiB,qBD9II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AqC+JpB,iBrCvKA,AW6PwE,cX7P1D,AqCwKd,oBANA,AAMoB,kBANF,AAElB,QrC/JA,AqC+JQ,kBrC/JU,AAClB,wBAAwB,AACxB,oBAAoB,AqC4JpB,MAAM,AAGN,U1BuFwE,C0BpF3E,AAED,gCACI,YAAa,CAChB;;AC3LD;;;;GAIG,AAEH,gBAEI,wBAAgB,AAChB,iCAAqC,AACrC,yBAHA,ApCmT2F,kBAhOpD,AoClFvC,eAAgB,CAGnB,AAED,oDAOQ,gB3BEmD,A2BEnD,yBAFA,AAE+C,kBAH/C,ApCqEmC,coCzEnC,ApCPuC,eoCMvC,AACe,qBADM,AAGrB,epC2BoC,AoCrBpC,iBAPA,ApCoUsD,SoCpU7C,AAQT,gBpC4TsD,AoC3TtD,epCFqD,AoCGrD,kBAAmB,CAMtB,AArBL,oHAmBY,oBAAqB,CACxB,AApBT,sCAyBQ,gBADA,AACgB,UADL,CAEd,AA1BL,oEA8BY,kB3B+GkE,C2B9GrE,AA/BT,sEAoCY,mB3ByGkE,C2BxGrE,AArCT,qDAyCQ,mBpC5CuC,AoC8CvC,qBADA,AAC+C,U3BlCI,C2BmCtD;;ACzDL;;;;GAIG,AAMH,sBAKI,wBADA,ArC6SyC,gCqC9SzC,ArC6S2F,6BAAA,AqC3S3F,gBAHA,ArC+SyC,oBqChTzC,ArCmCwC,gBAAA,CqCtB3C,AAED,sBACI,erCsBwC,AqCrBxC,kBrCkBwC,CqCb3C,AhC+CG,oCgCtDJ,sBAKQ,crCqBoC,CqCnB3C,CAAA,AAED,8BAEI,gBlCXyD,AkCYzD,mBAAmB,AACnB,UAAW,CAigBd,AhCzRW,wEACI,4BL0C+E,CKzClF,AAgBL,gDAKQ,gBAJJ,ALlRgC,gCA0SmD,AKtBnF,oBADA,ALrPgC,gBAAA,CK0PnC,AAyDD,4EACI,aLtVmC,CK2VtC,AAJG,gLAEI,aL3V+B,CK4VlC,AAIT,oDACI,SAAU,CACb,AgCzUL,0CAaQ,cAFA,AAEc,mBAFK,AACnB,aAAc,CAsBjB,AAlCL,gDAgBY,WAAY,CACf,AAjBT,gDAoBY,qBAAsB,CACzB,AArBT,8LA0BY,QAAS,CACZ,AA3BT,sDAgCY,UADA,AACU,mBAFV,AACmB,iBADD,CAGrB,AAjCT,4IAsCQ,crC3BoC,CqC4BvC,AAvCL,gIAmDY,cAJJ,ArCtEuC,cqCmEvC,AAGc,erCrCsB,AqCmCpC,gBrC5CmC,AqC6CnC,iBAAa,AAEb,iB5BzEkD,C4B8FrD,AArEL,wUAsDgB,arC/E+B,CqCgFlC,AAvDb,4IA8DY,cADA,AACc,eAHd,AAEe,kBAFG,AAClB,mBAAoB,CAQvB,AApET,gWAkEgB,aAAc,CACjB,AAnEb,wHA8EQ,cALA,ArChGuC,cqCgGzB,AAEd,erChEoC,AqCiEpC,gBrC5EmC,AqC6EnC,gBrC1DmC,AqC4DnC,eALA,A5BnGkD,U4BmGvC,CAMd,AAhFL,gJAoFQ,YAAa,CAChB,AArFL,gGAwFQ,c5BjHkD,C4BkHrD,AAzFL,gDA6FQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAUhB,AhCzDD,oCgC7CJ,gDAgGY,OAAQ,CAMf,CAAA,AAtGL,oEAoGY,e5B5HgE,C4B6HnE,AArGT,oJA0GQ,erCLqC,AqCMrC,gBrCNqC,CqCOxC,AA5GL,gGAoHY,cAHA,ArCuLyE,eA5RzC,AqCsGhC,gBrClH+B,AqCmH/B,erChG+B,CqCkGlC,AArHT,8DhCsEI,0BAAuB,AAGvB,cAAc,AgCiDV,ehCrDJ,AgCqDmB,ehCrDJ,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CgCuDlB,AhClFD,oCgC7CJ,8DA6HY,2BAA4B,CAEnC,CAAA,AA/HL,wGAmIQ,kBAAkB,AAClB,oBAAoB,AAEpB,QAAS,CAgBZ,AAtJL,gHA8IgB,cALJ,ArC+JyE,kBqC/JvD,AAClB,oBAAoB,AACpB,mBAAoB,CAUvB,AArJT,gRAkJoB,arC3K2B,CqC4K9B,AAnJjB,wIA0JQ,iB5BlLoE,C4BmLvE,AA3JL,4IA+JQ,erCnJoC,AqCoJpC,oBAAoB,AACpB,aAAc,CACjB,AAlKL,4CAsKY,arCkIyE,CqCvGhF,AAjML,kEA0KY,cAAe,CAClB,AA3KT,gHAgLgB,arCzM+B,CqC0MlC,AAjLb,gDAyLgB,cAJJ,AAIkB,kBAJA,AAClB,oBAAoB,AACpB,mBAAoB,CASvB,AAhMT,wHA6LoB,aAAc,CACjB,AA9LjB,wQAuMS,gB5B9NmE,C4B+NvE,AAxML,kHA6MY,arC2FyE,CqCrF5E,AAnNT,oRAiNgB,arC1O+B,CqC2OlC,AhCrKT,oCgC7CJ,wGA0NY,e5BjPgE,C4BmPvE,CAAA,AA5NL,oDA+NQ,YAAa,CAChB,AAhOL,sDAmOQ,erChNmC,CqCiNtC,AApOL,sDAuOQ,WAAY,CACf,AAxOL,wKA8OQ,gBADA,AACgB,WADJ,CAMf,AAnPL,kNAiPY,iB5BzQgE,C4B0QnE,AAlPT,4DAuPQ,YADA,AACY,OADJ,CAEX,AAxPL,0CAkQY,wBrCsBiC,AqCrBjC,gBAJJ,ArC0BkC,iBARA,AqCf9B,gBALJ,ArC2BqC,cqC3BvB,AACd,SAHA,AAGkC,mBAHf,AACnB,aAAc,CA8CjB,AA1SL,4MA4QgB,eAFJ,ArC9PgC,aqC6PhC,AACa,iBADK,CAgCrB,AAzST,wNAgRgB,iBAAkB,CACrB,AAjRb,gPAoRgB,iBrCxK6B,CqCyKhC,AArRb,8QA6RgB,YAHI,ArC9KyB,OqC8KlB,AAIX,SALI,AAKK,kBALa,AAGtB,UrChL6B,CqCwLhC,AApSb,sSAiSoB,YAAY,AACZ,UAAW,CACd,AAnSjB,4PAuSgB,YAAa,CAChB,AAxSb,kGAiTY,iBrCtSgC,CqCuSnC,AAlTT,wFAuTgB,QAAS,CACZ,AAxTb,sGA2TgB,eAAgB,CAenB,AA1Ub,kHA8ToB,cAAe,CAClB,AA/TjB,4HhCopBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBLhmBuC,AKomBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,AKyiBzC,uBgCnVgB,AhCmVO,kBgCnV8B,AhCsVrD,gBANA,AAMgB,UANN,AgC9UM,kBhC6UhB,AgC7UkC,UrCxNO,CqC6N5B,AhCqVb,oIAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,4IACI,YAAa,CAChB,AgCtqBL,oIAuUwB,iBAAkB,CACrB,AAxUrB,kGA6UgB,mBAAoB,CAoBvB,AAjWb,8IAgVoB,YAAa,CAChB,AAjVjB,sGAoVoB,cAAc,AAEd,gBADA,AACgB,eADD,AAEf,gBAAiB,CACpB,AAxVjB,oIA2VoB,mBAAoB,CACvB,AA5VjB,sHhCsEI,0BAAuB,AAGvB,cAJA,AAIc,eAJC,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CgCwRN,AAhWjB,4FAsWY,mBAAe,AACf,aAFA,AAEa,oBAFb,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AAEf,erC5VgC,AqC6VhC,gBrCzW+B,AqC0W/B,kB5BlYgE,C4BuZnE,AA/XT,gGA6WgB,gB5BrY4D,C4BsY/D,AA9Wb,gGAoXgB,cAHA,ArCzEqE,kBqCyEnD,AAClB,oBAAoB,AACpB,mBAAoB,CAOvB,AA1Xb,wNAwXoB,arCjZ2B,CqCkZ9B,AAzXjB,0GA6XgB,gB5BrZ4D,C4BsZ/D,AhCjVT,qCgC7CJ,sFAmYgB,YAAa,CAChB,CAAA,AhCvVT,oCgC7CJ,sFAyYgB,YAAa,CAChB,CAAA,AhC7VT,oCgC7CJ,kLAiZgB,YAAa,CAChB,CAAA,AhCrWT,oCgC7CJ,8LAwZgB,YAAa,CAChB,CAAA,AAzZb,kGAgaQ,kBAAmB,CAoGtB,AhCvdD,oCA6aQ,kLAEI,6BADA,AAC6B,yBADH,CAE7B,CAAA,AgC7db,wHAwaY,iBAAA,AAAQ,4BAFR,AAEQ,cAHR,AACc,SADL,AAGT,QAAQ,AACR,iBAFA,AAEiB,UAFN,CA0Bd,AhCpZL,oCgC7CJ,wHA4agB,YAAa,CAqBpB,CAAA,AAjcT,4HAgbgB,+BrC/VoC,AqCiWpC,YAAY,AAEZ,kBAHA,ArC1X2B,cA9EI,AqC6c/B,eAAe,AAEf,kBADA,AACkB,gBALlB,ArClb2B,gBAkBA,AqCka3B,c5B7c4D,A4Bid5D,kBAAmB,CAOtB,AAhcb,gRA6boB,+BrCxWgC,AqCyWhC,arCvd2B,CqCwd9B,AA/bjB,sIAocY,UAAW,CAKd,AAzcT,kJAucgB,aAAgC,CACnC,AAxcb,sIAkdgB,eALJ,AAKmB,kBANnB,A5Bre8C,U4BqenC,CASd,AArdT,0JA0dgB,iBAAkB,CAWrB,AAreb,oMA8doB,OAAO,AACP,SAFA,AAES,iBAFS,CAGrB,AAhejB,sKAmeoB,iBAAqE,CACxE,AhCvbb,qCgC7CJ,sPAifgB,YAAa,CAChB,CAAA,AhCrcT,oCgC7CJ,8HAufgB,YAAa,CAChB,CAAA,AhC3cT,oCgC7CJ,0HA6fgB,YAAa,CAChB,AA9fb,sIAigBgB,cAAe,CAClB,CAAA,AAKb,sBACI,arC/hB2C,CqCgiB9C,AAED,yBACI,YAAa,CAChB,AAED,mEACI,eAAgB,CACnB,AxBpdG,yBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AwBsdL,+KAKQ,UAAW,CACd,AhChfD,oCAikBgB,yDACI,yBLtVkB,CKuVrB,AAID,wDACI,4BL5VkB,CK6VrB,AAUT,6CAEI,+BADA,AL1W+E,kBA5QnD,CKwnB/B,CAAA,AgClGb,mCAIQ,qBAAqB,AAErB,gBADA,AACgB,UADL,CAEd,AAPL,yCAUQ,cAAe,CAClB,AAXL,kCAcQ,arCtkBuC,CqCukB1C,AAfL,+BAmBQ,gBADA,A5B3kBoE,c4B2kBrD,CAElB,AApBL,oEAwBQ,c5BllBkD,C4BmlBrD,AAzBL,4BA4BQ,iB5BtlBkD,A4BulBlD,iB5BvlBkD,C4B4lBrD,AhCthBD,oCgCofJ,4BAgCY,YAAa,CAEpB,CAAA,AAlCL,uIA4CoB,arCrSiE,CqCsSpE,AhCjiBb,oCgCofJ,4CAqDgB,6BADA,AAC6B,yBADH,CAOjC,AA3DT,kDAwDoB,YAAa,CAChB,CAAA,AhC7iBb,oCgCofJ,uDAgEgB,eAAgB,CAEvB,CAAA,AhCtjBL,oCgCofJ,+CA2EgB,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,cAAe,CA0CtB,AArHT,yDAgFoB,SAAS,AAET,YADA,ArCtgByB,aqCmgBzB,AAGa,kBAHK,AAClB,MAAM,AAIN,UrCxgByB,CqCygB5B,AApFjB,4DAuFoB,kBAAkB,AAElB,QADA,AACQ,MADF,AAEN,UAAW,CACd,AA3FjB,kHA+FoB,iBAAqE,CACxE,AAhGjB,8DAmGoB,eAAgB,CACnB,AApGjB,2KAyGoB,UAAW,CACd,AA1GjB,wDA8GoB,iBAAA,AAAQ,4BADR,AACQ,gB5BtqBgD,A4BsqBxD,OAAQ,CACX,AA/GjB,uDAkHoB,iBAAkB,CACrB,CAAA,AAnHjB,0CAwHY,gB5BjrBgE,C4BkrBnE,AAzHT,kEA+HQ,eADA,AACe,UADJ,CAEd,AAhIL,yFAsIY,eAAe,AACf,eAAgB,CACnB,AAxIT,6CA2IY,iB5BnsBgE,C4BwsBnE,AhCpoBL,oCgCofJ,6CA8IgB,YAAa,CAEpB,CAAA,AAhJT,gEAmJY,+BAA6B,AAC7B,qBrC9sBmC,AqC+sBnC,arC/sBmC,CqCutBtC,AA7JT,4IA0JgB,yBADA,ArCntB+B,qBAAA,AqCqtB/B,U5BzsB2C,C4B0sB9C,AhChpBT,oCgCofJ,wCAmKgB,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,cAAe,CAClB,AApKb,2CAuKgB,iBAAA,AAAQ,4BAAA,AACR,iBAAiB,AACjB,eAFA,AAEe,OAFP,CAGX,AA1Kb,+FA8KgB,e5BtuB4D,C4BuuB/D,AA/Kb,+CAkLgB,kBAAkB,AAElB,QADA,AACQ,KADF,CAET,AArLb,iDAwLgB,kBAAmB,CACtB,CAAA,AAzLb,+BA+LQ,qBAAA,AAAuB,wBAAvB,AAAuB,uBADvB,AACuB,eADP,CAEnB,AAhML,2ChC3dI,0BAAuB,AAGvB,cAJA,AAIc,eAJC,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CgCgqBd,AhC3rBL,oCgCofJ,gDA+MgB,iBAAkB,CACrB,AAhNb,8FAoNgB,eAAgB,CACnB,CAAA,AhCzsBT,qCgCofJ,2EA6NY,YAAa,CAChB,CAAA,AhCltBL,oCgCofJ,mHA2OY,YAAa,CAChB,AA5OT,oChC2GI,6BAFA,ALjXsC,+BAFqD,AKoX3F,0BAFA,ALhXsC,kBA9QE,CqCswBnC,CAAA,AAIT,mCAGQ,SAAU,CAQb,AhCnvBD,oCgCwuBJ,mCAOY,qBAAqB,AAErB,yBADA,AACyB,0BAHzB,AAE0B,eAFV,CAKvB,CAAA,AAXL,mHAgBQ,WAAY,CACf,AhCzvBD,oCgCwuBJ,8CAsBY,WAAY,CAYnB,AAlCL,sDA0BgB,cAAc,AACd,kBAFA,AAEkB,UAFP,CAGd,AA5Bb,8DA+BgB,c5B50B4D,C4B60B/D,CAAA,AhCxwBT,oCgCwuBJ,mCAuCY,YAAa,CAEpB,CAAA,AAzCL,sCA+CQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,YAFpB,ArCrtBqC,gBqCqtBrB,AAIhB,uBAAuE,CAC1E,AAjDL,kCAoDQ,qBAAqB,AACrB,eAAgB,CACnB,AAIL,oEAGQ,cAAc,AACd,cAAe,CAClB,AALL,sCAUQ,YADA,AACY,SAFZ,AACS,eADO,CAGnB,AAXL,0DAgBY,eAAgB,CAKnB,AhCvzBL,oCgCkyBJ,0DAmBgB,kB5Bz3B4D,C4B23BnE,CAAA,AAMT,wBACI,kBAAkB,AAClB,eAAgB,CA0DnB,AA5DD,8BAKQ,iBrC9lBkC,AqC+lBlC,YAAa,CAChB,AAPL,yCAWQ,SADA,AACS,KADH,CAET,AAZL,yChClJI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AL9uB2C,oBK8uB3C,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,ALpnByC,uBKinBzC,AAGuB,UAHb,AAUV,kBAAmB,CgC0JlB,AhCvJG,+CACI,yBAAuB,AACvB,aL5vBmC,CK6vBtC,AgCoIT,8BAmBQ,qBrCh5BoC,CqCw5BvC,AA3BL,iCAwBY,yBAFA,ArC3zBuE,mBqC2zBnD,AACpB,0BAA2B,AAE3B,iBAAkB,CACrB,AA1BT,2CA8BQ,UAAW,CACd,AA/BL,2CAkCQ,SAAU,CAWb,AA7CL,6ChCpyBI,0BAAuB,AgC00Bf,chCv0BR,AL+NiF,cKnOjF,AAIc,eAJC,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CgC80Bd,AA5CT,sGA0CgB,arC76B+B,CqC86BlC,AA3Cb,+CAiDQ,kBADA,AACkB,UADP,CAEd,AAlDL,8CAqDQ,kBAAkB,AAClB,SAAU,CACb,AAvDL,mChClJI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AL9uB2C,oBK8uB3C,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,ALpnByC,uBKinBzC,AAGuB,UAHb,AAUV,kBAAmB,CgCqMlB,AhClMG,yCACI,yBAAuB,AACvB,aL5vBmC,CK6vBtC,AgCmML,wCACI,4BAAyC,CAC5C;AC98BL;;;;GAIG,AA4BH,wFAOY,uBAAkC,CACrC,AART,0DAcQ,cADA,AACc,cAFd,AACc,iBADI,CAGrB,AAfL,0TAsBY,eAAgB,CACnB,AAvBT,kQA8BY,oBAAqB,CACxB,AA/BT,sFAmCQ,gBAAiB,CACpB,AApCL,oFAuCQ,iBAAkB,CACrB,AAxCL,sEA8CgB,atCpE+B,CsC+ElC,AAzDb,4LAkDoB,ctCxE2B,AsCyE3B,yBAA0B,CAC7B,AApDjB,sGAuDoB,atC7E2B,CsC8E9B,AAxDjB,wIAgEQ,yBAtFyE,AAwFzE,YADA,AArFoC,kBtC8ED,AsCUnC,eADA,AACe,aALf,AAIa,aAJmB,CAMnC,AArEL,4DA0EQ,eA5FoC,AA8FpC,iBADA,AACmC,gBAHnC,AAEkC,etC6BG,AsC3BrC,kBALA,AAKkB,iBALA,CAsBrB,AA9FL,kJxCRI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AwCmGf,exChGR,AEsHyC,kBFxHzC,AAEkB,oBAFE,AACpB,gBAAmB,AwCoGX,YxC/FR,AwC+FsC,oBxC/FlB,AwCgGZ,iBxCxGR,AwCwG2C,cxCxG7B,AwCqGN,kBxChGR,AwCgG0B,kBxChGR,AAClB,wBAAwB,AACxB,oBAAoB,AwC+FZ,UAA6B,CAGhC,AAvFT,0ExCRI,mCADA,AACmC,cADrB,AwCoGN,YxC9GR,AC6DoB,qBD7DC,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AwCsGZ,iBxC9GR,AWHwE,cXG1D,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CwCwGf,AA7FT,gGAwGQ,+BAA6B,AAC7B,eAFA,AAEe,oBALf,AAGkB,OAJlB,AACO,SAFP,AACS,UAFT,AACU,kBADQ,AAIlB,QAAQ,AACR,uBAAwB,CAI3B,AA1GL,kFA6GQ,oBAAoB,AACpB,SAAS,AACT,mBtCjGoC,CsCkGvC,AAhHL,sHAyHQ,SAFA,AAES,wDAHT,AAC8D,gBAvIzB,AAwIrC,SAHA,AAGS,qBAHa,CAKzB,AA1HL,wFAkIQ,oBAAc,AAEd,yBADA,AAjJ2E,cA8I3E,AA7I6D,cA6I/C,AAEd,cAJA,AAIc,eAJC,AACf,gBAAgB,AAMhB,aAJA,AtCnHoC,iBsCmHlB,CAKrB,AAtIL,oFA6IQ,+BAFA,AAE6B,cAFf,AACd,eAFA,AAEe,SAFL,CAIb,AA9IL,4FAoJQ,yBAFA,AAhK2E,eAgK5D,AAGf,kBAFA,AA5JyC,kBA4JtB,CAGtB;ACtLL;;;;GAIG,AAMH,QAEQ,mBvC4F2E,AuC3F3E,cvCDuC,AuCG3C,evC+BwC,AuC9BxC,gBvCsCuC,AuCrCvC,cAAkC,CAsDrC,AA7DD,UAUQ,avCVuC,CuCe1C,AAfL,gBAaY,avC0D6D,CuCzDhE,AAdT,aAqBQ,sBADA,AACmB,sBAFnB,AAC8B,mBADf,AAEf,yBADA,AACmB,yBADW,AAC9B,mBAHA,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,8BAA8B,AAE9B,WAAgC,CACnC,AAvBL,aA0BQ,a9BzBoE,C8BwCvE,AlC6BD,oCkCtEJ,aA+BY,aADA,AACa,kBAFb,AACkB,UADP,CAYlB,AAzCL,yBAkCgB,YAAa,CAChB,AAnCb,wBAsCgB,eAAgB,CACnB,CAAA,AAvCb,uBA4CQ,oBAAA,AAA2B,uBAA3B,AAA2B,0BAAA,CAC9B,AA7CL,kBAgDQ,kBAAA,AAAyB,qBAAzB,AAAyB,wBAAA,CAC5B,AAjDL,yCAsDQ,WAAA,AAAO,mBAAA,AACP,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,MADN,CAMV,AlCUD,oCkCtEJ,yCA0DY,qBAAA,AAAuB,wBAAvB,AAAuB,sBAAA,CAE9B,CAAA,AAGL,cAEI,YAAY,AACZ,WAFA,AAEW,WAFC,CAOf,AlCDG,oCkCPJ,cAMQ,aAAc,CAErB,CAAA;;ACjFD;;;;GAIG,AAMH,QAII,wBAHA,AxC8L0C,yBA/LC,AwCG3C,gBxC2LuC,AwC1LvC,gBAFA,AxC6L0C,UAzLF,CwCuD3C,AA7DD,aAQQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,WxCgLuC,CwC/K1C,AAVL,+CAcQ,YAAa,CAKhB,AnCmDD,oCmCtEJ,+CAiBY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAEpB,CAAA,AAnBL,kBAwBQ,+BADA,AxCkL6C,UAnMT,CwCiCvC,AAvCL,yEA8BY,yBADA,AxC+KoE,UAtMpC,CwCgCnC,AAtCT,8FAmCgB,yBxClC+B,AwCmC/B,qBAFA,AxCjC+B,UAKH,CwC+B/B,AArCb,qCA0CQ,wBxCmK0E,CwClK7E,AA3CL,yBA8CQ,UxCxCoC,CwCyCvC,AA/CL,uBnC6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALjhB6C,sBA3LT,AKqtBxC,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CmClpB7C,AnCWL,oCmCtEJ,uBnCguBQ,cAAe,CmCrqBd,CAAA,AnCyqBD,wFAGI,mBLliBsE,AKoiBtE,kBADA,ALluBgC,UAAA,CKouBnC,AmC3qBT,aAGI,sBAAmB,AACnB,8BADA,AACiB,yBADjB,AAAmB,mBAAA,AAGf,WAJJ,AxC3DwC,oBwC2DxC,AAAa,oBAAb,AAAa,aAAA,AAEb,iBAHA,AAGiB,aAHe,CAwBnC,AAzBD,0DAWY,UxCpEgC,CwCqEnC,AAZT,iBAkBQ,YAFA,AAEY,gBAFwB,AACpC,UAAW,CAEd,AnCZD,oCmCPJ,aAuBQ,gCADA,AACmB,aADN,AACb,eAAmB,CAE1B,CAAA,AAED,mBAEI,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAiChB,AnCtDG,oCmCoBJ,mBAMQ,YAAa,CA4BpB,CAAA,AAlCD,+CAgBQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAPvB,AAMmB,kBAND,AAUd,WALJ,AxCnGoC,oBwCmGpC,AAAa,oBAAb,AAAa,aADb,AACa,eAFb,AxCnEoC,YwCmExB,AAIZ,uBANA,AAMuB,aANV,AACb,aAAc,CAiBjB,AA7BL,gKA0BgB,mBADA,AxC5CyD,UAjE7B,CwC+G/B,AA3Bb,mDAgCQ,YAAa,CAChB,AnCrDD,oCmCwDJ,+DAEQ,YAAa,CAEpB,CAAA,AAED,mBACI,WAAA,AAAO,mBAAP,AAAO,MAAA,CAKV,AnCpEG,oCmC8DJ,mBAIQ,YAAa,CAEpB,CAAA,AAED,oBACI,YAAa,CAMhB,AnC7EG,oCmCsEJ,oBAKQ,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,gBADI,CAGxB,CAAA,AAED,cAII,sBADA,AACmB,4BADA,AACnB,yBAAA,AAAmB,mBADnB,AACmB,mBAFnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aADb,AACa,gBADI,CAIpB,AAGD,iFACI,iBACI,gBAAiB,CACpB,CAAA,AnC1FD,oCoCtEJ,0BAGQ,8BzC6EmC,AyC5EnC,+BzC4EmC,AyC3EnC,qBAAsB,CAE7B,CAAA,AAED,yBAKI,8BAAA,AAA4B,mCAAA,AAI5B,aAPA,AAOa,gBAPG,AAChB,kBAAkB,AAElB,2BADA,AAC4B,WADjB,AAEX,kBAAmB,CAgBtB,ApCuCG,oCoC7DJ,yBAaQ,aAAc,CASrB,CAAA,AAtBD,iEAmBQ,WAFA,AAEW,eAFI,AACf,UAAU,AAEV,iBAAkB,CACrB,AAGL,YAGI,+CAFA,AtC6MmE,gBHzO3B,AyC+BxC,8BzC2CuC,AyC1CvC,+BAFA,AzC4CuC,uCyC7CvC,AtC4MmE,aH7OxB,CyCgL9C,ApC5GG,oCoCrCJ,uBAUY,ehC3C8C,CgC6CrD,CAAA,AAZL,6CpC4qBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,+CoC1qBjB,ApC6pB8C,UoC7pBnC,CAUd,ApCYD,oCoCrCJ,6CpC+rBQ,cAAe,CoCtqBlB,CAAA,ApC0qBG,0JAGI,mBLhqB6D,AKkqB7D,qBADA,ALjqB6D,UAjE7B,CKouBnC,AoCzsBT,yUAoCoB,yBADA,AzCGqD,qBAAA,AyCDrD,UzChEwB,CyCiE3B,AAtCjB,iGA4CgB,yBADA,AzC5E+B,qBAAA,AyC8E/B,UzCxE4B,CyCiF/B,AAtDb,yUAmDoB,+BADA,AzCnF2B,qBAAA,AyCqF3B,UzC/EwB,CyCgF3B,AArDjB,kCA2DQ,UAAW,CACd,AA5DL,0BA+DQ,mBAAA,AAAe,cAAA,CAClB,AAhEL,qCAqEQ,cAFA,AAEc,cAFA,AACd,gBhCnGoE,AgCsGpE,kBADA,AACkB,UADP,CAEd,AAxEL,wBA2EQ,YhC3GoE,CgC4GvE,AA5EL,2DAmFQ,UAAW,CAoCd,AAvHL,sDAyFY,oBAAA,AAA2B,uBAAA,AAC3B,wBAAgB,AAChB,gBADA,AACgB,gBAHhB,AAEgB,2BAFhB,AAAoB,2BAApB,AAAoB,oBAFpB,AAEoB,YAFR,AAGZ,2BAA2B,AAG3B,eALA,AAKe,SALL,CAgBb,AAvGT,0DA+FgB,kBzChD2B,AyCoDvB,kBAHJ,AAGsB,gBAHN,AAKhB,UAAW,CACd,AAtGb,8FA2GY,YAAa,CAChB,AA5GT,wCA+GY,UAAW,CACd,AAhHT,yCAoHY,sBAAA,AAA8B,yBAD9B,AAC8B,oBAD9B,AAAa,oBAAb,AAAa,aAAA,AACb,8BAA8B,AAC9B,SAAU,CACb,AAtHT,qCA2HQ,kBADA,AACkB,UADP,CAkBd,AA5IL,uCpC4qBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CoCtiB7C,ApCjGL,oCoCrCJ,uCpC+rBQ,cAAe,CoCzjBd,CAAA,ApC6jBD,wIAGI,mBLhqB6D,AKkqB7D,qBADA,ALjqB6D,UAjE7B,CKouBnC,AoCzsBT,6CAyIY,YAAY,AACZ,UAAW,CACd,AA3IT,2BA+IQ,UAAW,CACd,AAGL,gBAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,YtCtK4C,CsCwK5D,AAED,iCAHI,sBAAA,AAAmB,yBAAnB,AAAmB,kBAAA,CAGvB,AAgBC,iBANO,cANJ,AzC5L2C,cyC4L7B,AAGd,oBAAA,AAAa,oBAAb,AAAa,aANb,AAMa,ezC9J2B,AyCyJxC,gBzCnKuC,AyCoKvC,gBzCmC0C,AyChC1C,eADA,AtC/KyD,UsC+K9C,CAWd,AAhBD,8CAaY,azCvMmC,CyCwMtC,AAIT,0BAII,sBADA,AACmB,0BADG,AACtB,yBADA,AACmB,6BADnB,AAAsB,4BAAA,AACtB,mBAFA,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,sBAAsB,AAEtB,UAJA,AAIU,iBAJQ,CAsBrB,AAvBD,4BAQQ,QAAS,CAKZ,AAbL,kCAWY,eAAgB,CACnB,AAZT,gCAoBQ,mBAJA,AzCD4D,WyCCjD,AACX,cAAc,AAEd,WAAW,AAEX,aAHA,AAG2B,UAHhB,CAId,AAGL,2CACI,YAAa,CAChB,AAED,6CAGQ,YAAa,CAChB,AAGL,6CAMI,sBAAA,AAAiB,qBAAjB,AAAiB,yBAAA,AACjB,yBAAuB,AAEvB,eAPA,AAOe,eAPA,AAQf,aAJA,AAIa,gBAJI,CAKpB,AAED,6CARI,sBADA,AACmB,qBADI,AACvB,yBADA,AACmB,wBADI,AACvB,mBAFA,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAAuB,AAIvB,SAAU,CAKd,AAmBC,yBAVG,kBbrQuC,AauQnC,WANJ,AzC5PwC,eAwHC,AyCsIzC,YADA,AACY,iBADK,AAOjB,iBAAiB,AACjB,WANA,AAMY,UAND,CAWd,AAnBD,8BAiBQ,iBAAkB,CACrB,AAGL,oBAEI,sBAAA,AAAiB,qBADjB,AACiB,mBADjB,AzC/MyC,wBAAA,AyCgNzC,yBAAiB,AACjB,YAAY,AAEZ,WAJA,AzCpQyD,gBAqDhB,AyCgNzC,iBAAiB,AAEjB,UAAW,CAed,ApC/NG,oCoC4MJ,oBAQQ,iBAAkB,CAWzB,CAAA,AAnBD,+BAYQ,YAAY,AACZ,UAAW,CACd,AAdL,qDAiBQ,YAAa,CAChB,AAGL,aAEQ,wBzCzD4E,CyCmHnF,AA5DD,wBAMQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAEhB,AAPL,oBAUQ,cAAc,AACd,cAA4B,AAC5B,SAAU,CACb,AAbL,qBAkBQ,sBAAA,AAA8B,yBAF9B,AAE8B,oBAF9B,AAAa,oBAAb,AAAa,aAAA,AAEb,8BADA,AAC8B,UADnB,CAEd,AAnBL,mCrChRQ,mCADA,AACmC,cADrB,AqC2SV,YrCrTJ,AA4BsC,qBA5BjB,AAErB,oBAAoB,AqCkThB,erC/SJ,AqC+SmB,kBrCjTnB,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAoBkB,AqC+P9C,0CA8BY,YAAa,CAChB,AA/BT,yCAmCQ,WrCjSsC,CAAA,AqC8P9C,wFA4CgB,8BAA6B,CAChC,AA7Cb,8BAmDgB,yBzCzV+B,AyC0V/B,qBAFA,AzCxV+B,UAKH,CyC2VnC,ApC3RL,oCoCiOJ,8BAwDgB,QAAS,CAEhB,CAAA;;AC3WT;;;;GAIG,AAMH,YACI,gB1C4CwC,C0CO3C,ArCkBG,oCqCtEJ,kDAOY,YAAa,CAChB,AART,+CAWY,aAAiC,CACpC,AAZT,sDAgBY,iBAAiB,AACjB,iBAAkB,CAKrB,CAAA,ArCgDL,0DqCtEJ,sDAoBgB,cAAe,CAEtB,CAAA,ArCgDL,oCqCtEJ,oBA2BY,sBADA,AACmB,sBADW,AAC9B,yBADA,AACmB,yBADW,AAC9B,mBAAmB,AAIf,cANJ,A1CvBmC,oB0CuBnC,AAAa,oBAAb,AAAa,aAAA,AAIT,e1Ca4B,A0CZ5B,gBAJJ,A1CC+B,6B0CDD,CAOjC,CAAA,AAjCT,6EAwCQ,qBAAA,AAAuB,wBADvB,AACuB,2BADvB,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,sBAAuB,CAC1B,AAzCL,sBA4CQ,wBAAuB,CAO1B,AAnDL,yBAiDY,yBAFA,AAEuB,SAFd,AACT,SAAU,CAEb,AAIT,cACI,YAAa,CAChB,AAGD,OAIQ,yB1C6L4C,A0C3L5C,Y1C4LqC,A0C3LrC,gB1C6LkC,A0C1L9B,iBALJ,AAKqB,UAPrB,A1CgMkC,WAQI,C0Cb7C,ArCnLG,oCqCXJ,OAeQ,UAAW,CA+KlB,CAAA,AA9LD,UAuBQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAF9B,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAFT,AAES,gBAFQ,AAIrB,8BAA8B,AAI9B,gBAFI,AAEY,W1C0LoB,C0CpLvC,AAlCL,iBAgCY,mBADA,AACmB,gBADF,CAEpB,AAjCT,qBAqCQ,SAAU,CACb,AAtCL,0BA2CY,2BAAA,AAAoB,2BAApB,AAAoB,mBAAA,CACvB,AA5CT,wCA+CY,cAAe,CAClB,AAhDT,wCAqDQ,UADA,AACU,UADC,CAEd,AAtDL,mBAyDQ,evCpGqD,CuCqGxD,AA1DL,kBA6DQ,YAAY,AACZ,UAAW,CACd,AA/DL,uBAoEQ,gBADA,AACgB,a1CuIsB,A0CrItC,gBADA,AACgB,kBAJhB,AAGkB,W1CsIoB,C0ClHzC,AAzFL,2BA2EY,OAAO,AAEP,YAAY,AAEZ,eADA,AACe,cANf,AAKc,kBALI,AAGlB,QAFA,AAEQ,KAFF,CAMT,AAhFT,6CAsFgB,cADA,AACc,SADJ,CAEb,AAvFb,gCA4GY,iEAAA,A1CnGiC,sE0C8F7B,A1C9F6B,+BA+MO,A0C7GxC,YATA,A1CwHiC,kBArMF,A0CiF3B,c1C/J+B,A0CmKnC,cAXI,AAWU,Y1C4GkB,A0C1GhC,8DATA,A1C1FiC,U0C0FtB,CAoBd,AAvHT,mHAmHoB,+B1CyGgC,A0CxGhC,kBAFA,A1CwGyB,aArRE,C0CgL9B,AArHjB,mHA+HgB,Y1CqF0B,C0C9E7B,AAtIb,uHAmIwB,eAAgB,CACnB,AApIrB,mDAqJY,iEAAA,A1C5IiC,sE0CyI7B,A1CzI6B,+BA+MO,A0CrEpC,YALJ,A1C4EiC,kBArMF,A0C4H3B,cANA,A1CpM+B,YA+QH,A0CjEhC,8DANA,A1CtIiC,U0CsItB,CAiBd,AAhKT,+LA4JoB,+B1CgEgC,A0C/DhC,kBAFA,A1C+DyB,aArRE,C0CyN9B,AA9JjB,qGrCknBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBLhmBuC,AKomBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,A0C4FjC,YrC6cR,ALxiByC,uBKwiBlB,AAGvB,gBANA,AAMgB,UAPhB,AACU,WLtiB+B,A0C2FjC,U1C1FiC,C0C4FpC,ArCqdL,6GAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,qHACI,YAAa,CAChB,AqCpoBL,mErCoCI,0BAAuB,AAGvB,cAAc,AqCqIN,qBAAqB,AAErB,iBADA,A1ClGiC,iBKxCzC,AqC0IyB,erC1IV,AqCwIP,erCtIR,AqCsI2G,gBrCvI3G,AACgB,uBADO,AAEvB,kBAAmB,CqCkJd,AAxLT,+OAoLoB,a1C/O2B,C0CgP9B,AArLjB,qFA2LY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAChB,AAIT,4BAGQ,WAAY,CACf,AAGL,wJAKY,SAAU,CA2Bb,AAhCT,orBAWgB,iBAAkB,CAoBrB,AA/Bb,4sBAcoB,iBAAkB,CACrB,AAfjB,wwBA2BoB,+BAAA,AAA2B,mCAF3B,AAE2B,gCAF6C,AACxE,8BARA,AAQsE,WAR3D,AACX,cAAc,AAKd,WAHA,AAGW,SAJX,AACS,kBADS,AAElB,QAAQ,AAKR,2BAJA,AAI2B,UAJjB,AAKV,SAAU,CAEb,AA9BjB,qGAoCQ,iB1CtNmC,C0CuNtC,AArCL,kMAyCY,Y1C5B8B,C0CmCjC,AAhDT,6HAqDQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBAAA,AAIf,Y1CtCiC,A0CuCjC,kB1C5O+B,A0C6O/B,cAPJ,A1CpTuC,oB0CoTvC,AAAa,oBAAb,AAAa,aAAA,AAQT,gBAJA,A1ChS+B,WAuPC,C0CoDvC,AAnEL,kJAgEY,iBAAA,AAAQ,4BAAA,AACR,iBADA,AACiB,OADT,CAEX,AAlET,kGAuEQ,sBAAmB,AAYf,iEAZJ,A1CrQqC,yB0CqQlB,AAYf,sEAZJ,A1CrQqC,mB0CqQlB,AAWf,+B1CjEwC,A0CoE5C,YARI,A1C1DiC,kBArMF,A0CmQ/B,cAXJ,A1CtUuC,oB0CsUvC,AAAa,oBAAb,AAAa,aAAA,AAGT,Y1C1DgC,A0CoEhC,8DAJJ,A1C7QqC,U0C6Q1B,CAiBd,AAhGL,+VA4FgB,+B1CvEoC,A0CwEpC,kBAFA,A1CxE6B,aArRE,C0CgWlC,AA9Fb,wMAuGqB,eAAgB,CACnB,AAxGlB,gIA+GQ,gBAAgB,AAChB,UAFA,AAEU,UAFC,CAGd,AAjHL,0HAsHgB,e1C9V2B,C0C+V9B,AAMb,qCrC8SI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBLhmBuC,AKomBnC,kBALJ,AAKsB,wCqClTlB,AjCvXmD,qBiCuX9B,ArC0SzB,2BAAA,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,A0CkQrC,YrCuSJ,ALxiByC,uB0C6PrC,ArC2SmB,iBqC3SE,AAErB,arC4SJ,AqC5SiB,gBrCsSjB,AAMgB,UAPhB,AACU,WLtiB+B,A0CiQrC,U1ChQqC,C0CkQxC,ArC+SD,yCAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,6CACI,YAAa,CAChB,AqCpTD,WACI,cAAc,AACd,sBAAuB,CAC1B;ACxZL;;;;GAIG,AAMH,iCAGQ,YAAa,CAChB;;ACdL;;;;GAIG,AAMH,kBAGQ,SAAU,CACb,AAJL,sBAOQ,enCLoE,CmCMvE,AARL,wBAaY,aAAc,CACjB,AAdT,wBAkBY,gCADA,A5C+RmF,e4C/RnE,CAGnB,AApBT,oCAuBY,kBAAmB,CACtB,AAxBT,8CvC6qBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBLhmBuC,AKomBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,A4CtG7B,YvC+oBZ,ALxiByC,uBKwiBlB,AuC9oBX,kBvCipBZ,AI/qBwE,gBJyqBxE,AAMgB,UAPhB,AACU,WLtiB+B,A4CvG7B,U5CwG6B,C4CrGhC,AvCspBT,kDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,sDACI,YAAa,CAChB;;AwCzsBL;;;;GAIG,AxCkDK,8CACI,eAAgB,CACnB,AAEA,4CACG,UAAW,CACd,AwClDT,yEAKQ,YAAa,CAChB,AANL,8CAUY,gB1C0DkC,C0CzDrC,AAXT,gCAgBQ,sBAAmB,AACnB,mBADA,AACe,yBADf,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,eAAe,AACf,iB1CFqD,A0CGrD,sBAAkD,CA8BrD,AAjDL,mCAsBY,gBpCtB8C,CoCuBjD,AAvBT,kCxC6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,kBANI,ALroBmC,cA9EI,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CwClrB7C,AxC2CL,oCwCtEJ,kCxCguBQ,cAAe,CwCrsBd,CAAA,AxCysBD,yHAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,AwC1uBT,6CA+BY,eADA,AACe,gBAD+B,CAEjD,AAhCT,+DAqCgB,YAAa,CAChB,AAtCb,4CA4CgB,+B7CkEoC,A6CjEpC,qB7C7C+B,A6C8C/B,a7C9C+B,C6C+ClC,AA/Cb,mCAoDQ,kBpCpDkD,CoCqDrD,AArDL,iCAyDQ,SADA,AACS,iBADQ,AAEjB,UAAW,CACd,AA3DL,oCAgEQ,mBAFA,AAEmB,cAFL,AACd,cAAe,CAElB,AAjEL,2BAsEQ,cADA,AAC+B,kBADb,AAElB,sBAAwC,CAU3C,AhCKD,iCAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,ARpBD,oCwCtEJ,2BA0EY,SAAS,AACT,UAAW,CAMlB,AAjFL,6CA8EgB,YAAa,CAChB,CAAA,AA/Eb,0BAwFQ,gB7ClFoC,A6CsFhC,kBAPJ,A7CLmC,c6CKrB,AAEd,kBpCrFoE,AoCuFpE,aALA,A7ChDoC,kB6CgDlB,AAElB,4BAAoD,CAoFvD,AxCpGD,oCwCtEJ,0BAkGY,sBAAoD,CAwE3D,CAAA,AA1KL,sCA2GY,+B7CyMwC,A6CtMpC,8B7C9B2B,A6C+B3B,+BAPJ,A7CxB+B,oB6CsB/B,AAE2C,kBAFF,AACzC,mBAA0C,AAG1C,gBADA,AACuE,Y7CtEvC,C6CgFnC,AApHT,oEAyHY,gBAAgB,AAIhB,cALA,A7CtHmC,c6CsHrB,AAEd,e7CvFgC,A6CwFhC,gB7CjG+B,A6CkG/B,iBAAa,AAEb,iBpC9H8C,CoCgJjD,AAhJT,gKAkIgB,a7ClI+B,C6CmIlC,AAnIb,wEAyIgB,cADA,AACc,eAHd,AAEe,kBAFG,AAClB,mBAAoB,CAQvB,AA/Ib,wKA6IoB,aAAc,CACjB,AA9IjB,mCAsJY,cAAc,AACd,iBAJkB,AAQlB,eAHA,ApCxJ8C,iBoCwJT,AACrC,gBAAgB,AAChB,iBAAkB,CAErB,AA5JT,qCA+JY,iBAA4F,CAM/F,AxC/FL,oCwCtEJ,qCAmKgB,iBADA,ApClK0C,coCkK3B,CAGtB,CAAA,AArKT,uCAwKY,cAAe,CAClB,AAzKT,gKAiLY,iBpCjL8C,CoCkLjD,AAlLT,oIAsLY,e7C1I+B,C6C2IlC,AAvLT,oEA0LY,aAAc,CAkBjB,AA5MT,wEA8LgB,c7CmIqE,A6ClIrE,e7C1J4B,A6C2J5B,gBAHA,A7CpK2B,mB6CoKP,CAUvB,AAvMb,8PAqMoB,a7CrM2B,C6CsM9B,AAtMjB,wGA0MgB,gBpCxM4D,CoCyM/D,AA3Mb,0EA+MY,QAAS,CACZ,AAhNT,0GAoNY,YADA,AACY,UADD,CAEd,AArNT,8EAwNY,YpCxN8C,CoCqOjD,AxC/JL,oCwCtEJ,8EA8NgB,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAAA,AAEpB,uBAJA,AAIuB,gBAJP,AAChB,cAAe,CAStB,AArOT,sHAkOoB,c7CpGyB,C6CqG5B,CAAA,AAnOjB,gCA0OY,iBAAqE,CAKxE,AxCzKL,oCwCtEJ,gCA6OgB,YAAa,CAEpB,CAAA,AA/OT,0CAsPY,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAOhB,AA5PT,qDA0PgB,gBpCzP4D,CoC0P/D,AxCrLT,oCwCtEJ,+BAkQY,UAAW,CACd,AAnQT,0BAsQY,aAAiC,CACpC,CAAA;;ACjRT;;;;GAIG,AAMH,0CAGY,YAAa,CAChB,AAJT,iCAOY,iBAAkB,CAarB,AApBT,mDAiBoB,SALA,AAKS,WALE,AAGX,OAFA,AAEO,kBAFW,AAGlB,WAFA,AAEW,KAFL,CAIT;;AC5BjB;;;;GAIG,A1CkDK,6CACI,eAAgB,CACnB,AAEA,2CACG,UAAW,CACd,A0ClDT,uEAKQ,YAAa,CAChB,AANL,8BAYY,qBADA,AACqB,iBADH,CAErB,AAbT,mCAiBQ,etCjBkD,CsCkBrD,AAlBL,uEAuBY,a/CvBmC,C+C8BtC,AA9BT,sKA4BgB,cADA,A/C3B+B,oBAgGH,C+CnE/B,AA7Bb,2EAmCQ,wBAA6C,CAYhD,AA/CL,+EAuCY,cADA,A/CtCmC,iB+CsCjB,CAQrB,AA9CT,sLA4CgB,cADA,A/C3C+B,oBAgGH,C+CnD/B,AA7Cb,6BAkDQ,YAAa,CAChB,A1CmBD,oC0CtEJ,gCAwDY,wBAAA,AAAoB,4BAApB,AAAoB,mBAAA,CACvB,AAzDT,yDA8DY,cAAc,AAEd,gBADA,A/C2O8B,U+C7O9B,AAEU,UAFC,CAId,AAjET,2IA0EoB,a/C1E2B,C+C2E9B,AA3EjB,uCAiFgB,cAAe,CAClB,AAlFb,4BAsFY,aAAc,CACjB,CAAA,AAIT,6BACI,UAAW,CACd,AAED,+BAKQ,WAFA,AAEW,cAFG,AACd,SAAU,CAWb,A1CxCD,oC0CyBJ,+BAQY,UAAW,CAOlB,AAfL,iCAWgB,qBAAqB,AACrB,eAAmC,CACtC,CAAA;;ACtHb;;;;GAIG,AAUH,gCAGQ,evCNoE,CuCOvE,AAJL,kBAOQ,cAAc,AAEd,WAAW,AAEX,eADA,AhDyBoC,kBgD3BpC,AAEkB,UAFP,CAQd,A3CkDD,oC2ClEJ,kBAca,eAAgB,CAExB,CAAA,AAhBL,4DAmBQ,cAAe,CAClB,A3C8CD,oC2ClEJ,+DA0BY,cAAc,AACd,UAAW,CAElB,CAAA,A3CqCD,oC2ClEJ,mDAoCgB,SAAU,CAMjB,AA1CT,wEAuCoB,UAAW,CACd,CAAA,A3C0Bb,oC2ClEJ,kJAiDgB,SAAS,AAET,kBADA,AACkB,UADP,CAEd,CAAA,A3CcT,oC2ClEJ,2BA2DY,cAAc,AACd,UAAW,CAEjB,CAAA,AAGN,qCAGQ,eAAgB,CACnB,AAJL,gDAOQ,YAAa,CAChB,AAGL,8FAKY,gB7CjBkC,C6CkBrC,AANT,oEAUQ,UAAW,CACd,AAGL,iCAIQ,kBAAA,AAAyB,qBADzB,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAAA,AACb,wBAAyB,CAC5B,A3C7BD,oC2CwBJ,0CAWY,kBADA,AACkB,UADP,CAGlB,CAAA,AAbL,mCAkBY,YAAa,CAChB,AAnBT,6EAuBY,cAAc,AACd,WAAW,AAEX,ehDjFgC,AgDkFhC,mBAFA,AhDnFgC,iBgDmFd,CAGrB,AA5BT,gDA+BY,WAAY,CAMf,A3C7DL,oC2CwBJ,gDAmCgB,kBADA,AACkB,UADP,CAGlB,CAAA,AArCT,uDA0CQ,YAAa,CAChB,AA3CL,8BA8CQ,evC1IoE,CuC2IvE,AA/CL,+FAqDY,QAAS,CACZ,AAtDT,4DAyDY,cAAe,CAClB,AA1DT,4CA6DY,uBAAA,AAAmB,6BAAnB,AAAmB,8BAAnB,AAAmB,kBAAA,CAKtB,AAlET,qDAgEgB,evC7J4D,CuC8J/D,A3CzFT,oC2CwBJ,mCAsEY,0BAAA,AAAsB,6BAAtB,AAAsB,4BADtB,AACsB,oBADtB,AAAa,oBAAb,AAAa,aAAA,AACb,qBAAsB,CAoB7B,AA1FL,8CAyEgB,YAAa,CAChB,AA1Eb,4CA+EgB,iBADA,AACQ,kBADiB,AACzB,4BADA,AACQ,qBADR,AAAyB,yBADzB,AACyB,gBvC1KmC,AuC2K5D,OAAQ,CACX,AAhFb,4CAmFgB,evC/K4D,CuCgL/D,AApFb,0CAuFgB,kBhDvD6B,CgDwDhC,CAAA,AAKb,WACI,UAAW,CACd,AAGG,uIAMI,+BADA,AAC6B,YADjB,AAEZ,oBAAkB,AAClB,eAJA,AAIe,SAJL,CAiBb,AArBD,+MAWQ,YAAa,CAChB,AAZL,mKlDlLA,mCADA,AACmC,cADrB,AkDoMN,cADA,AhD9MmC,YFC3C,AC0Cc,qBD1CO,AAErB,uBAAuB,AkD6Mf,elD1MR,AEsHyC,kBFxHzC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AkDuMZ,iBlD/MR,AE0HyC,cF1H3B,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CkDyMf,AAIT,cAGI,0BAAA,AAAsB,6BAAtB,AAAsB,4BADtB,AACsB,oBADtB,AAAa,oBAAb,AAAa,aAAA,AACb,sBAFA,AAEsB,iBAFJ,CASrB,AAVD,wDAOQ,qBAAqB,AACrB,UAAW,CACd,AAGL,cAQI,oDAHA,AvC9NuD,4BuC8N3B,AAC5B,4BAFA,AAE4B,sBAFN,AAItB,4CANI,AvC3NmD,auCXjC,AA2OtB,kB7C3NyD,C6CiO5D,A3C3KG,oC2C8JJ,cAWQ,YAA2C,CAElD,CAAA,AACD,iCAEQ,iBAAQ,AAIZ,kBAJI,AAIqB,4BAJb,AAIZ,qBADA,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAAA,AACb,yBAFA,AAEyB,eAJrB,AAEW,OAFH,CAiCf,A3C/MG,oC2C4KJ,iCASQ,mBAAA,AAAe,cAAA,CA0BtB,AAnCD,iDAYY,e7C9OiD,C6C+OpD,CAAA,AAbT,sDAkBQ,+BAA6B,AAC7B,qBhDrQuC,AgDsQvC,cAHA,AhDnQuC,eSC6B,CuCmRvE,AAlCL,wHA0BgB,yBADA,AhD3Q+B,qBAAA,AgD6Q/B,UvCjQ2C,CuCkQ9C,A3CxMT,oC2C4KJ,sDAgCY,aAAc,CAErB,CAAA,AAGL,cACI,kBAAkB,AAElB,QADA,AACQ,SADsD,CAMjE,A3CzNG,oC2CiNJ,cAMQ,SAAuE,CAE9E,CAAA,AAED,qBASQ,4CAJJ,AvC3RuD,sBACA,AuC6RnD,gBhDSkC,AgDRlC,oCANJ,AvCzRuD,auCVrC,AAuSd,uBANJ,A7ClRyD,kB6CkRvC,AAClB,UAnSsB,AAqStB,WApSkB,CAwTrB,AAxBD,qCAiBY,sBAFJ,AvCpSmD,sBuCmSnD,AACsB,YAFtB,AACY,UADD,CAMd,A3C9OD,oC2C2NJ,qBAsBQ,YAAa,CAEpB,CAAA,AAED,aAEI,eADA,AhDlRwC,gBSxCgC,AuC4TxE,kBAAmB,CActB,AAjBD,e3CvRI,iFLJoH,AKMpH,eLHwC,AgDgShC,kB3C9RR,A2C8R0B,gBhDxSa,AKYvC,gBLKuC,AgDwR/B,gBAAiB,CAMpB,AAfT,0CAagB,ahDxU+B,CgDyUlC,AAKb,mBACI,kB7C/TyD,C6CoU5D,A3C9QG,oC2CwQJ,mBAIQ,YAAa,CAEpB,CAAA,AAED,mBACI,kBAAyE,CAM5E,A3CvRG,oC2CgRJ,mBAKQ,mBADA,A7C1UqD,c6C0UtC,CAGtB,CAAA,AAGD,oCAGQ,cAAe,CAClB,AAGL,uBAEI,eADA,AhDnUwC,agDmUL,CAqBtC,AAtBD,yBAMQ,cADA,AhD3C6E,iBgD2C3D,CAQrB,AAbL,8DAWY,cADA,AhDjXmC,oBAgGH,CgDmRnC,AAZT,8BAgBQ,YvCtXoE,CuCuXvE,AAjBL,qDAoBQ,ehDhWmC,CgDiWtC,AAGL,eACI,qBAAqB,AACrB,UAAW,CACd,AAED,kBACI,gBhDzVuC,AgD0VvC,kBAAmB,CAYtB,AAdD,yBAKQ,YAAa,CAChB,AANL,oB3CrSI,0BAAuB,AAGvB,cAAc,A2C6SV,qB3CjTJ,A2CiTyB,e3CjTV,A2CgTX,gB3C9SJ,A2C8SoB,gB3C/SpB,AACgB,uBADO,A2CiTnB,sB3C/SJ,A2C+S0B,kB3C/SP,C2CgTlB,AAIL,iDACI,kB7CtYyD,C6CuY5D,AAED,uBAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,gBA1ZK,CA0brB,AAlCD,kEASQ,aAAc,CACjB,AAVL,0CAaQ,kBAAmE,CAKtE,A3CrWD,oC2CmVJ,0CAgBY,cAAe,CAEtB,CAAA,AAlBL,4CAyBY,mBAAA,AAjbU,mBAibV,AAjbU,eA+aV,AA/aU,kBA8aV,AACqC,kBADnB,AAElB,SAAU,CAEb,AA1BT,qCAgCQ,QADA,AACQ,KADF,CAET,A3CpXD,oC2CuXJ,iCAMY,0BAAA,AAAsB,6BAAtB,AAAsB,4BADtB,AACsB,oBADtB,AAAa,oBAAb,AAAa,aAAA,AACb,qBAAsB,CAsC7B,AA5CL,0CASgB,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AAVb,4CAgBoB,UAFA,AhDvawB,kBgDuaN,AAClB,QhDxawB,CgD0a3B,AAjBjB,uCAqBgB,YAAa,CAChB,CAAA,AAtBb,0CA0BY,cAAe,CAClB,AA3BT,wCA8BY,eAAgB,CACnB,AA/BT,gDAkCY,YAAa,CAChB,AAnCT,uCAsCY,eAAgB,CACnB,AAvCT,wCA0CY,gBAAiB,CACpB,AA3CT,gEAgDQ,kB7C7dqD,C6C8dxD,AAjDL,qC3CgRI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C2CnN7C,A3CpbL,oC2CuXJ,qC3CmSQ,cAAe,C2CtOd,CAAA,A3C0OD,kIAGI,mBLhqB6D,AKkqB7D,qBADA,ALjqB6D,UAjE7B,CKouBnC,A2C5OT,iCAGQ,aAAmC,CACtC,AAJL,qD3C+KI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBLhmBuC,AKomBnC,kBALJ,AAKsB,wC2C/KlB,AvC1fmD,qBuC0f9B,A3CuKzB,2BAAA,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,AKyiBzC,uBAAuB,A2CvKnB,a3C0KJ,AIhrBwE,gBJ0qBxE,AAMgB,UAPhB,AACU,ULtiB+B,CgDmYxC,A3C+KD,yDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,6DACI,YAAa,CAChB,A2CjML,0CAaQ,QAAS,CACZ,AAGL,2DAOQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAF9B,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAHb,AAGa,ehD3euB,AgDyepC,gBhDxfmC,AgD4fnC,8BAHA,AAG8B,kB7CvgBuB,C6C4gBxD,A3CtdD,oC2CycJ,2DAWY,chDhfgC,CgDkfvC,CAAA,AAbL,oDAgBQ,aAAiC,CACpC,AAjBL,mIAsBQ,kBvCniBoE,CuCoiBvE,AAvBL,qGAgCY,YAAa,CAChB,AAjCT,8CAoCY,aAAc,CACjB,AArCT,qDAwCY,ahDvjBmC,CgDwjBtC,AAzCT,sCA8CQ,kBAAA,AAAyB,qBADzB,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAAA,AACb,wBAAyB,CAM5B,AApDL,+CAkDY,iBAAA,AAAQ,4BADR,AACQ,gBvChkBwD,AuCgkBhE,OAAQ,CACX,AAnDT,sDAyDY,YAAa,CAChB,A3CngBL,oC2CycJ,wCAgEY,cAAc,AAEd,mBADA,AvC9kBgE,UuC8kBrD,CAEd,CAAA,AAIT,mBACI,WAAyC,CAO5C,A3CxhBG,oC2CghBJ,mBAMQ,kBADA,AvC1lBoE,euCylBpE,AACe,UADJ,CAIlB,CAAA,AAED,0BAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,iBADK,CA8BrB,A3CzjBG,oC2C0hBJ,0BAMS,kBADA,AACyB,mBADV,AACf,qBADA,AACyB,eADV,AACf,wBAAyB,CAyBjC,CAAA,AA/BD,kC3C6GI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,kBANI,ALroBmC,cA9EI,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C2CjG7C,A3CtiBL,oC2C0hBJ,kC3CgIQ,cAAe,C2CpHd,CAAA,A3CwHD,yHAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,A2C1IT,0CAgBQ,evC/mBoE,CuCgnBvE,AAjBL,yC3C6GI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C2ChF7C,A3CvjBL,oC2C0hBJ,yC3CgIQ,cAAe,C2CnGd,CAAA,A3CuGD,8IAGI,mBLhqB6D,AKkqB7D,qBADA,ALjqB6D,UAjE7B,CKouBnC;;A4CpvBT;;;;GAIG,AAMH,sDAIQ,kBjDgCoC,CiD/BvC,AALL,wNAkBgB,OALJ,AAKW,eAPX,AAEe,kBAFG,AAClB,QjDwBgC,CiDhBnC,AApBT,wmBA0BgB,cAAc,AACd,iBAAqE,CACxE,A5CgBL,oDACI,eAAgB,CACnB,AAEA,kDACG,UAAW,CACd,A4CZT,iFAGQ,YAAa,CAChB,AAJL,6CAQQ,kBjDkCmC,AiD/B/B,kBAJJ,AAIsB,eAJN,CAMnB,AAbL,oCAgBQ,QAAS,CACZ,AAjBL,4CAoBQ,iBAAqE,CACxE;;ACrEL;;;;GAIG,AAMH,wCAKY,qBADA,AACqB,gBlDuCU,AkDtC/B,YAAa,CAChB,AAPT,yCAWQ,iBAAkB,CACrB,AAZL,kCAeQ,YAAa,CAChB,AAhBL,gCAsBQ,sBAFA,AAEmB,+BAFQ,AAG3B,oBAFA,AAE2B,mBAFZ,AACf,yBAFA,AAEmB,8BAFnB,AAA2B,8BAAA,AAG3B,uBADA,AAC2B,mBAJ3B,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AACb,2BAA2B,AAC3B,eAAe,AAEf,0BAA2B,CAQ9B,AA/BL,wCA6BY,kBAAa,CAChB,AA9BT,sCAkCQ,UAAW,CACd,AAnCL,iCAsCQ,cAAc,AACd,czCtCoE,CyCuCvE,AAGL,mJAOQ,YAAa,CAChB,A7CPG,4CACI,eAAgB,CACnB,AAEA,0CACG,UAAW,CACd,AAED,wCACI,YAAa,CAChB;;A8ChET;;;;GAIG,AAMH,oEAQQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAF9B,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAHb,AAGa,enDmCuB,AmDrCpC,gBnDsBmC,AmDlBnC,8BAHA,AAG8B,kBhDOuB,CgDFxD,A9CwDD,oC8CtEJ,oEAYY,cnD8BgC,CmD5BvC,CAAA,AAdL,oCAiBQ,+BnD2O4C,AmDzO5C,YADA,AnD2OqC,gBAEH,AmD3OlC,iBAAkB,CAKrB,AAzBL,wCAuBY,ehDPiD,CgDQpD,AAxBT,8BA6BQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAMhB,A9CoCD,oC8CtEJ,8BAgCY,YAAa,CAEpB,CAAA,AAlCL,+DA0CQ,yBnD1CuC,AmD6CvC,kBALA,AjCxC6B,clBAU,AmD4CvC,2BAAA,AAAoB,2BAApB,AAAoB,oBALpB,AAKoB,eANpB,AACe,gBADI,AAKnB,YAFA,A1CxCoE,wB0CwC3C,CAK5B,AA9CL,+BAiDQ,gBAAgB,AAChB,eAAiB,CACpB,AAnDL,kCAsDQ,YAAa,CAChB,AAvDL,oDA4DY,SAAU,CACb,AA7DT,kDAiEY,kBAAA,AAAS,4BAAT,AAAS,SADT,AACS,UADE,CAEd,AAlET,qCAwEQ,sBADA,AACmB,mBADJ,AACf,yBAAA,AAAmB,mBAFnB,AAEmB,aAFN,AACb,eAAe,AAGf,gBADA,AhDzDqD,UgDyD1C,CAcd,A9CjBD,oC8CtEJ,qCA6EY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAUpB,CAAA,AAvFL,uDAiFY,QAAS,CAKZ,A9ChBL,oC8CtEJ,uDAoFgB,cnDjD4B,CmDmDnC,CAAA,A9ChBL,oC8CtEJ,mCA6FY,kBADA,AACkB,UADP,CAGlB,CAAA,A9CzBD,oC8CtEJ,oCAqGY,qBAAA,AAAuB,wBADvB,AACuB,oBADvB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAFA,AAEuB,UAFZ,CAwBlB,AA3HL,oDAwGgB,gBAAiB,CACpB,CAAA,AAzGb,gDA6GY,YAAa,CAChB,AA9GT,gD9C6qBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBLhmBuC,AKomBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,a8C3jBY,A9C6jBhC,uBAAuB,A8C5jBf,kB9C+jBR,A8C/jB0B,gB9CyjB1B,AAMgB,UAPhB,AACU,W8C1jBsB,CAE3B,A9CokBL,oDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,wDACI,YAAa,CAChB,A8C/rBL,oDAyHY,cAFA,AAEc,aAHd,AACa,kBADK,AAElB,WAAY,CAEf,AA1HT,qCA8HQ,YAAY,AACZ,SAAS,AACT,SAAU,CAuEb,AAvML,+CAmIY,eAAgB,CACnB,AApIT,oD9C6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,kBANI,ALroBmC,cA9EI,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AmDpMlD,iB9CglBR,AIvtBwE,gBJktBpE,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C8ChkB7C,A9CvEL,oC8CtEJ,oD9CguBQ,cAAe,C8CnlBd,CAAA,A9CulBD,+KAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,AApqBL,oC8CtEJ,oDA2IgB,cAAe,CAEtB,CAAA,AA7IT,yD9C6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,ALltBuC,yBAAA,AK2tB3C,kBANI,ALroBmC,WA1EC,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C8CpjBzC,A9CnFT,oC8CtEJ,yD9CguBQ,cAAe,C8CvkBV,CAAA,A9C2kBL,8LAGI,mBLhqB6D,AKkqB7D,qBADA,ALjqB6D,UAjE7B,CKouBnC,A8C1uBT,yEA8JgB,yBAA4C,AAC5C,qBAAwC,AACxC,UnD1J4B,CmD2J/B,AAjKb,mE9C6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALxmB4C,yBAvGL,AKwtB3C,kBANI,ALroBmC,cA9EI,AK0tB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C8CxiBzC,A9C/FT,oC8CtEJ,mE9CguBQ,cAAe,C8C3jBV,CAAA,A9C+jBL,4NAGI,yBLznBwC,AK2nBxC,qBADA,ALxuBmC,aAAA,CK0uBtC,AApqBL,oC8CtEJ,qCA8KY,kBAAA,AAAyB,qBADzB,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAJb,AAIa,WAJF,AAKX,yBAJA,AAIyB,iBAJR,AAEjB,gBADA,AACgB,aADF,CA4BrB,CAAA,A9CjID,oC8CtEJ,qCAqLY,qBAAuB,AACvB,mBADA,AACe,wBADQ,AACvB,eADA,AACe,uBAHf,AAEuB,mBAHvB,AhDlKiD,cgDkKnC,AAEd,UAAW,CAmBlB,AAvML,+JA2LgB,aAAc,CACjB,AA5Lb,6GAgMgB,iBAAkB,CACrB,AAjMb,oDAoMgB,kBhDpL6C,CgDqLhD,CAAA,AArMb,iDA4MY,kBhD5LiD,CgD6LpD,A9CvIL,oC8CtEJ,4CAiNgB,YAAa,CAChB,CAAA,AAlNb,mHAyNQ,YAAa,CAChB,AA1NL,2CA6NQ,e1C3NoE,C0C4NvE,AA9NL,6BAiOQ,WAAY,CACf,AAlOL,iKAyOQ,mBADA,AhDxNqD,YMde,C0C4OvE,A9CxKD,oC8CtEJ,iKA4OY,SAAU,CAEjB,CAAA,AA9OL,qF9C0JI,oBADA,AAC2B,mBADZ,AACf,uBAFA,AAE2B,oBAF3B,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAE3B,iBADA,AAC6B,uBADC,C8CgG7B,A9CrLD,oC8CtEJ,qF9C0JI,oBADA,AAC2B,mBADZ,AACf,uBAFA,AAE2B,oBAF3B,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAE3B,iBADA,AAC6B,uBADC,C8CgG7B,CAAA,A9CrLD,oC8CtEJ,qF9C0JI,oBADA,AAC2B,mBADZ,AACf,uBAFA,AAE2B,oBAF3B,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAE3B,iBADA,AAC6B,uBADC,C8CgG7B,CAAA,AA3PL,+EAiQQ,gB9CjGJ,AFhJyD,sBEgJd,C8C0G1C,A9CpMD,oC8CtEJ,+E9CiKI,gBAAa,AACb,iBAFA,AAEc,sBAF6B,C8C0G1C,CAAA,A9CpMD,oC8CtEJ,+E9CiKI,gBAAa,AACb,iBAFA,AAEc,4BAF6B,C8C0G1C,CAAA,AA1QL,2EA+QQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,sBAAuB,CAC1B,AAjRL,+CAyRY,sBADA,AACmB,0BADG,AACtB,yBADA,AACmB,6BADnB,AAAsB,4BAAA,AACtB,mBAAmB,AACnB,cAHA,AAGc,oBAHd,AAAa,oBAAb,AAAa,aAAA,AACb,sBAFA,AAEsB,UAFX,CAKd,AA3RT,gDA8RY,cAAc,AACd,UAAW,CACd,AAhST,gCAoSQ,YAAY,AAEZ,SADA,AACS,SADC,CAEb,AAvSL,qCA4SQ,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,eAFA,AAEe,YAFF,CAOhB,A9C3OD,oC8CtEJ,qCA+SY,SAAU,CAEjB,CAAA,AAjTL,mCAqTQ,eADA,AACe,UADJ,CAEd,AAtTL,6CAyTQ,QAAS,CACZ,AA1TL,iCAiUY,cADA,AACgC,UADrB,CAEd,AtC5OL,uCAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AsC1FL,kEAwUY,gBAAgB,AAKhB,cAPA,AAOc,qBAPO,AACrB,WAAW,AAGX,enDtSgC,AmDuShC,oBAAoB,AACpB,kBAHA,A1CxUgE,S0CwUtD,CAKb,AA9UT,iCAkVY,gBADA,AACiB,SADP,CAQb,A9CnRL,oC8CtEJ,iCAsVgB,cAAc,AACd,gBAFA,AAEgB,UAFL,CAIlB,CAAA,AAzVT,iCA6VY,qBAAqB,AACrB,iBAFA,A1C3VgE,S0C2VtD,CAUb,A9ChSL,oC8CtEJ,iCAmWgB,cAAc,AACd,mBAHA,A1C/V4D,e0C+V7C,AACf,UAAW,CAIlB,CAAA,A9ChSL,oC8CtEJ,iDA6WgB,cAAe,CAClB,AA9Wb,8BAkXY,YAAa,CAChB,CAAA,AAIT,8EAWY,gCAJA,AnD9EmF,eA7QnD,AmD4VhC,gBnDpW+B,AmDsW/B,kBADA,A1C/XgE,YTySlC,CmD6FjC,A9CjUL,oC8CiTJ,8EAcgB,cnD3V4B,CmD6VnC,CAAA,AAhBT,yCAoBQ,YAAa,CAChB,A9CtUD,oC8CiTJ,uDA2BY,kBADA,AACkB,UADP,CAGlB,CAAA,AA7BL,gDAgCQ,yBAA2B,CAoC9B,AApEL,mDAoCY,UAAW,CAKd,AtC1UL,yDAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AsC6RL,yDAuCgB,UAAW,CACd,AAxCb,kJAgDY,WAFA,AAEW,kBAFO,AAClB,gBAFA,A1ClagE,yB0CkatC,CAQ7B,AArDT,8KAmDgB,cAAe,CAClB,AApDb,qEAwDY,UAAW,CACd,AAzDT,+DA4DY,mBAAA,AAAU,8BAAA,AAEV,eAFA,AAEe,UAFL,AACV,UAAW,CAEd,AA/DT,wDAkEY,e1CvbgE,C0CwbnE,AAnET,4CAuEQ,kBhD9aqD,CgD+axD,AAxEL,+CA2EQ,eAAgB,CACnB,AA5EL,+CAgFQ,mBADA,AhDtbqD,UgDsb1C,CAUd,A9C1YD,oC8CiTJ,+CAmFY,eAAgB,CAMvB,CAAA,AAzFL,iDAuFY,gB1C7MgE,C0C8MnE,AAxFT,uDA4FQ,WAAY,CACf,A9C9YD,oC8CiTJ,yFA4GgB,kBADA,AACkB,UADP,CAEd,CAAA,AA7Gb,qDAkHQ,kBAAmB,CACtB;;ACpfL;;;;GAIG,A/CkDK,qDACI,eAAgB,CACnB,AAEA,mDACG,UAAW,CACd,A+ClDT,uFAIQ,YAAa,CAChB,AALL,uCASQ,aADA,AACa,iBADK,CAErB,AAVL,mDAaQ,cAAe,CAMlB,AAnBL,2DAiBY,QADA,AACQ,KADF,CAET,AAlBT,2CAsBQ,aAAc,CAwDjB,A/CRD,oC+CtEJ,2CAyBY,cAAe,CAqDtB,CAAA,AA9EL,yDA6BY,gBjDbiD,AiDcjD,SAAU,CAab,A/C2BL,oC+CtEJ,yDAiCgB,SAAU,CAUjB,AA3CT,wEAoCoB,OAAQ,CACX,AArCjB,wEAwCoB,U3CyNwD,C2CxN3D,CAAA,AAzCjB,0DA8CY,U3CmNgE,C2ClNnE,AA/CT,2DAkDY,uBAAwB,CAC3B,AAnDT,sDAsDY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAKhB,AA3DT,8DAyDgB,gBAAiB,CACpB,AvC4BT,+DAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,ARpBD,oC+CtEJ,yDAkEgB,yBADA,AACuB,SADb,CAYjB,CAAA,AA7ET,kFAsEgB,kB3CpE4D,C2CqE/D,AAvEb,wEA2EgB,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,mBAAA,CAEvB,AChFb,sCAGQ,aAAc,CACjB,AAJL,iFAQQ,iBAAA,AAAQ,4BAAA,AACR,iBADA,AACiB,OADT,CAMX,AhD4DD,oCgD1EJ,iFAYY,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CAEf,CAAA,AAdL,0CAiBQ,iBAAA,AAAQ,4BAAA,AACR,iBADA,AACiB,QADT,AAER,wBAA0C,CAO7C,AhDgDD,oCgD1EJ,0CAsBa,uBAAA,AAAc,kCAAA,AACd,cADA,AACc,QADA,AAEd,UAAW,CAEnB,CAAA,AA1BL,qCA6BQ,aAAc,CAKjB,AhDwCD,oCgD1EJ,qCAgCY,gBAAiB,CAExB,CAAA,AAcL,sJAKY,YAAa,CAChB,AAIT,4CAEQ,cAAc,AACd,UAAW,CACd,AAGL,+EAGQ,YAAa,CAChB","file":"custom_default.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n @if ($staticVariables) {\n color: $global-color_primary;\n }\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n @if $staticVariables {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n }\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n background: $component_bg;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n } @else {\n padding-left: 0;\n padding-right: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n padding-left: $component-base_padding;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n padding-right: $component-base_padding;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n\n td {\n background: $component_bg;\n border-top: $component_border;\n border-bottom: $component_border;\n padding: $component-base_padding 0;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:first-child:not(.CheckBoxColumn) {\n padding-left: $component-base_padding;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding-right: $component-base_padding;\n }\n }\n\n .Wrap {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth {\n padding: 0;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: $global-border-width;\n border-color: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n border-color: $border;\n min-width: $formButton_height;\n background: $bg;\n color: $fg;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n line-height: inherit;\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #555A62;\n color: #555A62; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #0291DB;\n line-height: inherit; }\n a:focus, a:hover {\n color: #0291DB; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #fff;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n line-height: inherit; }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #696e75; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #555A62; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 0; }\n\n.DateTile {\n color: #555A62;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #f5f5f6; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #0291DB; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 6px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #0291DB;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #0276b3; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #555A62;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #0291DB; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #0291DB;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #0291DB; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #0291DB;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #555A62;\n background-color: transparent;\n border: 1px solid #BCBEC1; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #0291DB;\n background-color: transparent;\n border: 1px solid #0291DB; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #0291DB;\n background-color: transparent;\n border-color: #0291DB; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #696e75;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #0291DB; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #0291DB;\n border: 1px solid #0291DB;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #0291DB;\n border-color: #0291DB;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 6px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #0291DB;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 6px;\n background: transparent; }\n .FormWrapper label {\n color: #555A62; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #696e75; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #0291DB; }\n\nli.token-input-token {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #d6d7d9 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 6px;\n border: #d6d7d9 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #0291DB;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(2, 118, 179, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(2, 118, 179, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #0291DB;\n border-right: 4px solid rgba(2, 145, 219, 0.3);\n border-bottom: 4px solid rgba(2, 145, 219, 0.3);\n border-left: 4px solid rgba(2, 145, 219, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(2, 145, 219, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(2, 145, 219, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #0291DB; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #0291DB; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #0291DB; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #0291DB !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #0291DB;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #0291DB !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(2, 145, 219, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #0291DB; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 0; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #555A62; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n padding-top: 14px;\n padding-bottom: 14px;\n background: #fff;\n padding-left: 0;\n padding-right: 0;\n border-top: #d6d7d9 1px solid; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: #d6d7d9 1px solid; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n padding: 0 !important;\n margin-bottom: 14px;\n font-size: 32px; }\n .DataList .CategoryHeading .Options,\n .MessageList .CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 14px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 0;\n border-bottom: #d6d7d9 1px solid;\n background: transparent;\n width: calc(100% - (1px * 2));\n position: absolute;\n top: calc((14px + 0) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #0291DB; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #555A62;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #696e75; }\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-top: 12px;\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: none;\n color: #0291DB; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #696e75;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #0291DB; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #555A62; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n border-top-width: 0;\n border-radius: 0;\n box-shadow: none; }\n\n.DataList.CategoryList .CategoryHeading {\n border-top-width: 0; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 0 !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(42px + 12px); }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 12px;\n padding-bottom: 12px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 12px;\n left: 0; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 14px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #696e75; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #0291DB; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #696e75;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #0291DB; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n padding-top: 12px;\n padding-bottom: 12px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.MessageList.Comments .Item:first-child, .MessageList.AcceptedAnswers .Item:first-child {\n border-top-width: 0; }\n .MessageList.Comments .Item:first-child .Item-Header, .MessageList.AcceptedAnswers .Item:first-child .Item-Header {\n padding-top: 0; }\n .MessageList.Comments .Item:first-child .Options, .MessageList.AcceptedAnswers .Item:first-child .Options {\n margin-top: 0; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Title,\n .Conversations .Item.Activity .Title,\n .MessageList .Item.Activity .Title {\n padding-right: 12px; } }\n .Activities .Item.Activity .Author,\n .Conversations .Item.Activity .Author,\n .MessageList .Item.Activity .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Author .PhotoWrap,\n .Conversations .Item.Activity .Author .PhotoWrap,\n .MessageList .Item.Activity .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Delete,\n .Conversations .Item.Activity .Delete,\n .MessageList .Item.Activity .Delete {\n position: absolute; } }\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n margin-top: 14px; }\n @media screen and (max-width: 768px) {\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n position: absolute;\n right: 0; } }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 14px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 0; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n right: 14px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 14px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 14px; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 14px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 14px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 6px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #555A62;\n margin: 0 0 14px;\n border-radius: 6px;\n padding: 14px;\n background-color: #eeefef;\n border-color: #555A62; }\n .DismissMessage a {\n color: #555A62;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding-inline-start: 40px; }\n .DismissMessage ol {\n list-style: decimal;\n padding-inline-start: 40px; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #555A62; }\n\n.CasualMessage {\n background-color: #e6f4fb;\n border-color: #0291DB; }\n .CasualMessage a {\n color: #01699e; }\n\n.WarningMessage {\n background-color: #ffebeb;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #fffae6;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #696e75; }\n .MorePager:focus, .MorePager:hover {\n color: #0291DB; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #0291DB; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #0291DB; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #555A62;\n padding: 0;\n margin: 0 0 0 -1px;\n border: #d6d7d9 1px solid;\n background: #fff; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #f5f5f6;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #f5f5f6;\n border: 1px solid #d6d7d9 1px solid;\n color: #0276b3; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px; }\n .Pager .Next {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #0291DB; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #f5f5f6;\n border-radius: 6px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #0291DB !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 6px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #0291DB; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #0276b3;\n text-decoration: none; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 6px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #0291DB; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #696e75; }\n .Reactions .ReactButton:hover {\n color: #0291DB; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 6px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #555A62; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 6px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 6px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #d6d7d9 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #0291DB;\n border-radius: 6px;\n border: 1px solid;\n border-color: #0280c2;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #0291DB;\n color: #fff;\n border-color: #0280c2; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 14px;\n padding-bottom: 14px;\n border-top: #d6d7d9 1px solid;\n border-bottom: #d6d7d9 1px solid;\n box-shadow: none; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 14px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: #d6d7d9 1px solid; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: #d6d7d9 1px solid;\n padding-top: 14px;\n padding-bottom: 14px;\n background: #fff; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #555A62; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #0291DB; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n margin-bottom: 6px;\n color: #555A62; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #0291DB; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #555A62;\n margin: 0 0 6px; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #696e75; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #0291DB; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #696e75; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #0291DB; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: 12px; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #696e75; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #0291DB; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n top: 3px;\n bottom: auto; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 0; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .Wrap,\n .Groups .DataTable tbody td.LastUser .Wrap,\n .Groups .DataTable tbody td.FirstUser .Wrap,\n .DataTable tbody td.LatestPost .Wrap,\n .DataTable tbody td.LastUser .Wrap,\n .DataTable tbody td.FirstUser .Wrap {\n padding-left: 42px; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: 0;\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 14px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap,\n .DataTable.CategoryTable tbody td.CategoryName .Wrap {\n padding-left: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #0291DB; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #555A62;\n border: none;\n line-height: 1.5;\n border-radius: 6px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #0291DB; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap {\n padding: 3px 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%;\n padding-right: 6px;\n padding-left: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName {\n position: relative; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #555A62; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 14px;\n border-right: #d6d7d9 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #555A62; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #696e75; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #696e75; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .PhotoWrap {\n display: none; } }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0; }\n .GroupWrap .DataTable .Group-Name .GroupDescription,\n .GroupWrap .DataTable .Group-Name .Options {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .Options {\n position: static;\n align-items: flex-start; }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 14px;\n border-right: #d6d7d9 1px solid;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .Options {\n position: static;\n margin: 0;\n float: right; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #555A62; }\n .DataTable-ReactionsLog .Item {\n background-color: #fff; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #f5f5f6;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #696e75; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #0291DB; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #555A62; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #f5f5f6 !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #555A62 !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #0291DB; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #0291DB;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #0291DB; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: #f7f7f7;\n border-radius: 6px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #26282b;\n background-color: #f7f7f7;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #f7f7f7;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #f5f5f6;\n color: #555A62;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #0291DB; }\n .Footer a:hover {\n color: #0276b3; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #0291DB;\n color: #fff;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #1883bc; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #D0021B;\n border-color: #D0021B; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #209edf; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: transparent;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #209edf;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #0276b3; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #fff;\n color: #555A62;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #0276b3;\n background-color: #0276b3;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #0291DB;\n background: rgba(2, 145, 219, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #555A62; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #0291DB; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #ebebeb;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #209edf; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #D0021B;\n border-color: #D0021B; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #555A62; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n margin: 0;\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #0291DB; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid #dddee0;\n border-left: 2px solid #dddee0;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 6px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n color: #555A62;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #d6d7d9 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: #fff;\n padding: 14px;\n border-radius: 6px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -14px;\n margin-right: -14px;\n margin-bottom: -14px;\n padding: 14px;\n min-height: calc(42px + 14px * 2);\n background-color: transparent;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #0291DB; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #696e75;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #0291DB; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #0291DB; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: none;\n color: #0291DB; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #0291DB; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: none;\n color: #0291DB; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #0291DB; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #0291DB; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item > .PhotoWrap {\n display: none; }\n .Section-GroupList .DataList .Item .Options {\n margin-top: 12px;\n justify-content: flex-end;\n order: 2; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #0291DB; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #696e75; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: none;\n color: #0291DB; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #0291DB; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 14px;\n margin-right: 0;\n left: 0; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block;\n padding-left: calc(42px + 14px); }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 6px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 14px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n background-color: transparent;\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #0291DB;\n text-transform: uppercase;\n border: 1px solid #0291DB;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #0276b3;\n border-color: #0276b3;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: #d6d7d9 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .CategoryHeading {\n padding: 0 !important;\n margin-bottom: $component-base_padding;\n font-size: $global-title_fontSize;\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-base_padding;\n\n @if $component-item_spacing == 0 {\n\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n width: calc(100% - (#{$component_borderWidth} * 2));\n position: absolute;\n @if ($staticVariables) {\n top: calc((#{$component-base_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta,\n .AuthorWrap {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n line-height: $component-meta_lineHeight;\n }\n }\n\n\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n\n .CategoryHeading {\n border-top-width: 0;\n }\n\n .Item[class*=\"Depth\"] {\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding !important;\n } @else {\n padding-left: 0 !important;\n }\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n //overwrite indexphoto plugin styles\n .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n left: $utility-baseUnitDouble;\n } @else {\n left: 0;\n }\n\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n\n .Item-Header {\n padding-top: 0;\n }\n\n .Options {\n margin-top: 0;\n }\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n\n .Item.Activity {\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n\n .ItemComment .Options {\n margin-top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n margin-right: $component-base_padding;\n }\n\n @include maxWidth {\n position: absolute;\n right: 0;\n }\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n right: $component-base_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding-inline-start: 40px;\n }\n\n ol {\n list-style: decimal;\n padding-inline-start: 40px;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n top: 3px;\n bottom: auto;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .Wrap {\n padding-left: $theme-photo_size;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: 0;\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .Wrap {\n padding-left: 0;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n\n .Wrap {\n padding: $utility-baseUnitHalf 0;\n }\n }\n\n td.DiscussionName {\n width: 100%;\n padding-right: $utility-baseUnit;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n } @else {\n padding-left: 0;\n }\n\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n position: relative;\n\n .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0;\n }\n\n .Wrap {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0;\n }\n\n .GroupDescription,\n .Options {\n margin-top: $utility-baseUnitDouble;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n .Options {\n position: static;\n align-items: flex-start;\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .Options {\n position: static;\n margin: 0;\n float: right;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n margin: 0;\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-base_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n > .PhotoWrap {\n display: none;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n justify-content: flex-end;\n order: 2;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n margin-right: 0;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n display: block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n background-color: $content_bg;\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_default.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","sections/_themeoptions.scss"],"names":[],"mappings":"AA6DA,iBCoImB;ACjMnB;;;;GAIG;ACJH;;;;GAIG;ACJH;;;;GAIG;ACJH;;;;GAIG;ACJH;;;;GAIG,AAGH,WACI,oBAAsB,AAOtB,kBADA,AACkB,gBANlB,AAKmB,0CAL4B,AAC/C,sPAGqE,CAEnD,ACquBtB,mCAIY,eAAgB,CACnB,AALT,iCAQY,UAAW,CACd,AATT,gBAaQ,YAAa,CAChB,AAlrBD,oCAqrBJ,wBAIQ,aAAa,AACb,eAAgB,CAEvB,CAAA,AAgCD,iCACI,GACI,gCAAA,AAAiC,uBAAA,CAAA,AAErC,GACI,iCAAA,AAA0C,wBAAA,CAAA,CAAA;;ACjzBlD;;;;GAIG,AAEH,KAGQ,cDMA,ALHuC,qGKA3C,AF2ByI,eE5BzI,ALmCwC,gBAXD,AKtBvC,eLyCuC,CM3C1C,AAED,EAEI,cADA,AACc,oBADM,AAIpB,kBADA,AACkB,oBADE,AAEpB,yBAAyB,AAGzB,kBAAkB,AAGlB,qBAAsB,CACzB,AAED,SAZI,mBAAoB,CAYxB,AAKC,OAFG,SADA,AACS,SADC,CAGb,AAED,EDdI,iCAAA,AAA+B,sCAAA,AAC/B,iFLoBoH,AKlBpH,eADA,ALuBwC,gBAXD,AKPvC,oBAPA,AAOoB,6BAPW,CCgBlC,ADNO,kBALA,aLhBuC,CKwBtC,ACKT,EACI,YAA+B,CAMlC,AAPD,SAKQ,YADA,AACY,UNEwB,CMDvC,AAGL,kBDTI,qGFAyI,AEEzI,eADA,ALKwC,gBARD,AKKvC,iBLawC,AMAxC,QAAS,CACZ,AAED,GACI,eNVwC,AMWxC,eNvBuC,CMwC1C,AAnBD,eAMQ,cAAc,AACd,kBAAkB,AAClB,mBAAoB,CACvB,ADaD,oCCtBJ,GAYQ,cNlBoC,CMyB3C,CAAA,AAnBD,UAiBQ,YADA,AACY,UN1BwB,CM2BvC,AAGL,GACI,cN5BwC,CMkC3C,AAPD,UAKQ,YADA,AACY,UNhCwB,CMiCvC,AAGL,SAEI,eAAiB,CACpB,AAED,KACI,mBAAoB,CACvB,AAGD,qGDpDI,iFLJoH,AKMpH,eADA,ALFwC,gBARD,AKYvC,eLKuC,CMkE1C,AAtBD,oSAcY,cAFJ,AAEkB,oBAJlB,AAEoB,kBAFF,AAClB,mBAAoB,CAUvB,AArBL,wtBAkBgB,aAAc,CACjB;ACrHb;;;;GAIG,AAMH,OAGQ,0BAAA,AAAsB,6BAAtB,AAAsB,4BAAA,AAWtB,sBPRoC,AOUxC,oBPqJsC,AOnJtC,wBPsJiD,AOrJjD,4BAFA,APqJ6C,sBOpKzC,APqKqC,oBOrKrC,AAAa,oBAAb,AAAa,aAAA,AACb,sBAAsB,AACtB,gBAAiB,CAgBxB,AAdO,2DANR,OASY,aADA,AACa,aADM,AAEnB,gBAAiB,CAU5B,CAAA,AAED,qBACI,YAAmB,CACtB,AAED,WAEQ,kBAAA,AAAc,mBAAd,AAAc,aAAA,CAErB,AAGG,mBAGI,wBAFA,AP+IqC,+BAFO,AO5I5C,YP6IqC,AO5IrC,gBP6IqC,AKvDzC,kBAAgC,AAChC,mBAAiC,AAEjC,uBL7GyD,AK8GzD,uBAA2C,CEjF1C,AFyBD,oCErCA,mBFqGI,kBAAuC,AACvC,mBAAwC,AE5FpC,oBF6FJ,ALzHqD,kBAAA,AK0HrD,mBL1HqD,AO2BjD,iBFgGJ,AL3HqD,uBK2HH,CE7FrD,CAAA,AFyCD,qBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AE1CL,gCAGQ,YAAa,CAKhB,AFcD,oCEtBJ,gCAMY,aAAc,CAErB,CAAA,AAGL,WAGI,cADA,AACc,iBFwCd,AFlC0C,kBHpDe,AKuFzD,kBLvFyD,CO+C5D,AFOG,oCEXJ,WFoDQ,kBLhGqD,AKiGrD,kBLjGqD,COgD5D,CAAA,AAED,WAGI,qBAAuB,AACvB,mBADA,AACe,wBADf,AAAuB,uBADvB,AACuB,oBADvB,AAAa,oBAAb,AAAa,aAAA,AAEb,eAHA,AAGe,UAHJ,CAId,AAED,qBAEQ,+BPkL4C,AO9K5C,YADA,APgLqC,gBOjLrC,APmLkC,UADA,AO/KlC,wBAAgD,CAYvD,AFrBG,oCEEJ,qBAiBQ,iBAAA,AAAQ,4BAAR,AAAQ,QADR,AACQ,UADG,CAGlB,CAAA,AAED,QACI,YAA+B,CAClC,AAED,8DAIQ,kBPjEoC,COkEvC,AALL,0CAWY,YADA,AACyE,SAD/D,CAUb,AF/CL,oCE2BJ,0CAcgB,aAA4E,CAMnF,CAAA,AApBT,gDAkBgB,QAAS,CACZ,AAnBb,gCAwBQ,eP7EmC,CO8EtC,AAzBL,sCA4BQ,YAAa,CAChB;ACxIL;;;;GAIG,AAMH,KACI,2CAA4C,CAC/C,AAED,KACI,8BAAA,AAAsB,qBAAA,CACzB,AAED,EACI,2BAAA,AAAmB,kBAAA,CACtB,AAED,WHqoBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AItoBuD,mBJsoBpC,AAGnB,kBLpkBuC,AKwkBnC,kBALJ,AAKsB,wCARtB,AIroBuD,2BJqoBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YL3gBqB,AK6gBzC,uBAAuB,AAGvB,gBANA,AAMgB,UAPhB,AACU,UL1gB+B,CQvH5C,AH6oBG,eAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,mBACI,YAAa,CAChB,AGnpBL,yBAGI,QAAS,CACZ,AAED,yBAGQ,wBADA,AACgB,gBADA,AAChB,eAAgB,CACnB,AAJL,eAOQ,sBAAuB,CAC1B,AAGL,gBACI,qBAAsB,CACzB,AAGG,gBAGI,cAFA,AR4R6E,kBQ5R3D,AAClB,mBAAoB,CAQvB,AAVD,4CAQQ,cADA,AR7CmC,oBAgGH,CQjDnC,AAIT,kBAGQ,iBAAkB,CACrB,AAGL,SACI,YAAa,CAChB,AAED,cACE,eAAgB,CACjB,AAED,gCAEI,kBLpDyD,CKqD5D,AAED,8BAEI,wBAAyB,CAwD5B,AA1DD,oCAKQ,SAAU,CACb,AANL,8CASQ,eAAgB,CACnB,AAVL,oCAaQ,UAAU,AACV,qBAAsB,CACzB,AAfL,gDAkBQ,iBAAkB,CACrB,AAnBL,gGA4BY,kBAAmB,CACtB,AA7BT,8EAiCY,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,sBAAuB,CAC1B,AAnCT,8DAuCQ,UAAW,CACd,AAxCL,sDA4CY,UAAU,AACV,iBAAkB,CACrB,AA9CT,sDAmDQ,kBADA,AACkB,qBADI,CAEzB,AApDL,gEAwDQ,gBADA,AACgB,aADF,CAEjB,AAGL,uBAEQ,aRnIuC,CQoI1C,AAIL,kBACI,YAAa,CAChB,AAED,mBACI,oBAAA,AAAa,oBAAb,AAAa,aAAA,AACb,cAAe,CAClB,AAED,SACI,WAAe,CAMlB,AAPD,yBAKQ,eCxJkD,CDyJrD,AAGL,YACI,SAAU,CACb,AAED,YAEI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAAA,AAGpB,YADA,ARrCyC,sBQqClB,CAO1B,AAVD,kBAOQ,SAAS,AACT,UAAW,CACd,AAGL,oBACI,WAAY,CACf,AAED,gBACI,eAAsB,CACzB,AAED,gBAEI,gBADA,ACzKuD,WDyKxC,CAMlB,AAPD,kBAKQ,gBAAiB,CACpB,AAGL,eACI,eC5LwE,CD6L3E,AAED,4BAII,gBADA,ARgHsC,gBQjHtC,AACgB,UADL,CAGd,AAED,UAII,yBAHA,AR3G+E,cA5FpC,AQwM3C,kBAAkB,AAClB,iBAAkB,CAMrB,AATD,eAOQ,eRpLmC,CQqLtC,AAGL,gBACI,KAAM,CACT,AAED,eACI,cRnLwC,CQoL3C,AAED,yDAMQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,uBADI,CAG3B,AAGL,qCAGQ,cAAe,CAClB,AAJL,uBHtII,0BAAuB,AAGvB,cG0II,AH1IU,eL7D0B,AKyDxC,eAAe,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CG6IlB,AAIL,0BACI,uBAAyB,CAC5B,AAED,UHybI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,mBLvrBuC,AKwrBvC,yBLxrBuC,AK8rB3C,kBARI,ALtmBmC,WA1EC,AKyrBxC,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CGhbrD,AHzLG,oCGgLJ,UH6cQ,cAAe,CGpctB,CAAA,AHwcO,iDAGI,mBLnoB6D,AKqoB7D,qBADA,ALpoB6D,UAjE7B,CKusBnC,AAvoBL,oCG2LJ,oBAGQ,cAAe,CAEtB,CAAA,AE0hBD,qBFrhBQ,yCADA,AACwC,mBADnB,CAExB,AAGL,kBAII,yBAHA,AAGsB,qBAHD,AACrB,cAAc,AAEd,mBADA,AACsB,mBADF,CAEvB,AAED,SACI,mBAAoB,AACpB,6BAA8B,AAC9B,qBAAsB,AACtB,sBAAuB,AACvB,0BAA2B,AAC3B,oBAAqB,AACrB,4BAA6B,AAC7B,mBAAqB,CACxB,AAED,yBACI,aAAc,CACjB,AAGD,iDAIQ,cADA,AACc,kBCxSsD,CDySvE,AALL,+BAQQ,cAAc,AAEd,eADA,AC9SoE,UD8SzD,CAEd,AAXL,6BHyYI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,mBLvrBuC,AKwrBvC,yBLxrBuC,AK8rB3C,kBARI,ALtmBmC,WA1EC,AKyrBxC,qBAAqB,AG1YjB,YHyXJ,AGzXgB,iFRrRoG,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBL5W0D,AQxBtD,iBHqYJ,AGrYqB,gBH+XjB,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CGxXjD,AHjPD,oCGgOJ,6BH6ZQ,cAAe,CG5YlB,CAAA,AHgZG,0GAGI,yBL5lBwC,AK8lBxC,qBADA,AL3sBmC,aAAA,CK6sBtC,AGlZT,sBACI,UAAW,CAOd,AH7PG,oCGqPJ,uCAKY,YAAa,CAChB,CAAA,AAIT,mBAEI,mBAAoB,CACvB,AAED,8CAEI,yBAAuB,AACvB,mBAAoB,CACvB,AAED,cACI,qBAAsB,CACzB,AAED,KACI,aAAiC,CACpC,AAED,4DAEE,kBAAmB,CACpB,AAED,kBAGI,eADA,AR3TwC,gBAXD,AQwUvC,iBRnB0D,AQoB1D,gBRpB0D,AQqB1D,gBALA,AAKgB,iBClWwD,CDmW3E,AAED,iBACI,QAAS,CACZ,AAGD,yCAGQ,sBAAmB,AACnB,mBADA,AACe,yBADf,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,cAAe,CAClB,AH1SD,oCGqSJ,yCASY,qBAAA,AAAuB,wBAAvB,AAAuB,sBAAA,CAE9B,CAAA,AAXL,uCAcQ,aAAiC,CACpC,AAfL,0CAkBQ,iBAAiB,AAEjB,UADA,AACU,eADM,CAEnB,AArBL,uCA0BQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aADb,AACa,gBADG,AAGhB,UAAW,CAOd,AAlCL,qDA8BY,YAAY,AAEZ,kBADA,ACxYgE,UDwYrD,CAEd,AAKT,uCAIQ,eADA,ARhXoC,QQgX3B,CAEZ,AHhVD,oCG2UJ,0CAiBY,qBAAA,AAAuB,wBADvB,AACuB,oBADvB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAPA,AAOuB,qBAPF,AAIrB,gBAAgB,AAChB,UAAW,CAIlB,CAAA;AT9aL;;;;GAIG;ADJH;;;;GAIG;AaJH;;;;GAIG,AC0BH,yBACI,GACI,gCAAA,AAAiC,uBAAA,CAAA,AAErC,GACI,iCAAA,AAA0C,wBAAA,CAAA,CAAA,AdRlD,+CAMI,gCADA,AACiC,YAFjC,AACY,UADD,CASd,AAbD,2EAHI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AAehB,cAAc,AACd,kBAlBJ,AAkBsB,wBAlBE,AACxB,mBAAoB,CAkBnB,AAGL,oBAEQ,cAAe,CAClB,AAGL,gBACI,cAAe,CAClB,AAED,OA5BI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAkCnB,AAHL,SAKQ,YAAa,CAChB,AAGL,sBACI,WCmIe,CAAA,ADhInB,yBACI,WCjCqB,CAAA,ADoCzB,sBACI,WCLqB,CAAA,ADQzB,mBACI,WC6Ge,CAAA,AD1GnB,iBACI,WCoEiB,CAAA,ADjErB,uBMlDQ,mCADA,AACmC,cADrB,ANqDlB,YM/DI,AAoBsC,qBApBjB,AAErB,oBAAoB,AAGpB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAYkB,AN8C9C,kBACI,WChCc,CAAA,ADmClB,sBACI,WCpCc,CAAA,ADuClB,mBACI,WCmBe,CAAA,ADhBnB,iBACI,WCyDiB,CAAA,ADtDrB,cACI,WCoDc,CAAA,ADhDlB,qBACI,WCZkB,CAAA,ADetB,sBACI,WCOc,CAAA,ADJlB,wBACI,WCToB,CAAA,ADYxB,sBACI,WClCgB,CAAA,ADqCpB,mBACI,WCwCgB,CAAA,ADrCpB,qBACI,WCoDsB,CAAA,ADjD1B,kBACI,WCiDoB,CAAA,AD9CxB,kBACI,WCtHqB,CAAA,ADyHzB,gBACI,WCvHmB,CAAA,AD0HvB,iBACI,WCsDc,CAAA,ADnDlB,qBACI,WCnDgB,CAAA,ADsDpB,iBACI,WCrCc,CAAA,ADwClB,kBACI,WC3Ee,CAAA,AD8EnB,mBACI,WCzF2B,CAAA,AD4F/B,kBACI,WCEe,CAAA,ADCnB,mBACI,WCxBgB,CAAA,AD2BpB,qBACI,WCxDe,CAAA,AD2DnB,kBACI,WCoBe,CAAA,ADjBnB,sBACI,WCvGuB,CAAA,AD0G3B,4BAEQ,aAAc,CACjB,AAGL,qBACI,WCHkB,CAAA,ADMtB,2BAEQ,aAAc,CACjB,AAGL,wBACI,WC7G0B,CAAA,ADiH9B,8BAEQ,aAAc,CACjB,AAGL,OAEQ,aAAc,CACjB,AAID,8CAGY,aElN+B,CFmNlC,AAKb,iDAGI,SADA,AACS,gBADO,AAEhB,uBAAwB,CAC3B,AAED,iDAGI,YAAY,AAEZ,oBADA,AACoB,wBAHpB,AAEwB,UAFb,CAId,AAED,4CAGQ,qBAAqB,AACrB,SAAU,CAKb,AATL,0DAOY,aElM+B,CFmMlC,AART,uCAYQ,kBAAmB,CACtB,AAGL,aACI,cEpNwC,CFqN3C,AAED,cejJI,mBADA,AACoB,6BAPpB,AAMiC,wBANR,Af0JzB,4BexJA,AfwJ6B,qBexJP,AAEtB,sBAAuB,AACvB,0BAFA,AAE2B,oBAN3B,AAIqB,4BAJQ,AAE7B,mBAAqB,Cf0JxB,AAED,YAKI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBALvB,AAImB,kBErLoB,AFoLvC,2BAAA,AAAoB,2BAApB,AAAoB,oBAFpB,AAEoB,YE9HqB,AFgIzC,uBAHA,AAGuB,UEhIkB,CFiI5C,AAED,6BACI,wBE1Q2C,CFgR9C,AAPD,0GAKQ,wBEvMiE,CFwMpE,AAGL,2MAKQ,gBAAgB,AAChB,iBAAkB,CACrB,AAPL,uOApQI,mCADA,AACmC,cADrB,AAiRV,WA3RJ,AWSuD,qBXTlC,AAErB,uBAAuB,AAwRnB,eArRJ,AE4BwC,kBF9BxC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAoRnB,AAbL,2KAgBQ,WC/NmB,CAAA,AD+M3B,uKAoBQ,WCpHkB,CAAA,ADgG1B,mKAwBQ,WCzNsB,CAAA,ADiM9B,2KA4BQ,WC1MmB,CAAA,AD8K3B,2MAgCQ,WC7MkB,CAAA,AD6K1B,+JAoCQ,QAAS,CACZ,AAGL,cAEQ,YAAa,CAChB,AAGL,WAMI,gCAFA,AAEiC,oBAHjC,AACkB,WAFlB,AACW,YADC,AAGZ,cAJA,AAIc,UAJH,CAmBd,AApBD,kBAlTI,mCADA,AACmC,cADrB,AA8TV,cE3UuC,AF4UvC,YAzUJ,AC2JqB,qBD3JA,AAErB,uBAAuB,AAqUnB,cAlUJ,AEoCuC,kBFtCvC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCmJC,ADkKzB,wBAiBY,aE1Q6D,CF4QpE,AAGL,8CAGQ,wBAAyB,AACzB,WC7LW,CAAA;AevKnB;;;;GAIG,AAMH,oBAKQ,sBAAA,AAAoB,yBAApB,AAAoB,mBADpB,AACoB,oBADpB,AAAa,oBAAb,AAAa,YAAA,CAiBhB,AArBL,kCAUgB,sBAAwB,CAK/B,AAfT,kCAkBY,iBAAA,AAAQ,4BAAA,AACR,iBADA,AACiB,OADT,CAEX,AApBT,gCAwBQ,sBAAwB,CAC3B,AAzBL,wCA6BW,oBAAqB,CACxB,AA9BR,oEhBcI,mCADA,AACmC,cADrB,AgBsBV,YhBhCJ,AC8CkB,qBD9CG,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCsCF,AejDtB,0DhBcI,mCADA,AACmC,cADrB,AgB2BV,YhBrCJ,ACkEoB,qBDlEC,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC0DA,AerExB,wFhBcI,mCADA,AACmC,cADrB,AgBgCV,YhB1CJ,ACiImB,qBDjIE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCyHD,AepIvB,wEhBcI,mCADA,AACmC,cADrB,AgBqCV,YhB/CJ,ACuDe,qBDvDM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC+CL,Ae1DnB,kEhBcI,mCADA,AACmC,cADrB,AgB0CV,chBpDJ,AgBoDa,qBhBpDQ,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CgB4CC,AAvDzB,wEhBcI,mCADA,AACmC,cADrB,AgB+CV,YhBzDJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,Ae/EpB,gEhBcI,mCADA,AACmC,cADrB,AgBoDV,YhB9DJ,ACoLe,qBDpLM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC4KL,AevLnB,4EhBcI,mCADA,AACmC,cADrB,AgByDV,YhBnEJ,ACmIgB,qBDnIK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC2HJ,AetIpB,0DhBcI,mCADA,AACmC,cADrB,AgB8DV,YhBxEJ,AC0Ke,qBD1KM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCkKL,Ae7KnB,oEhBcI,mCADA,AACmC,cADrB,AgBmEV,YhB7EJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,Ae/EpB,oDhBcI,mCADA,AACmC,cADrB,AgBwEV,YhBlFJ,ACsFgB,qBDtFK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC8EJ,AezFpB,0DhBcI,mCADA,AACmC,cADrB,AgB6EV,YhBvFJ,AC8CkB,qBD9CG,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCsCF,AejDtB,0EhBcI,mCADA,AACmC,cADrB,AgBkFV,YhB5FJ,ACwKoB,qBDxKC,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCgKA,Ae3KxB,oEhBcI,mCADA,AACmC,cADrB,AgBuFV,YhBjGJ,ACsEuB,qBDtEF,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC8DG,AezE3B,gEhBcI,mCADA,AACmC,cADrB,AgB4FV,YhBtGJ,AC+CmB,qBD/CE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCuCD,AelDvB,8DhBcI,mCADA,AACmC,cADrB,AgBiGV,YhB3GJ,AC0Ke,qBD1KM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCkKL,Ae7KnB,4DhBcI,mCADA,AACmC,cADrB,AgBsGV,YhBhHJ,ACiHe,qBDjHM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCyGL,AepHnB,gEhBcI,mCADA,AACmC,cADrB,AgB2GV,YhBrHJ,AC0Je,qBD1JM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCkJL,Ae7JnB,sDhBcI,mCADA,AACmC,cADrB,AgBgHV,YhB1HJ,AC+EgB,qBD/EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCuEJ,AelFpB,gEhBcI,mCADA,AACmC,cADrB,AgBqHV,YhB/HJ,ACgEuB,qBDhEF,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwDG,AenE3B,gEhBcI,mCADA,AACmC,cADrB,AgB0HV,YhBpIJ,AC6Fc,qBD7FO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCqFN,AehGlB,4GhBcI,mCADA,AACmC,cADrB,AgB+HV,YhBzIJ,ACgHc,qBDhHO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwGN,AenHlB,sGhBcI,mCADA,AACmC,cADrB,AgBoIV,YhB9IJ,ACiImB,qBDjIE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCyHD,AeiBvB,2ChBvII,mCADA,AACmC,cADrB,AgB2IV,YhBrJJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,AesEpB,4ChBvII,mCADA,AACmC,cADrB,AgBgJV,YhB1JJ,AC8Gc,qBD9GO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCsGN,AeoClB,4ChBvII,mCADA,AACmC,cADrB,AgBqJV,YhB/JJ,ACkDgB,qBDlDK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC0CJ;AgB/DpB;;;;GAIG,AAwBH,6BAHI,aAAc,CAGlB,AA6CC,aAxCO,cfrBuC,AeuB3C,efYwC,AeXxC,gBANA,AfKuC,gBAmBA,AejBvC,eANA,AAMkC,wBAvBoB,CA2DzD,AA7CD,eAcY,cAFJ,Af9BuC,iBe8BrB,CAYrB,AAxBL,0CAoBgB,cftC+B,AewCnC,yBAnC8C,CAoCjD,AAvBT,oBA4BY,UAAW,CACd,AA7BT,qBAkCY,afpDmC,Ce8D1C,AA5CL,sDAwCgB,cf1D+B,Ae4DnC,yBAvD8C,CAwDjD;;ACvET;;;;GAIG,AAiDH,OACI,QAAS,CACZ,AAED,gCAxBI,sBAAmB,AAEnB,qBAFA,AAEuB,yBAFJ,AAEnB,wBAFA,AAEuB,mBAZvB,AAUmB,+BAnBwB,AAY3C,SAXiC,AAYjC,mBAHA,AhBgKyC,cgBxKF,AAgBvC,2BAAA,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,ehBeoB,AgBbxC,oBAxBuC,AAyBvC,uBALA,AAKuB,gBhBmBgB,AgBhBnC,UAPJ,AAOc,kBAPK,CA8BtB,AAED,kFAIQ,+BAjDuC,AAmDvC,2BADA,AAjDuC,aACJ,CAkDtC;;ACtEL;;;;GAIG,AA8BH,eAGI,sBAFA,ARbuD,kBQIZ,AAU3C,adxB2C,CcoH9C,AA9FD,oBAMQ,iBAAkB,CACrB,AAPL,iBAYQ,+BjBsE4C,AiBrE5C,yBAHA,AjB/BuC,kBiBaA,AAmBvC,ajBjCuC,CiB4C1C,AAtBL,sEAmBY,+BjBmEwC,AiBlExC,yBAFA,AjB1CmC,aAAA,CiB6CtC,AArBT,kBAyBQ,gBAAsB,CACzB,AA1BL,sCA6BQ,gCAAmC,CACtC,AA9BL,4CAkCQ,+BjBoD4C,AiBnD5C,qBAFA,AjBzDuC,aAAA,CiB4D1C,AApCL,qCA0CQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAJ9B,AAGmB,yBAjEgD,AA+DnE,kBAhDuC,AAiDvC,oBAAA,AAAa,oBAAb,AAAa,aAAA,AAEb,6BAA8B,CAKjC,AAhDL,8CZ0CI,SADA,AACS,mBALT,AAImB,WAJR,AAEX,YAAY,AACZ,gBAFA,AAEgB,UALhB,AAGU,kBAHQ,AAClB,SAAU,CYWL,AA/CT,sEA4DQ,sBADA,AACmB,qBADI,AACvB,yBADA,AACmB,wBADI,AACvB,mBAJA,AAImB,eALnB,AACe,cjBmP8D,AiBjP7E,oBAAA,AAAa,oBAAb,AAAa,aALb,AAKa,YALD,AAMZ,uBAPA,AAOuB,gBAPP,AAEhB,mBAAmB,AAGnB,UAAW,CAYd,AArEL,oKAiEY,+BADA,AAC6B,eADd,AAGf,cADA,AjB1FmC,ciB0FpB,CAElB,AApET,oFnBVI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AmB4FnB,enBzFJ,AEsHyC,kBFxHzC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CmBuFnB,AA1EL,0CA6EQ,WlBrEmB,CAAA,AkBR3B,0CAiFQ,WlBxEoB,CAAA,AkBT5B,oCAqFQ,iBAAA,AAAQ,4BAAA,AAGR,oBADA,AACoB,SAHpB,AAES,QAFD,AACR,eAAgB,CAGnB,AAzFL,mCA4FQ,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX;;AC/HL;;;;GAIG,AAwCC,Yb6DA,0BapFA,AboFuB,+BLWyB,AkB7FhD,yBlBV2C,AkBa3C,kBAJA,AAZiC,clBEU,AkBgB3C,qBAAqB,AbgFrB,ca9EA,Ab8Ec,ea/Ed,AlBkBwC,oBkBtBxC,AAIoB,YALpB,AACY,gBlB6B2B,AKkDvC,eAAe,AazDX,gBb2DJ,Aa3D4D,gBApB5D,Ab+EgB,cI/FwD,AJ8FxE,uBAAuB,AAEvB,kBAAmB,CazClB,AAjCD,uDAGI,oBAAqB,CACxB,AAOD,mBAQQ,+BADA,AAC6B,cAF7B,AACc,SADJ,CAGb,AATL,uDAcQ,+BlB8DwC,AkB7DxC,qBlBjDmC,AkBkDnC,alBlDmC,CkBuDtC,AArBL,4EAmBY,aAAc,CACjB,AAIT,mRA/CA,+BlB+FgD,AkB7FhD,yBlBV2C,AkBa3C,kBAJA,AAZiC,clBEU,AkBgB3C,qBAAqB,AAErB,eADA,AlBkBwC,oBkBtBxC,AAIoB,YALpB,AACY,gBlB6B2B,AkB3BvC,cThBwE,ASoBxE,kBAAmB,CA8Cd,AA5CL,6hCAGI,oBAAqB,CACxB,AA+BD,wLAeY,+BAA6B,AAE7B,eAAe,AACf,cAFA,AAEc,SAFJ,CAGb,AAnBT,gkBAwBY,aAAc,CACjB,AAzBT,6EA6BQ,8BAA6B,CAChC,AA9BL,wQA/CA,+BAkFuD,AAhFvD,yBlBb2C,AkBgB3C,kBAJA,AAZiC,clBAU,AkBkB3C,qBAAqB,AAErB,eADA,AlBkBwC,oBkBtBxC,AAIoB,YALpB,AACY,gBlB6B2B,AkB3BvC,cThBwE,ASoBxE,kBAAmB,CAyEd,AAvEL,m8BAGI,oBAAqB,CACxB,AA+BD,s5BA+CgB,+BlBKgC,AkBJhC,qBlB1G2B,AkB2G3B,alB3G2B,CkB4G9B,AAMb,yBAvGA,+BlB+FgD,AkB7FhD,yBlBV2C,AkBa3C,kBAJA,AAZiC,clBEU,AkBgB3C,qBAAqB,AAErB,eADA,AlBkBwC,oBkBtBxC,AAIoB,YALpB,AACY,gBlB6B2B,AkB3BvC,cThBwE,ASoBxE,kBAAmB,CAuGlB,AArGD,8FAGI,oBAAqB,CACxB,AAuFD,8DAKQ,yBlBvHmC,AkBwHnC,qBlBxHmC,AkByHnC,WT7G+C,AS8G/C,oBAAqB,CACxB;;ACrIT;;;;GAIG,AAOC,kIAcI,gBAHA,AVAmD,sBTsUe,AmBrUlE,kBnBmEmC,AmBlEnC,WAHA,AnBNoC,qGmBKpC,AhBmBqI,YgBpBrI,AVwPoE,iBAAA,AUhPpE,SADA,AACS,iBnBF4C,AmBGrD,UAAW,CAYd,AA7BD,4WA0BQ,wBAJI,AAIY,gBVf+B,AUY3C,qBnBxB+B,AmB2BnC,gBAFI,AAEY,WnBtBgB,AmBuBhC,YAAa,CAChB,AAGL,mBACI,YnBlBqD,CmBmBxD,AAGL,YACI,YAAa,CAChB,AAED,SACI,aAAc,CAKjB,AAED,8BAEI,qBAAqB,AAErB,gJAEgC,AAEhC,iBADA,AACiB,aADH,CAMjB,AAbD,0CAWQ,oBAAqB,CACxB,AAGL,sBACI,oBAAkB,AAClB,sBAAuB,CAC1B,AAED,mBACI,YAAa,CAChB,AAED,aAGI,yBADA,AACuB,kBAFvB,AnBMuC,SmBN7B,CAWb,AAZD,mBAMQ,anB7EuC,CmB8E1C,AAPL,4BAUQ,kBVjFoE,CUkFvE,AAGL,kBACI,kBAAkB,AAClB,oBAAoB,AACpB,mBAAoB,CAWvB,AAdD,oBAMQ,anBsO6E,CmB/NhF,AAbL,oDAWY,cADA,AnBjGmC,oBAgGH,CmBGnC,AAKL,oBdukBA,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,yBL7kB4C,AK8kB5C,yBLrrBuC,AK2rB3C,kBARI,ALtmBmC,cA9EI,AK6rB3C,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CcrkBjD,AdpCD,oCckCA,oBd2lBI,cAAe,CczlBlB,CAAA,Ad6lBG,+EAGI,yBL5lBwC,AK8lBxC,qBADA,AL3sBmC,aAAA,CK6sBtC,AchmBT,iDAIQ,iBADA,AACiB,aADH,CAEjB,AALL,8HAWQ,kBVvHoE,AUwHpE,gBAHA,AVrHoE,eUqHrD,AACf,eAAgB,CAGnB,AAbL,6DAgBQ,enBzFoC,AmB0FpC,gBnBgNsD,CmBlMzD,AA/BL,0JAqBY,oBnBlCgC,CmBmCnC,Ad7DL,oCcuCJ,6DAyBY,cAAc,AAGd,gBnB7F+B,AmB8F/B,mBAHA,AVrIgE,cUqIlD,AACd,eAAgB,CAIvB,CAAA,AA/BL,iEdkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,yBL7kB4C,AK8kB5C,yBLrrBuC,AK2rB3C,kBARI,ALtmBmC,cA9EI,AK6rB3C,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,Cc9hB7C,Ad3EL,oCcuCJ,iEdslBQ,cAAe,CcljBd,CAAA,AdsjBD,yOAGI,yBL5lBwC,AK8lBxC,qBADA,AL3sBmC,aAAA,CK6sBtC,AchmBT,iFdkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,mBLvrBuC,AKwrBvC,yBLxrBuC,AK8rB3C,kBARI,ALtmBmC,WA1EC,AKyrBxC,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CcnhB7C,AdtFL,oCcuCJ,iFdslBQ,cAAe,CcviBd,CAAA,Ad2iBD,yRAGI,mBLnoB6D,AKqoB7D,qBADA,ALpoB6D,UAjE7B,CKusBn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","file":"custom_default.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactMessage::before {\n content: $icon-mail;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.SocialIcon-MicrosoftAccount {\n background-color: $global-color_primary;\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_primaryAlt;\n }\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-MicrosoftAccount .Icon::before {\n content: $icon-windows-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n color: $global-color_primary;\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-windows-alt: \"\\f1d5\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: $body_bg !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n background: $component_bg;\n padding: $component-base_padding;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n &:first-child {\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n\n td {\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n @if ($component_lateralBorder) {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n transition: background 0.1s ease, border 0.1s ease;\n border: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n min-width: $formButton_height;\n color: $fg;\n background: $bg;\n border-color: $border;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.EmbeddedFrame.Frame {\n min-height: initial;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n height: calc(#{$global-title_fontSize} * #{$global-condensed_lineHeight});\n\n @include maxWidth {\n height: calc(#{$global-subTitle_fontSize} * #{$global-condensed_lineHeight});\n }\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n@if($staticVariables){\n .Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n width: auto;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #555A62;\n color: #555A62; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #0291DB;\n line-height: inherit; }\n a:focus, a:hover {\n color: #0291DB; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #fff;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.EmbeddedFrame.Frame {\n min-height: initial; }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n height: calc(32px * 1.25); }\n @media screen and (max-width: 768px) {\n .Frame-content .HomepageTitle .AdminCheck {\n height: calc(18px * 1.25); } }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #696e75; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #555A62; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0;\n width: auto; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 0; }\n\n.DateTile {\n color: #555A62;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #f5f5f6; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactMessage::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #0291DB; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 6px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.SocialIcon-MicrosoftAccount {\n background-color: #0291DB; }\n .SocialIcon-MicrosoftAccount:active, .SocialIcon-MicrosoftAccount:focus, .SocialIcon-MicrosoftAccount:hover {\n background-color: #0276b3; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-MicrosoftAccount .Icon::before,\n.Panel .SocialIcon-MicrosoftAccount .Icon::before,\n.Navigation .SocialIcon-MicrosoftAccount .Icon::before,\n.MeBox .SocialIcon-MicrosoftAccount .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #0291DB;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #0276b3; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #555A62;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #0291DB; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #0291DB;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #0291DB; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #0291DB;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #555A62;\n background-color: transparent;\n border: 1px solid #BCBEC1; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #0291DB;\n background-color: transparent;\n border: 1px solid #0291DB; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #0291DB;\n background-color: transparent;\n border-color: #0291DB; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #696e75;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #0291DB; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #0291DB;\n border: 1px solid #0291DB;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #0291DB;\n border-color: #0291DB;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 6px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #0291DB;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 6px;\n background: transparent; }\n .FormWrapper label {\n color: #555A62; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #696e75; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #0291DB; }\n\nli.token-input-token {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #d6d7d9 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 6px;\n border: #d6d7d9 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #0291DB;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(2, 118, 179, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(2, 118, 179, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n.label-wrap img {\n max-width: 50%;\n max-height: 180px;\n margin-top: 3px;\n margin-bottom: 3px; }\n\n.info {\n font-size: 12px;\n color: #555A62; }\n\n.form-group {\n margin-top: 6px;\n margin-bottom: 6px; }\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: 400;\n min-height: 36px;\n cursor: pointer;\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .file-upload {\n max-width: 100%; } }\n .file-upload input {\n margin: 0;\n filter: alpha(opacity=0);\n opacity: 0; }\n .file-upload input:disabled, .file-upload input.disabled {\n opacity: 0; }\n .file-upload .form-control {\n line-height: 36px; }\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-size: 14px;\n font-weight: 400;\n border: 1px solid #999999;\n border-radius: 6px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden; }\n .file-upload-choose:focus, .file-upload-choose:active {\n background: #fff;\n border-color: #0291DB;\n color: #000;\n box-shadow: none;\n outline: none; }\n\n.file-upload-browse {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 0;\n min-width: 75px; }\n @media screen and (max-width: 768px) {\n .file-upload-browse {\n max-width: 100%; } }\n .file-upload-browse:hover, .file-upload-browse:active, .file-upload-browse:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .file-upload-browse::before {\n position: absolute;\n content: '';\n height: 34px;\n width: 12px;\n background-color: #fff;\n left: calc((12px + 1px) * -1);\n border: 0;\n z-index: 1; }\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: 36px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:focus, .file-upload-browse.file-upload-browse.file-upload-browse:hover, .file-upload-browse.file-upload-browse.file-upload-browse:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0; }\n .button-skipToContent:active, .button-skipToContent:focus {\n padding: 3px 12px !important;\n overflow: initial !important;\n color: #555A62;\n background-color: transparent;\n border: #0291DB !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #0291DB;\n border-right: 4px solid rgba(2, 145, 219, 0.3);\n border-bottom: 4px solid rgba(2, 145, 219, 0.3);\n border-left: 4px solid rgba(2, 145, 219, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(2, 145, 219, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(2, 145, 219, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #0291DB; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #0291DB; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #0291DB; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #0291DB !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #0291DB;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #0291DB !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(2, 145, 219, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #0291DB; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 0; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #555A62; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n background: transparent;\n padding: 16px 8px;\n box-shadow: none;\n border-top: #d6d7d9 1px solid; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: #d6d7d9 1px solid; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: 16px;\n font-size: 32px;\n border-width: 0;\n border-left-width: 0;\n border-right-width: 0; }\n .DataList .Item.CategoryHeading .Options,\n .MessageList .Item.CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 16px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 0;\n border-bottom: #d6d7d9 1px solid;\n box-shadow: 0 3px 0 transparent;\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n top: calc((16px + 0) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #0291DB; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #555A62;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #696e75; }\n .DataList .Meta,\n .MessageList .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: none;\n color: #0291DB; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #696e75;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #0291DB; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #555A62; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .MItem .userCardWrapper-link,\n .MessageList .MItem .userCardWrapper-link {\n margin-left: 6px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n border-top-width: 0;\n border-radius: 0;\n box-shadow: none; }\n\n.DataList.CategoryList .Item:not(.CategoryHeading) {\n box-shadow: none; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 8px !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 54px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo {\n left: 12px;\n position: absolute;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module {\n position: absolute;\n left: 60px;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent {\n padding-left: 102px; }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 16px;\n padding-bottom: calc(16px / 2);\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 16px;\n left: 8px; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 8px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #696e75; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #0291DB; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #696e75;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #0291DB; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n padding-top: calc(16px / 2);\n padding-bottom: 16px;\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.MessageList .ItemComment .Options {\n margin-top: 16px;\n margin-right: 8px; }\n\n.MessageList.Comments .Item:first-child, .MessageList.AcceptedAnswers .Item:first-child {\n border-top-width: 0; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n\n.Activities .ItemContent {\n margin-left: calc(42px + 8px); }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Title {\n padding-right: 12px; } }\n .Activities .ItemContent .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Delete {\n position: absolute; } }\n\n.Conversation .Meta {\n margin-left: 0;\n margin-right: 0; }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 8px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 0; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.Group-Box.EventList .Item .Options {\n position: initial; }\n .Group-Box.EventList .Item .Options .OptionsMenu {\n order: 2; }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 8px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 16px 8px; }\n\n.CategoryBox .Empty {\n background: transparent;\n padding: 16px 8px;\n box-shadow: none;\n border-top: #d6d7d9 1px solid; }\n .CategoryBox .Empty:last-child {\n border-bottom: #d6d7d9 1px solid; }\n .CategoryBox .Empty.Read {\n opacity: 1; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 16px 8px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 16px 8px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 6px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #555A62;\n margin: 0 0 14px;\n border-radius: 6px;\n padding: 16px 8px;\n background-color: #eeefef;\n border-color: #555A62; }\n .DismissMessage a {\n color: #555A62;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding: calc(18px * 2); }\n .DismissMessage ol {\n list-style: decimal;\n padding: calc(18px * 2); }\n .DismissMessage img {\n max-width: 100%; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #555A62; }\n\n.CasualMessage {\n background-color: #e6f4fb;\n border-color: #0291DB; }\n .CasualMessage a {\n color: #01699e; }\n\n.WarningMessage {\n background-color: #ffebeb;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #fffae6;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #696e75; }\n .MorePager:focus, .MorePager:hover {\n color: #0291DB; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #0291DB; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #0291DB; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #555A62;\n padding: 0;\n margin: 0 0 0 -1px;\n border: #d6d7d9 1px solid;\n background: transparent; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #f5f5f6;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #f5f5f6;\n border: 1px solid #d6d7d9 1px solid;\n color: #0276b3; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px; }\n .Pager .Next {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #0291DB; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #f5f5f6;\n border-radius: 6px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #0291DB !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 6px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #0291DB; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #0276b3;\n text-decoration: none; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 6px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #0291DB; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #696e75; }\n .Reactions .ReactButton:hover {\n color: #0291DB; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 6px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #555A62; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 6px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 6px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #d6d7d9 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #0291DB;\n border-radius: 6px;\n border: 1px solid;\n border-color: #0280c2;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #0291DB;\n color: #fff;\n border-color: #0280c2; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 16px 8px;\n padding-bottom: 16px 8px;\n border-top: #d6d7d9 1px solid;\n border-bottom: #d6d7d9 1px solid;\n box-shadow: none; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 16px 8px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: #d6d7d9 1px solid; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: #d6d7d9 1px solid;\n background: transparent; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #555A62; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #0291DB; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable td .Wrap,\n .DataTable td .Wrap {\n padding-top: 16px;\n padding-bottom: 16px;\n padding-left: calc(8px / 2);\n padding-right: calc(8px / 2); }\n .Groups .DataTable td:first-child .Wrap,\n .DataTable td:first-child .Wrap {\n padding-left: 8px; }\n .Groups .DataTable td:last-child .Wrap,\n .DataTable td:last-child .Wrap {\n padding-right: 8px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n color: #555A62; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #0291DB; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #555A62;\n margin: 6px 0 0; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #696e75; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #0291DB; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #696e75; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #0291DB; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #696e75; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #0291DB; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 6px; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .Meta:empty,\n .DataTable .Meta:empty {\n display: none; }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px;\n padding: 0; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 0; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: calc(12px / 2);\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 16px 8px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #0291DB; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,\n .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #555A62;\n border: none;\n line-height: 1.5;\n border-radius: 6px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #0291DB; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options {\n position: absolute;\n top: 16px;\n right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title {\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n margin-right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta {\n margin-left: calc(16px / 2 + 42px);\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #555A62; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 16px 8px;\n border-right: #d6d7d9 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #555A62; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #696e75; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #696e75; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 16px;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 16px;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .GroupDescription {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 16px 8px; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #555A62; }\n .DataTable-ReactionsLog .Item {\n background-color: transparent; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #f5f5f6;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #696e75; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #0291DB; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #555A62; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #f5f5f6 !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #555A62 !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #0291DB; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #0291DB;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #0291DB; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: rgba(85, 90, 98, 0.05);\n border-radius: 6px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #26282b;\n background-color: #f7f7f7;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #f7f7f7;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #f5f5f6;\n color: #555A62;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #0291DB; }\n .Footer a:hover {\n color: #0276b3; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #0291DB;\n color: #fff;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #1883bc; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #D0021B;\n border-color: #D0021B; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #209edf; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: transparent;\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #209edf;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #0276b3; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #fff;\n color: #555A62;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #0276b3;\n background-color: #0276b3;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #0291DB;\n background: rgba(2, 145, 219, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #555A62; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #0291DB; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #ebebeb;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #209edf; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #D0021B;\n border-color: #D0021B; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0;\n text-align: center; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #555A62; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #0291DB; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid #dddee0;\n border-left: 2px solid #dddee0;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 6px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n color: #555A62;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .RecentRecipients {\n overflow: initial; }\n body.Badges .RecentRecipients .CellWrap {\n overflow: initial; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #d6d7d9 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: transparent;\n padding: 16px 8px;\n border-radius: 6px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -16px 8px;\n margin-right: -16px 8px;\n margin-bottom: -16px 8px;\n padding: 16px 8px;\n min-height: calc(42px + 16px * 2);\n background-color: transparent;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #0291DB; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #696e75;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #0291DB; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #0291DB; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: none;\n color: #0291DB; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #0291DB; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: none;\n color: #0291DB; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #0291DB; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #0291DB; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item .Options {\n position: absolute;\n margin-top: 0;\n right: 0; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n .Group-Box .Meta {\n margin-right: -6px;\n margin-left: -6px; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #0291DB; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #696e75; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: none;\n color: #0291DB; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 16px 8px;\n left: 16px 8px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #0291DB; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 8px;\n margin-right: 0; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n padding-left: calc(42px + 8px); }\n\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block; }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 6px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 8px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #0291DB;\n text-transform: uppercase;\n border: 1px solid #0291DB;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #0276b3;\n border-color: #0276b3;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: #d6d7d9 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n\n.label-wrap {\n img {\n max-width: 50%;\n max-height: 180px;\n margin-top: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.info {\n font-size: $global-small_fontSize;\n color: $global-color_grey;\n}\n\n.form-group {\n margin: {\n top: $utility-baseUnit;\n bottom: $utility-baseUnit;\n };\n}\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: $global-normal_fontWeight;\n min-height: $formElement_height;\n cursor: pointer;\n margin-bottom: 0;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n input {\n margin: 0;\n filter: alpha(opacity = 0);\n opacity: 0;\n\n &:disabled,\n &.disabled {\n opacity: 0;\n }\n }\n\n .form-control {\n line-height: $formElement_height;\n }\n}\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n}\n\n.file-upload-browse {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n margin-right: 0;\n @if ($staticVariables) {\n min-width: 75px; // width with english locale\n }\n\n &::before {\n position: absolute;\n content: '';\n height: 34px;\n width: $formElement_paddingHorizontal;\n background-color: $global-color_white;\n left: calc((#{$formElement_paddingHorizontal} + #{$formElement_borderWidth}) * -1);\n border: 0;\n z-index: 1;\n }\n}\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: $formElement_height;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not([disabled]) {\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n}\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0;\n\n &:active,\n &:focus {\n padding: $formElement_paddingVertical $formElement_paddingHorizontal !important;\n overflow: initial !important;\n color: $button-basic_fg;\n background-color: $button-basic_bg;\n border: $button-basic-hover_border !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if ($component-item_spacing == 0 and $component_lateralBorder == true) {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: $component-vertical_padding;\n font-size: $global-title_fontSize;\n border-width: 0;\n\n @if ($component_lateralBorder == true and $component-item_spacing != 0) {\n border-left: $component_border;\n border-right: $component_border;\n } @else {\n border-left-width: 0;\n border-right-width: 0;\n }\n\n @if $component-item_spacing != 0 {\n background: $component_bg;\n padding: $component-base_padding !important;\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n }\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-vertical_padding;\n\n @if $component-item_spacing == 0 {\n\n // simulate bottom border for previous element\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_boxShadow != none {\n box-shadow: $component_boxShadow, 0 #{$component_borderWidth + 2px} 0 $content_bg;\n } @else {\n box-shadow: 0 #{$component_borderWidth + 2px} 0 $content_bg;\n }\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n @if ($staticVariables) {\n top: calc((#{$component-vertical_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n }\n\n .Meta,\n .AuthorWrap {\n @include maxWidth {\n line-height: $component-meta_lineHeight;\n }\n }\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n .MItem .userCardWrapper-link {\n margin-left: $utility-baseUnit;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n @if $component-item_spacing == 0 {\n .Item:not(.CategoryHeading) {\n box-shadow: $component_boxShadow;\n }\n }\n\n .Item[class*=\"Depth\"] {\n padding-left: $component-horizontal_padding !important;\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n .ItemDiscussion-withPhoto {\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitDouble;\n }\n\n .userCardWrapper-photo {\n left: $utility-baseUnitDouble;\n position: absolute;\n top: $utility-baseUnitTriple;\n }\n\n &.ItemIdea {\n .idea-counter-module {\n position: absolute;\n left: $theme-photo_size + $utility-baseUnitTriple;\n top: $utility-baseUnitTriple;\n }\n\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitTriple + $theme-photo_size;\n }\n }\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding: {\n top: $component-vertical_padding;\n bottom: calc(#{$component-vertical_padding} / 2);\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding: {\n top: calc(#{$component-vertical_padding} / 2);\n bottom: $component-vertical_padding;\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n\n .ItemComment {\n .Options {\n margin-top: $component-vertical_padding;\n margin-right: $component-horizontal_padding;\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n}\n\n.Activities {\n .ItemContent {\n margin-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});;\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n}\n\n.Conversation {\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n\n @if $component_lateralBorder == true {\n left: $component-horizontal_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.Group-Box.EventList {\n\n .Item {\n\n .Options {\n position: initial;\n\n .OptionsMenu {\n order: 2;\n }\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .Empty {\n @include listItem;\n }\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n ol {\n list-style: decimal;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n img {\n max-width: 100%;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n td .Wrap {\n padding: {\n top: $component-vertical_padding;\n bottom: $component-vertical_padding;\n left: calc(#{$component-horizontal_padding} / 2);\n right: calc(#{$component-horizontal_padding} / 2);\n };\n }\n\n td:first-child .Wrap {\n padding-left: $component-horizontal_padding;\n }\n\n td:last-child .Wrap {\n padding-right: $component-horizontal_padding;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: $utility-baseUnit 0 0;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n margin-top: $utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .Meta:empty {\n display: none;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n padding: 0;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: calc(#{$formElement_paddingHorizontal} / 2);\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .userCardWrapper-link {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n }\n\n td.DiscussionName {\n width: 100%;\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Title {\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n\n .idea-counter-module {\n margin-right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Meta {\n margin-left: calc(#{$component-vertical_padding} / 2 + #{$theme-photo_size});\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: $component-vertical_padding;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: $component-vertical_padding;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .GroupDescription {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n text-align: center;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .RecentRecipients {\n overflow: initial;\n\n .CellWrap {\n overflow: initial;\n }\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-vertical_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n position: absolute;\n margin-top: 0;\n right: 0;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n\n .Meta {\n margin-right: -$utility-baseUnit;\n margin-left: -$utility-baseUnit;\n }\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .Excerpt,\n .Meta {\n display: block;\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file diff --git a/addons/themes/keystone/design/custom_dusk.css b/addons/themes/keystone/design/custom_dusk.css index 2767c4111d..28fc08c47f 100644 --- a/addons/themes/keystone/design/custom_dusk.css +++ b/addons/themes/keystone/design/custom_dusk.css @@ -34,12 +34,12 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#111423;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:#192231;border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{line-height:inherit;padding:0}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} + */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#111423;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.EmbeddedFrame.Frame{min-height:0}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:#192231;border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{height:40px;padding:0}@media screen and (max-width:768px){.Frame-content .HomepageTitle .AdminCheck{height:22.5px}}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#e2e3e5;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#985e6d;text-decoration:underline}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#fff}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:6px;min-height:40px;width:40px}.DateTile{background-color:#1f2230;color:#fff;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} + */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#e2e3e5;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#985e6d;text-decoration:underline}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#fff}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0;width:auto}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:6px;min-height:40px;width:40px}.DateTile{background-color:#1f2230;color:#fff;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;float:right;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -54,7 +54,7 @@ * @author Adam Charron * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only - */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#985e6d}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:20px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#985e6d;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#7f4e5b}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} + */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactMessage:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#985e6d}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:20px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.SocialIcon-MicrosoftAccount{background-color:#985e6d}.SocialIcon-MicrosoftAccount:active,.SocialIcon-MicrosoftAccount:focus,.SocialIcon-MicrosoftAccount:hover{background-color:#7f4e5b}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-MicrosoftAccount .Icon:before,.Methods .SocialIcon-MicrosoftAccount .Icon:before,.Navigation .SocialIcon-MicrosoftAccount .Icon:before,.Panel .SocialIcon-MicrosoftAccount .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#985e6d;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#7f4e5b}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -88,7 +88,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:20px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#985e6d;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{border-radius:16px;overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:20px;padding:0}.FormWrapper label{color:#fff}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#e2e3e5}.editor-help-text a:focus,.editor-help-text a:hover{color:#985e6d;text-decoration:underline}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:underline}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#985e6d;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #a3a3a3;border-radius:20px;color:#a3a3a3;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:1px solid #2e303d;border-radius:20px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#985e6d;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:20px;border-top-right-radius:20px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#985e6d;border-color:#985e6d;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(127,78,91,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(127,78,91,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important} + */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:20px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#985e6d;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{border-radius:16px;overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:20px;padding:0}.FormWrapper label{color:#fff}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#e2e3e5}.editor-help-text a:focus,.editor-help-text a:hover{color:#985e6d;text-decoration:underline}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:underline}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#985e6d;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #a3a3a3;border-radius:20px;color:#a3a3a3;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:1px solid #2e303d;border-radius:20px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#985e6d;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:20px;border-top-right-radius:20px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#985e6d;border-color:#985e6d;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(127,78,91,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(127,78,91,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important}.label-wrap img{margin-bottom:3px;margin-top:3px;max-height:180px;max-width:50%}.info{color:#555a62;font-size:12px}.form-group{margin-bottom:6px;margin-top:6px}.file-upload{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;max-width:500px;min-height:36px;position:relative;width:100%}@media screen and (max-width:768px){.file-upload{max-width:100%}}.file-upload input{filter:alpha(opacity=0);margin:0;opacity:0}.file-upload input.disabled,.file-upload input:disabled{opacity:0}.file-upload .form-control{line-height:36px}.file-upload-choose{background:#fff;border:1px solid #999;border-radius:20px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;max-width:inherit;overflow:hidden;padding:3px 12px;position:absolute;right:0;top:0;white-space:nowrap;width:100%}.file-upload-choose:active,.file-upload-choose:focus{-webkit-box-shadow:none;background:#fff;border-color:#985e6d;box-shadow:none;color:#000;outline:none}.file-upload-browse{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:0;min-height:36px;min-width:36px;min-width:75px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.file-upload-browse{max-width:100%}}.file-upload-browse:active,.file-upload-browse:focus,.file-upload-browse:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}.file-upload-browse:before{background-color:#fff;border:0;content:"";height:34px;left:-13px;position:absolute;width:12px;z-index:1}.file-upload-browse.file-upload-browse.file-upload-browse{border-bottom-left-radius:0;border-top-left-radius:0;height:36px;position:absolute;right:0;top:0}.file-upload-browse.file-upload-browse.file-upload-browse:active,.file-upload-browse.file-upload-browse.file-upload-browse:focus,.file-upload-browse.file-upload-browse.file-upload-browse:hover{border-bottom-left-radius:0;border-top-left-radius:0}.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover{border-bottom-left-radius:0;border-top-left-radius:0}.button-skipToContent{left:0;position:absolute;top:0}.button-skipToContent:active,.button-skipToContent:focus{background-color:hsla(0,0%,100%,.08);border:#985e6d!important;clip:auto!important;color:#fff;height:auto!important;margin:0!important;overflow:initial!important;overflow:visible!important;padding:3px 12px!important;width:auto!important} /*! * @author Isis (igraziatto) Graziatto @@ -112,7 +112,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{background:#111423;border-left:1px solid #2e303d;border-right:1px solid #2e303d;border-top:1px solid #2e303d;padding:14px}.DataList .Item:first-child,.MessageList .Item:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid #2e303d;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .Item.CategoryHeading+.Item:not(.CategoryHeading),.MessageList .Item.CategoryHeading+.Item:not(.CategoryHeading){border-top-left-radius:6px;border-top-right-radius:6px}.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:32px;margin-bottom:14px;padding:0!important}.DataList .CategoryHeading .Options,.MessageList .CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:14px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{background:rgba(0,0,0,0);border-bottom:1px solid #2e303d;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-left:1px solid #2e303d;border-right:1px solid #2e303d;content:"";height:6px;position:absolute;top:-20px;width:calc(100% - 2px)}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#985e6d}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#fff;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#e2e3e5;font-size:12px;font-weight:400}.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5;margin-top:12px}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#e2e3e5;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#985e6d;text-decoration:underline}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#e2e3e5;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#985e6d}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#fff}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList,.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:6px;box-shadow:none}.DataList.CategoryList .CategoryHeading{border-top-width:0}.DataList.CategoryList .Item[class*=Depth]{padding-left:14px!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding:12px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:12px;margin:0;position:absolute;top:12px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:56px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#e2e3e5;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#985e6d}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #a3a3a3;border-radius:20px;color:#a3a3a3;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#e2e3e5;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#985e6d}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:6px;border-bottom-right-radius:6px;padding:12px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.Activities,.Conversations,.MessageList{clear:both}@media screen and (max-width:768px){.Activities .Item.Activity .Title,.Conversations .Item.Activity .Title,.MessageList .Item.Activity .Title{padding-right:12px}}.Activities .Item.Activity .Author,.Conversations .Item.Activity .Author,.MessageList .Item.Activity .Author{display:block}@media screen and (max-width:768px){.Activities .Item.Activity .Author .PhotoWrap,.Conversations .Item.Activity .Author .PhotoWrap,.MessageList .Item.Activity .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .Item.Activity .Delete,.Conversations .Item.Activity .Delete,.MessageList .Item.Activity .Delete{position:absolute}}.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{margin-right:14px;margin-top:14px}@media screen and (max-width:768px){.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{position:absolute;right:0}}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:56px}.DataList-Search .PhotoWrap{left:14px;position:absolute;top:14px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#e2e3e5;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#985e6d;text-decoration:underline}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:14px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:56px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:14px}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:14px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:14px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} + */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{-webkit-box-shadow:none;background:#111423;border-left:1px solid #2e303d;border-right:1px solid #2e303d;border-top:1px solid #2e303d;box-shadow:none;padding:16px 8px}.DataList .Item:first-child,.MessageList .Item:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid #2e303d;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .Item.CategoryHeading+.Item:not(.CategoryHeading),.MessageList .Item.CategoryHeading+.Item:not(.CategoryHeading){border-top-left-radius:6px;border-top-right-radius:6px}.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-width:0;box-shadow:none;font-size:32px;margin-bottom:16px;padding:0!important}.DataList .Item.CategoryHeading .Options,.MessageList .Item.CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:16px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{-webkit-box-shadow:0 3px 0 rgba(0,0,0,0);background:rgba(0,0,0,0);border-bottom:1px solid #2e303d;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-left:1px solid #2e303d;border-right:1px solid #2e303d;box-shadow:0 3px 0 rgba(0,0,0,0);content:"";height:6px;left:0;position:absolute;top:-22px;width:100%}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#985e6d}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#fff;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#e2e3e5;font-size:12px;font-weight:400}.DataList .Meta,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#e2e3e5;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#985e6d;text-decoration:underline}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#e2e3e5;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#985e6d}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#fff}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .MItem .userCardWrapper-link,.MessageList .MItem .userCardWrapper-link{margin-left:6px}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList:not(.CategoryList),.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:6px;box-shadow:none}.DataList.CategoryList .Item:not(.CategoryHeading){-webkit-box-shadow:none;box-shadow:none}.DataList.CategoryList .Item[class*=Depth]{padding-left:8px!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo{left:12px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module{left:60px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent{padding-left:102px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding:16px 8px 8px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:8px;margin:0;position:absolute;top:16px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:50px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#e2e3e5;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#985e6d}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #a3a3a3;border-radius:20px;color:#a3a3a3;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#e2e3e5;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#985e6d}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:6px;border-bottom-right-radius:6px;padding:8px 8px 16px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.MessageList .ItemComment .Options{margin-right:8px;margin-top:16px}.Activities,.Conversations,.MessageList{clear:both}.Activities .ItemContent{margin-left:50px}@media screen and (max-width:768px){.Activities .ItemContent .Title{padding-right:12px}}.Activities .ItemContent .Author{display:block}@media screen and (max-width:768px){.Activities .ItemContent .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .ItemContent .Delete{position:absolute}}.Conversation .Meta{margin-left:0;margin-right:0}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:50px}.DataList-Search .PhotoWrap{left:8px;position:absolute;top:16px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#e2e3e5;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#985e6d;text-decoration:underline}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:8px;top:16px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.Group-Box.EventList .Item .Options{position:static}.Group-Box.EventList .Item .Options .OptionsMenu{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:50px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:16px 8px}.CategoryBox .Empty{-webkit-box-shadow:none;background:#111423;border-left:1px solid #2e303d;border-right:1px solid #2e303d;border-top:1px solid #2e303d;box-shadow:none;padding:16px 8px}.CategoryBox .Empty:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.CategoryBox .Empty:last-child{border-bottom:1px solid #2e303d;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.CategoryBox .Empty.Read{opacity:1}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:16px 8px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:16px 8px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} /*! * @author Isis (igraziatto) Graziatto @@ -130,7 +130,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DismissMessage{background-color:#292c39;border-color:#fff;border-radius:6px;color:#fff;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:14px}.DismissMessage a{color:#fff;text-decoration:underline}.DismissMessage ul{list-style:initial}.DismissMessage ol,.DismissMessage ul{-webkit-padding-start:40px;padding-inline-start:40px}.DismissMessage ol{list-style:decimal}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#fff}.CasualMessage{background-color:#1f1b2a;border-color:#985e6d}.CasualMessage a{color:#724752}.WarningMessage{background-color:#291825;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#292720;border-color:#ffce00}.AlertMessage a{color:#997c00} + */.DismissMessage{background-color:#292c39;border-color:#fff;border-radius:6px;color:#fff;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:16px 8px}.DismissMessage a{color:#fff;text-decoration:underline}.DismissMessage ul{list-style:initial;padding:36px}.DismissMessage ol{list-style:decimal;padding:36px}.DismissMessage img{max-width:100%}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#fff}.CasualMessage{background-color:#1f1b2a;border-color:#985e6d}.CasualMessage a{color:#724752}.WarningMessage{background-color:#291825;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#292720;border-color:#ffce00}.AlertMessage a{color:#997c00} /*! * @author Isis (igraziatto) Graziatto @@ -178,7 +178,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.CategoryGroup .Empty{-webkit-box-shadow:none;border:1px solid #2e303d;border-radius:6px;box-shadow:none;padding:14px}.categoryList-heading{font-size:32px;margin-bottom:14px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td:first-child,.Groups .DataTable .Item:first-child td:first-child{border-top-left-radius:6px}.DataTable .Item:first-child td:last-child,.Groups .DataTable .Item:first-child td:last-child{border-top-right-radius:6px}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid #2e303d}.DataTable .Item:last-child td:first-child,.Groups .DataTable .Item:last-child td:first-child{border-bottom-left-radius:6px}.DataTable .Item:last-child td:last-child,.Groups .DataTable .Item:last-child td:last-child{border-bottom-right-radius:6px}.DataTable .Item td,.Groups .DataTable .Item td{background:#111423;border-bottom:1px solid #2e303d;padding-bottom:14px;padding-top:14px}.DataTable .Item td:first-child,.Groups .DataTable .Item td:first-child{border-left:1px solid #2e303d;padding-left:14px}.DataTable .Item td:last-child,.Groups .DataTable .Item td:last-child{border-right:1px solid #2e303d;padding-right:14px}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#fff}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#985e6d}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#985e6d}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#fff;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#e2e3e5;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#e2e3e5;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#985e6d}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#e2e3e5}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#985e6d}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:12px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#e2e3e5}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#985e6d}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{bottom:auto;top:3px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:6px;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .Wrap,.DataTable tbody td.LastUser .Wrap,.DataTable tbody td.LatestPost .Wrap,.Groups .DataTable tbody td.FirstUser .Wrap,.Groups .DataTable tbody td.LastUser .Wrap,.Groups .DataTable tbody td.LatestPost .Wrap{padding-left:42px}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:0;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}@media screen and (max-width:410px){.DataTable.CategoryTable tbody tr:first-child td,.Groups .DataTable.CategoryTable tbody tr:first-child td{border-top-right-radius:6px}.DataTable.CategoryTable tbody tr:last-child td,.Groups .DataTable.CategoryTable tbody tr:last-child td{border-bottom-right-radius:6px}.DataTable.CategoryTable tbody tr td,.Groups .DataTable.CategoryTable tbody tr td{border-right:1px solid #2e303d;padding-right:14px}}@media screen and (max-width:1272px){.DataTable.CategoryTable tbody tr:first-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:first-child .CountComments{border-top-right-radius:6px}.DataTable.CategoryTable tbody tr:last-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:last-child .CountComments{border-bottom-right-radius:6px}.DataTable.CategoryTable tbody tr .CountComments,.Groups .DataTable.CategoryTable tbody tr .CountComments{border-right:1px solid #2e303d;padding-right:14px}}@media screen and (max-width:768px){.DataTable.CategoryTable tbody tr:first-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions{border-top-right-radius:6px}.DataTable.CategoryTable tbody tr:last-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:6px}.DataTable.CategoryTable tbody tr .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr .CountDiscussions{border-right:1px solid #2e303d;padding-right:14px}}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:14px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .Wrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap{padding-left:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#e2e3e5;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#985e6d}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td{border-top-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td{border-bottom-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn){border-right:1px solid #2e303d;padding-right:14px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews{border-top-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews{border-bottom-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews{border-right:1px solid #2e303d;padding-right:14px}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments{border-top-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments{border-bottom-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments{border-right:1px solid #2e303d;padding-right:14px}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:hsla(0,0%,100%,.08);border:none;border-radius:6px;color:#fff;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:hsla(0,0%,100%,.08);color:#985e6d}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap{padding:3px 0}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{padding-left:14px;padding-right:6px;width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName{position:relative}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{left:0;margin:0;position:absolute}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{padding-left:54px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#fff}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child td{border-top-right-radius:6px}.GroupWrap .DataTable tbody tr:last-child td{border-bottom-right-radius:6px}.GroupWrap .DataTable tbody tr td{border-right:1px solid #2e303d;padding-right:14px}}@media screen and (max-width:1272px){.GroupWrap .DataTable tbody tr:first-child .CountDiscussions{border-top-right-radius:6px}.GroupWrap .DataTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:6px}.GroupWrap .DataTable tbody tr .CountDiscussions{border-right:1px solid #2e303d;padding-right:14px}}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:6px}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:6px}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid #2e303d;padding-right:14px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#fff}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#e2e3e5}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:0;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:0;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .PhotoWrap{display:none}}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#985e6d;color:#985e6d}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#985e6d;border-color:#985e6d;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;margin-right:0;order:2}.GroupWrap .DataTable .Group-Name .GroupDescription,.GroupWrap .DataTable .Group-Name .Options{margin-top:12px}.GroupWrap .DataTable .Group-Name .OptionsMenu{position:absolute;right:0;top:0}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .Options{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;position:static}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{border-bottom-right-radius:6px;border-right:1px solid #2e303d;border-top-right-radius:6px;padding-right:14px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .Options{float:right;margin:0;position:static}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#fff}.DataTable-ReactionsLog .Item{background-color:#111423}.DataTable-ReactionsLog .Item td{background-color:#1f2230;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#e2e3e5;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#985e6d}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#fff}table.PreferenceGroup tbody tr:hover td{background:#1f2230!important} + */.CategoryGroup .Empty{-webkit-box-shadow:none;border:1px solid #2e303d;border-radius:6px;box-shadow:none;padding:16px 8px}.categoryList-heading{font-size:32px;margin-bottom:16px 8px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td:first-child,.Groups .DataTable .Item:first-child td:first-child{border-top-left-radius:6px}.DataTable .Item:first-child td:last-child,.Groups .DataTable .Item:first-child td:last-child{border-top-right-radius:6px}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid #2e303d}.DataTable .Item:last-child td:first-child,.Groups .DataTable .Item:last-child td:first-child{border-bottom-left-radius:6px}.DataTable .Item:last-child td:last-child,.Groups .DataTable .Item:last-child td:last-child{border-bottom-right-radius:6px}.DataTable .Item td,.Groups .DataTable .Item td{background:#111423;border-bottom:1px solid #2e303d}.DataTable .Item td:first-child,.Groups .DataTable .Item td:first-child{border-left:1px solid #2e303d}.DataTable .Item td:last-child,.Groups .DataTable .Item td:last-child{border-right:1px solid #2e303d}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#fff}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#985e6d}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable td .Wrap,.Groups .DataTable td .Wrap{padding:16px 4px}.DataTable td:first-child .Wrap,.Groups .DataTable td:first-child .Wrap{padding-left:8px}.DataTable td:last-child .Wrap,.Groups .DataTable td:last-child .Wrap{padding-right:8px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#985e6d}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#fff;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:6px 0 0;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#e2e3e5;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#e2e3e5;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#985e6d}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#e2e3e5}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#985e6d}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:52px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#e2e3e5}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#985e6d}.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:6px}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .Meta:empty,.Groups .DataTable .Meta:empty{display:none}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{padding:0;width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{position:absolute;right:8px;top:16px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:6px;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:6px;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}@media screen and (max-width:410px){.DataTable.CategoryTable tbody tr:first-child td,.Groups .DataTable.CategoryTable tbody tr:first-child td{border-top-right-radius:6px}.DataTable.CategoryTable tbody tr:last-child td,.Groups .DataTable.CategoryTable tbody tr:last-child td{border-bottom-right-radius:6px}.DataTable.CategoryTable tbody tr td,.Groups .DataTable.CategoryTable tbody tr td{border-right:1px solid #2e303d;padding-right:16px 8px}}@media screen and (max-width:1272px){.DataTable.CategoryTable tbody tr:first-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:first-child .CountComments{border-top-right-radius:6px}.DataTable.CategoryTable tbody tr:last-child .CountComments,.Groups .DataTable.CategoryTable tbody tr:last-child .CountComments{border-bottom-right-radius:6px}.DataTable.CategoryTable tbody tr .CountComments,.Groups .DataTable.CategoryTable tbody tr .CountComments{border-right:1px solid #2e303d;padding-right:16px 8px}}@media screen and (max-width:768px){.DataTable.CategoryTable tbody tr:first-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions{border-top-right-radius:6px}.DataTable.CategoryTable tbody tr:last-child .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:6px}.DataTable.CategoryTable tbody tr .CountDiscussions,.Groups .DataTable.CategoryTable tbody tr .CountDiscussions{border-right:1px solid #2e303d;padding-right:16px 8px}}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:16px 8px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#e2e3e5;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#985e6d}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td{border-top-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td{border-bottom-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn){border-right:1px solid #2e303d;padding-right:16px 8px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews{border-top-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews{border-bottom-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews{border-right:1px solid #2e303d;padding-right:16px 8px}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments{border-top-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments{border-bottom-right-radius:6px}.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments{border-right:1px solid #2e303d;padding-right:16px 8px}}.DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,.Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link{margin-left:52px}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:hsla(0,0%,100%,.08);border:none;border-radius:6px;color:#fff;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:hsla(0,0%,100%,.08);color:#985e6d}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options{position:absolute;right:8px;top:16px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px)}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{margin-right:8px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px);margin-left:50px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#fff}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child td{border-top-right-radius:6px}.GroupWrap .DataTable tbody tr:last-child td{border-bottom-right-radius:6px}.GroupWrap .DataTable tbody tr td{border-right:1px solid #2e303d;padding-right:16px 8px}}@media screen and (max-width:1272px){.GroupWrap .DataTable tbody tr:first-child .CountDiscussions{border-top-right-radius:6px}.GroupWrap .DataTable tbody tr:last-child .CountDiscussions{border-bottom-right-radius:6px}.GroupWrap .DataTable tbody tr .CountDiscussions{border-right:1px solid #2e303d;padding-right:16px 8px}}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:6px}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:6px}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid #2e303d;padding-right:16px 8px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#fff}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#e2e3e5}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:16px;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:16px;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#985e6d;color:#985e6d}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#985e6d;border-color:#985e6d;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .GroupDescription{margin-top:12px}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{border-bottom-right-radius:6px;border-right:1px solid #2e303d;border-top-right-radius:6px;padding-right:16px 8px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#fff}.DataTable-ReactionsLog .Item{background-color:#111423}.DataTable-ReactionsLog .Item td{background-color:#1f2230;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#e2e3e5;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#985e6d}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#fff}table.PreferenceGroup tbody tr:hover td{background:#1f2230!important} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -200,7 +200,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);margin:0;padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#fff;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#985e6d}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#fff;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#a3a3a3}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#985e6d}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:20px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:6px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#985e6d}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} + */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0;text-align:center}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#fff;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#985e6d}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#fff;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#a3a3a3}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#985e6d}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:20px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:6px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#985e6d}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -211,13 +211,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Badges .Cell{padding:0}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid #2e303d;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} + */body.Badges .Cell{padding:0}body.Badges .RecentRecipients,body.Badges .RecentRecipients .CellWrap{overflow:initial}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid #2e303d;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:#111423;border-radius:6px;display:block;margin:0 6px 12px;padding:14px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-bottom:-14px;margin-left:-14px;margin-right:-14px;min-height:70px;padding:14px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#985e6d}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#e2e3e5;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#985e6d}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} + */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:#111423;border-radius:6px;display:block;margin:0 6px 12px;padding:16px 8px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-bottom:-16px 8px;margin-left:-16px 8px;margin-right:-16px 8px;min-height:74px;padding:16px 8px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#fff;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#985e6d}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#e2e3e5;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#985e6d}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} /*! * @author Isis (igraziatto) Graziatto @@ -235,13 +235,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item>.PhotoWrap{display:none}.Section-GroupList .DataList .Item .Options{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;justify-content:flex-end;margin-top:12px;order:2}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#985e6d;color:#985e6d;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#985e6d;border-color:#985e6d;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#985e6d}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#e2e3e5;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#985e6d;text-decoration:underline}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:14px;position:absolute;top:14px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#a3a3a3}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff} + */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item .Options{margin-top:0;position:absolute;right:0}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Group-Box .Meta{margin-left:-6px;margin-right:-6px}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#985e6d;color:#985e6d;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#985e6d;border-color:#985e6d;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#985e6d}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#e2e3e5;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#985e6d;text-decoration:underline}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:16px 8px;position:absolute;top:16px 8px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#a3a3a3}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:14px;margin-right:0;position:absolute;top:14px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block;padding-left:56px}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:6px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:56px} + */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:8px;margin-right:0;position:absolute;top:16px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{padding-left:50px}.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:6px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:50px} /*! * @author Isis (igraziatto) Graziatto @@ -253,11 +253,11 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{background-color:rgba(0,0,0,0);border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #985e6d;border-radius:20px;color:#985e6d;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#7f4e5b;border-color:#7f4e5b;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid #2e303d;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} + */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #985e6d;border-radius:20px;color:#985e6d;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#7f4e5b;border-color:#7f4e5b;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:hsla(0,0%,100%,.08);border:1px solid #fff;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:hsla(0,0%,100%,.08);border-color:#985e6d;color:#985e6d}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid #2e303d;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-SearchResults .Frame-content>.Container{max-width:800px}body.Section-SearchResults .Frame-content .Content{width:100%}body.Section-SearchResults .Frame-content .Panel,body.Section-SearchResults .SearchBox{display:none}body.Section-SearchResults .SearchForm{margin-top:0;position:relative}body.Section-SearchResults .SearchForm .SiteSearch{max-width:100%}body.Section-SearchResults .SearchForm .SiteSearch .Button{right:0;top:0}body.Section-SearchResults .AdvancedSearch{margin:0 auto}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch{max-width:100%}}body.Section-SearchResults .AdvancedSearch .KeywordsWrap{margin:0 0 18px;padding:0}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch .KeywordsWrap{padding:0}body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button{right:0}body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle{right:36px}}body.Section-SearchResults .AdvancedSearch .Handle.Handle{right:36px}body.Section-SearchResults .AdvancedSearch .Button .Sprite{vertical-align:baseline}body.Section-SearchResults .AdvancedSearch .P.Buttons{display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-SearchResults .AdvancedSearch .P.Buttons .Button{margin-left:auto}body.Section-SearchResults .AdvancedSearch .AdvancedWrap:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch .AdvancedWrap{background:rgba(0,0,0,0);padding:0}}body.Section-SearchResults .AdvancedSearch .AdvancedWrap>.P.Inline .SelectWrapper{margin-bottom:12px}body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.AlertMessage a,.CasualMessage a,.WarningMessage a{color:#fff}div.Popup #Form_Cancel,div.Popup .Button:not(.GroupOptionsTitle),div.Popup .Buttons .btn-primary.Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#fff;border:1px solid #985e6d;border-radius:20px;color:#985e6d;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){div.Popup #Form_Cancel,div.Popup .Button:not(.GroupOptionsTitle),div.Popup .Buttons .btn-primary.Close{max-width:100%}}div.Popup #Form_Cancel:active,div.Popup #Form_Cancel:focus,div.Popup #Form_Cancel:hover,div.Popup .Button:not(.GroupOptionsTitle):active,div.Popup .Button:not(.GroupOptionsTitle):focus,div.Popup .Button:not(.GroupOptionsTitle):hover,div.Popup .Buttons .btn-primary.Close:active,div.Popup .Buttons .btn-primary.Close:focus,div.Popup .Buttons .btn-primary.Close:hover{background:#985e6d;border-color:#985e6d;color:#fff}div.Popup #Form_OK,div.Popup .BigButton:not(.Danger),div.Popup .BoxButtons .Button.Primary,div.Popup .Button-Controls .Button.Primary,div.Popup .Buttons .btn-primary,div.Popup .Buttons .Button.Primary,div.Popup .groupToolbar .Button.Primary,div.Popup .NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){div.Popup #Form_OK,div.Popup .BigButton:not(.Danger),div.Popup .BoxButtons .Button.Primary,div.Popup .Button-Controls .Button.Primary,div.Popup .Buttons .btn-primary,div.Popup .Buttons .Button.Primary,div.Popup .groupToolbar .Button.Primary,div.Popup .NewConversation.NewConversation{max-width:100%}}div.Popup #Form_OK:active,div.Popup #Form_OK:focus,div.Popup #Form_OK:hover,div.Popup .BigButton:not(.Danger):active,div.Popup .BigButton:not(.Danger):focus,div.Popup .BigButton:not(.Danger):hover,div.Popup .BoxButtons .Button.Primary:active,div.Popup .BoxButtons .Button.Primary:focus,div.Popup .BoxButtons .Button.Primary:hover,div.Popup .Button-Controls .Button.Primary:active,div.Popup .Button-Controls .Button.Primary:focus,div.Popup .Button-Controls .Button.Primary:hover,div.Popup .Buttons .btn-primary:active,div.Popup .Buttons .btn-primary:focus,div.Popup .Buttons .btn-primary:hover,div.Popup .Buttons .Button.Primary:active,div.Popup .Buttons .Button.Primary:focus,div.Popup .Buttons .Button.Primary:hover,div.Popup .groupToolbar .Button.Primary:active,div.Popup .groupToolbar .Button.Primary:focus,div.Popup .groupToolbar .Button.Primary:hover,div.Popup .NewConversation.NewConversation:active,div.Popup .NewConversation.NewConversation:focus,div.Popup .NewConversation.NewConversation:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}.Frame-content .SearchBox #Form_Search,.Frame-content .SearchBox .InputBox.BigInput,.groupSearch .InputBox.BigInput{background-color:rgba(0,0,0,0);color:#fff}.SearchForm .InputAndButton .Button{color:rgba(0,0,0,0)}@media screen and (max-width:768px){.Herobanner .SearchBox #Form_Search,.Herobanner .SearchBox .InputBox.BigInput{background-color:#111423;color:#fff}}.ThemeOptions-panelToLeft .Panel-main{margin-left:0}.ThemeOptions-panelToLeft .BreadcrumbsBox,.ThemeOptions-panelToLeft .MainContent{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .BreadcrumbsBox,.ThemeOptions-panelToLeft .MainContent{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}}.ThemeOptions-panelToLeft .BreadcrumbsBox{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2;width:calc(100% - 270px)}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .BreadcrumbsBox{-ms-flex-order:initial;-webkit-box-ordinal-group:initial;margin-left:0;order:0;width:auto}}.ThemeOptions-panelToLeft .SearchBox{margin-left:0}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .SearchBox{margin-left:auto}}.hideContentDescription .MainContent .PageDescription,.hideHomepageTitle .MainContent .HomepageTitle,.hideHomepageTitle .MainContent .PageDescription{display:none}.ThemeOptions-hasHeroBanner .BreadcrumbsBox{margin-left:0;width:100%}.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox{display:none} + */body.Section-SearchResults .Frame-content>.Container{max-width:800px}body.Section-SearchResults .Frame-content .Content{width:100%}body.Section-SearchResults .Frame-content .Panel,body.Section-SearchResults .SearchBox{display:none}body.Section-SearchResults .SearchForm{margin-top:0;position:relative}body.Section-SearchResults .SearchForm .SiteSearch{max-width:100%}body.Section-SearchResults .SearchForm .SiteSearch .Button{right:0;top:0}body.Section-SearchResults .AdvancedSearch{margin:0 auto}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch{max-width:100%}}body.Section-SearchResults .AdvancedSearch .KeywordsWrap{margin:0 0 18px;padding:0}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch .KeywordsWrap{padding:0}body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button{right:0}body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle{right:36px}}body.Section-SearchResults .AdvancedSearch .Handle.Handle{right:36px}body.Section-SearchResults .AdvancedSearch .Button .Sprite{vertical-align:baseline}body.Section-SearchResults .AdvancedSearch .P.Buttons{display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-SearchResults .AdvancedSearch .P.Buttons .Button{margin-left:auto}body.Section-SearchResults .AdvancedSearch .AdvancedWrap:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-SearchResults .AdvancedSearch .AdvancedWrap{background:rgba(0,0,0,0);padding:0}}body.Section-SearchResults .AdvancedSearch .AdvancedWrap>.P.Inline .SelectWrapper{margin-bottom:12px}body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.AlertMessage a,.CasualMessage a,.WarningMessage a{color:#fff}div.Popup #Form_Cancel,div.Popup .Button:not(.GroupOptionsTitle),div.Popup .Buttons .btn-primary.Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#fff;border:1px solid #985e6d;border-radius:20px;color:#985e6d;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){div.Popup #Form_Cancel,div.Popup .Button:not(.GroupOptionsTitle),div.Popup .Buttons .btn-primary.Close{max-width:100%}}div.Popup #Form_Cancel:active,div.Popup #Form_Cancel:focus,div.Popup #Form_Cancel:hover,div.Popup .Button:not(.GroupOptionsTitle):active,div.Popup .Button:not(.GroupOptionsTitle):focus,div.Popup .Button:not(.GroupOptionsTitle):hover,div.Popup .Buttons .btn-primary.Close:active,div.Popup .Buttons .btn-primary.Close:focus,div.Popup .Buttons .btn-primary.Close:hover{background:#985e6d;border-color:#985e6d;color:#fff}div.Popup #Form_OK,div.Popup .BigButton:not(.Danger),div.Popup .BoxButtons .Button.Primary,div.Popup .Button-Controls .Button.Primary,div.Popup .Buttons .btn-primary,div.Popup .Buttons .Button.Primary,div.Popup .groupToolbar .Button.Primary,div.Popup .NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#985e6d;border:1px solid #985e6d;border-radius:20px;color:#fff;display:inline-block;font-family:Open Sans,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){div.Popup #Form_OK,div.Popup .BigButton:not(.Danger),div.Popup .BoxButtons .Button.Primary,div.Popup .Button-Controls .Button.Primary,div.Popup .Buttons .btn-primary,div.Popup .Buttons .Button.Primary,div.Popup .groupToolbar .Button.Primary,div.Popup .NewConversation.NewConversation{max-width:100%}}div.Popup #Form_OK:active,div.Popup #Form_OK:focus,div.Popup #Form_OK:hover,div.Popup .BigButton:not(.Danger):active,div.Popup .BigButton:not(.Danger):focus,div.Popup .BigButton:not(.Danger):hover,div.Popup .BoxButtons .Button.Primary:active,div.Popup .BoxButtons .Button.Primary:focus,div.Popup .BoxButtons .Button.Primary:hover,div.Popup .Button-Controls .Button.Primary:active,div.Popup .Button-Controls .Button.Primary:focus,div.Popup .Button-Controls .Button.Primary:hover,div.Popup .Buttons .btn-primary:active,div.Popup .Buttons .btn-primary:focus,div.Popup .Buttons .btn-primary:hover,div.Popup .Buttons .Button.Primary:active,div.Popup .Buttons .Button.Primary:focus,div.Popup .Buttons .Button.Primary:hover,div.Popup .groupToolbar .Button.Primary:active,div.Popup .groupToolbar .Button.Primary:focus,div.Popup .groupToolbar .Button.Primary:hover,div.Popup .NewConversation.NewConversation:active,div.Popup .NewConversation.NewConversation:focus,div.Popup .NewConversation.NewConversation:hover{background:#7f4e5b;border-color:#7f4e5b;color:#fff}.Frame-content .SearchBox #Form_Search,.Frame-content .SearchBox .InputBox.BigInput,.groupSearch .InputBox.BigInput{background-color:rgba(0,0,0,0);color:#fff}.SearchForm .InputAndButton .Button{color:rgba(0,0,0,0)}@media screen and (max-width:768px){.Herobanner .SearchBox #Form_Search,.Herobanner .SearchBox .InputBox.BigInput{background-color:#111423;color:#fff}}.AdvancedSearch .Handle.Handle .Arrow:after,.SpSearch:before{color:#985e6d}.ThemeOptions-panelToLeft .Panel-main{margin-left:0}.ThemeOptions-panelToLeft .BreadcrumbsBox,.ThemeOptions-panelToLeft .MainContent{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .BreadcrumbsBox,.ThemeOptions-panelToLeft .MainContent{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}}.ThemeOptions-panelToLeft .BreadcrumbsBox{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2;width:calc(100% - 270px)}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .BreadcrumbsBox{-ms-flex-order:initial;-webkit-box-ordinal-group:initial;margin-left:0;order:0;width:auto}}.ThemeOptions-panelToLeft .SearchBox{margin-left:0}@media screen and (max-width:992px){.ThemeOptions-panelToLeft .SearchBox{margin-left:auto}}.hideContentDescription .MainContent .PageDescription,.hideHomepageTitle .MainContent .HomepageTitle,.hideHomepageTitle .MainContent .PageDescription{display:none}.ThemeOptions-hasHeroBanner .BreadcrumbsBox{margin-left:0;width:100%}.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox{display:none} /*# sourceMappingURL=custom_dusk.css.map */ diff --git a/addons/themes/keystone/design/custom_dusk.css.map b/addons/themes/keystone/design/custom_dusk.css.map index 5a6cd3b399..66cee193c0 100644 --- a/addons/themes/keystone/design/custom_dusk.css.map +++ b/addons/themes/keystone/design/custom_dusk.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","base/_variables_dusk.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_dusk.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","components/_modmessage_dusk.scss","components/_popup_dusk.scss","components/_searchbox_dusk.scss","sections/_themeoptions.scss"],"names":[],"mappings":"AA6DA,iBCmImB;AChMnB;;;;GAIG;ACJH;;;;GAIG;ACJH;;;;GAIG;ACJH;;;;GAIG;ACJH;;;;GAIG,AAGH,WAEQ,oBAAsB,AAOtB,kBADA,AACkB,gBANlB,AAKmB,0CAL4B,AAC/C,sPAGqE,CAEnD,ACiwB1B,mCAIY,eAAgB,CACnB,AALT,iCAQY,UAAW,CACd,AATT,gBAaQ,YAAa,CAChB,AA/sBD,oCAktBJ,wBAIQ,aAAa,AACb,eAAgB,CAEvB,CAAA,AAgCD,iCACI,GACI,gCAAA,AAAiC,uBAAA,CAAA,AAErC,GACI,iCAAA,AAA0C,wBAAA,CAAA,CAAA;;AC90BlD;;;;GAIG,AAEH,KAGQ,WDMA,AEQoC,qGFXxC,AF2ByI,eE5BzI,ALmCwC,gBAXD,AKtBvC,eLyCuC,CM3C1C,AAED,EAEI,cADA,AACc,oBADM,AAIpB,kBADA,AACkB,oBADE,AAEpB,yBAAyB,AAGzB,kBAAkB,AAGlB,qBAAsB,CACzB,AAED,SAZI,mBAAoB,CAYxB,AAKC,OAFG,SADA,AACS,SADC,CAGb,AAED,EDdI,iCAAA,AAA+B,sCAAA,AAK3B,cAJJ,AEM2C,iFPcyE,AKlBpH,eADA,ALuBwC,gBAXD,AKPvC,oBAPA,AAOoB,6BAPW,CCgBlC,ADNO,gBAEI,aEHmC,CFItC,ACKT,EACI,YAA+B,CAMlC,AAPD,SAKQ,YADA,AACY,UNEwB,CMDvC,AAGL,kBDTI,qGFAyI,AEEzI,eADA,ALKwC,gBARD,AKKvC,iBLawC,AMAxC,QAAS,CACZ,AAED,GACI,eNVwC,AMWxC,eNvBuC,CMwC1C,AAnBD,eAMQ,cAAc,AACd,kBAAkB,AAClB,mBAAoB,CACvB,ADaD,oCCtBJ,GAYQ,cNlBoC,CMyB3C,CAAA,AAnBD,UAiBQ,YADA,AACY,UN1BwB,CM2BvC,AAGL,GACI,cN5BwC,CMkC3C,AAPD,UAKQ,YADA,AACY,UNhCwB,CMiCvC,AAGL,SAEI,eAAiB,CACpB,AAED,KACI,mBAAoB,CACvB,AAGD,qGDpDI,iFLJoH,AKMpH,eADA,ALFwC,gBARD,AKYvC,eLKuC,CMkE1C,AAtBD,oSAcY,cAFJ,AAEkB,oBAJlB,AAEoB,kBAFF,AAClB,mBAAoB,CAUvB,AArBL,wtBAkBgB,aAAc,CACjB;AErHb;;;;GAIG,AAMH,OAGQ,0BAAA,AAAsB,6BAAtB,AAAsB,4BAAA,AAWtB,yBDEuC,ACA3C,oBRqJsC,AQnJtC,wBRsJiD,AQrJjD,4BAFA,ARqJ6C,sBQpKzC,ARqKqC,oBQrKrC,AAAa,oBAAb,AAAa,aAAA,AACb,sBAAsB,AACtB,gBAAiB,CAgBxB,AAdO,2DANR,OASY,aADA,AACa,aADM,AAEnB,gBAAiB,CAU5B,CAAA,AAED,WAEQ,kBAAA,AAAc,mBAAd,AAAc,aAAA,CAErB,AAGG,mBAGI,wBAFA,ARmJqC,yBOhKE,ACcvC,YRiJqC,AQhJrC,gBRiJqC,AKvDzC,kBAAgC,AAChC,mBAAiC,AAEjC,uBL7GyD,AK8GzD,uBAA2C,CGrF1C,AH6BD,oCGzCA,mBHyGI,kBAAuC,AACvC,mBAAwC,AGhGpC,oBHiGJ,ALzHqD,kBAAA,AK0HrD,mBL1HqD,AQuBjD,iBHoGJ,AL3HqD,uBK2HH,CGjGrD,CAAA,AH6CD,qBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AG9CL,gCAGQ,YAAa,CAKhB,AHkBD,oCG1BJ,gCAMY,aAAc,CAErB,CAAA,AAGL,WAGI,cADA,AACc,iBH4Cd,AFlC0C,kBHpDe,AKuFzD,kBLvFyD,CQ2C5D,AHWG,oCGfJ,WHwDQ,kBLhGqD,AKiGrD,kBLjGqD,CQ4C5D,CAAA,AAED,WAGI,qBAAuB,AACvB,mBADA,AACe,wBADf,AAAuB,uBADvB,AACuB,oBADvB,AAAa,oBAAb,AAAa,aAAA,AAEb,eAHA,AAGe,UAHJ,CAId,AAED,qBAEQ,+BRsL4C,AQlL5C,YADA,ARoLqC,gBQrLrC,ARuLkC,UADA,AQnLlC,wBAAgD,CAYvD,AHjBG,oCGFJ,qBAiBQ,iBAAA,AAAQ,4BAAR,AAAQ,QADR,AACQ,UADG,CAGlB,CAAA,AAED,QACI,YAA+B,CAClC,AAED,8DAIQ,kBR7DoC,CQ8DvC,AALL,0CAWY,oBADA,AACoB,SADV,CAMb,AAhBT,gDAcgB,QAAS,CACZ,AAfb,gCAoBQ,eRrEmC,CQsEtC,AArBL,sCAwBQ,YAAa,CAChB;AChIL;;;;GAIG,AAMH,KACI,2CAA4C,CAC/C,AAED,KACI,8BAAA,AAAsB,qBAAA,CACzB,AAED,EACI,2BAAA,AAAmB,kBAAA,CACtB,AAED,WJiqBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AKlqBuD,mBLkqBpC,AAGnB,kBEnpBuC,AFupBnC,kBALJ,AAKsB,wCARtB,AKjqBuD,2BLiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,AKyiBzC,uBAAuB,AAGvB,gBANA,AAMgB,UAPhB,AACU,ULtiB+B,CSvH5C,AJyqBG,eAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,mBACI,YAAa,CAChB,AI/qBL,yBAGI,QAAS,CACZ,AAED,yBAGQ,wBADA,AACgB,gBADA,AAChB,eAAgB,CACnB,AAJL,eAOQ,sBAAuB,CAC1B,AAGL,gBACI,qBAAsB,CACzB,AAED,gBAGI,cAFA,AT2RiF,kBS3R/D,AAClB,mBAAoB,CAQvB,AAVD,4CAQQ,cADA,AFxBuC,yBAqBE,CEK5C,AAGL,kBAGQ,iBAAkB,CACrB,AAGL,SACI,YAAa,CAChB,AAED,cACE,eAAgB,CACjB,AAED,gCAEI,kBNlDyD,CMmD5D,AAED,8BAEI,wBAAyB,CAwD5B,AA1DD,oCAKQ,SAAU,CACb,AANL,8CASQ,eAAgB,CACnB,AAVL,oCAaQ,UAAU,AACV,qBAAsB,CACzB,AAfL,gDAkBQ,iBAAkB,CACrB,AAnBL,gGA4BY,kBAAmB,CACtB,AA7BT,8EAiCY,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,sBAAuB,CAC1B,AAnCT,8DAuCQ,UAAW,CACd,AAxCL,sDA4CY,UAAU,AACV,iBAAkB,CACrB,AA9CT,sDAmDQ,kBADA,AACkB,qBADI,CAEzB,AApDL,gEAwDQ,gBADA,AACgB,aADF,CAEjB,AAGL,uBAEQ,UFtHoC,CEuHvC,AAIL,kBACI,YAAa,CAChB,AAED,mBACI,oBAAA,AAAa,oBAAb,AAAa,aAAA,AACb,cAAe,CAClB,AAED,SACI,WAAe,CAMlB,AAPD,yBAKQ,eCtJkD,CDuJrD,AAGL,YACI,SAAU,CACb,AAED,YAEI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAAA,AAGpB,YADA,ATnCyC,sBSmClB,CAM1B,AATD,kBAOQ,QAAS,CACZ,AAGL,oBACI,WAAY,CACf,AAED,gBACI,eAAsB,CACzB,AAED,gBAEI,gBADA,ACtKuD,WDsKxC,CAMlB,AAPD,kBAKQ,gBAAiB,CACpB,AAGL,eACI,eCzLwE,CD0L3E,AAED,4BAII,kBADA,AFpKuC,gBEmKvC,AACgB,UADL,CAGd,AAED,UAII,yBAHA,ATxG+E,WOjFvC,AE0LxC,kBAAkB,AAClB,iBAAkB,CAMrB,AATD,eAOQ,eTjLmC,CSkLtC,AAGL,gBACI,KAAM,CACT,AAED,eACI,cThLwC,CSiL3C,AAED,yDAMQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,uBADI,CAG3B,AAGL,qCAGQ,cAAe,CAClB,AAJL,uBJnII,0BAAuB,AAGvB,cIuII,AJvIU,eL7D0B,AKyDxC,eAAe,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CI0IlB,AAIL,0BACI,uBAAyB,CAC5B,AAED,UJ0dI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CIjdrD,AJtLG,oCI6KJ,UJ6eQ,cAAe,CIpetB,CAAA,AJweO,iDAGI,mBEhtB6D,AFktB7D,qBADA,AEjtB6D,UAV7B,CF6tBnC,AApqBL,oCIwLJ,oBAGQ,cAAe,CAEtB,CAAA,AEskBD,qBFjkBQ,yCADA,AACwC,mBADnB,CAExB,AAGL,kBAII,yBAHA,AAGsB,qBAHD,AACrB,cAAc,AAEd,mBADA,AACsB,mBADF,CAEvB,AAED,SACI,mBAAoB,AACpB,6BAA8B,AAC9B,qBAAsB,AACtB,sBAAuB,AACvB,0BAA2B,AAC3B,oBAAqB,AACrB,4BAA6B,AAC7B,mBAAqB,CACxB,AAED,yBACI,aAAc,CACjB,AAGD,iDAIQ,cADA,AACc,kBCrSsD,CDsSvE,AALL,+BAQQ,cAAc,AAEd,eADA,AC3SoE,UD2SzD,CAEd,AAXL,6BJ0aI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAAqB,AI1ajB,YJwZJ,AIxZgB,iFTlRoG,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,ASzBtD,iBJqaJ,AIraqB,gBJgajB,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CIzZjD,AJ9OD,oCI6NJ,6BJ6bQ,cAAe,CI5alB,CAAA,AJgbG,0GAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,AIlbT,sBACI,UAAW,CAOd,AJ1PG,oCIkPJ,uCAKY,YAAa,CAChB,CAAA,AAIT,mBAEI,mBAAoB,CACvB,AAED,8CAEI,yBAAuB,AACvB,mBAAoB,CACvB,AAED,cACI,qBAAsB,CACzB,AAED,KACI,aAAiC,CACpC,AAED,4DAEE,kBAAmB,CACpB,AAED,kBAGI,eADA,ATxTwC,gBAXD,ASqUvC,iBTlB0D,ASmB1D,gBTnB0D,ASoB1D,gBALA,AAKgB,iBC/VwD,CDgW3E,AAED,iBACI,QAAS,CACZ,AAGD,yCAGQ,sBAAmB,AACnB,mBADA,AACe,yBADf,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,cAAe,CAClB,AJvSD,oCIkSJ,yCASY,qBAAA,AAAuB,wBAAvB,AAAuB,sBAAA,CAE9B,CAAA,AAXL,uCAcQ,aAAiC,CACpC,AAfL,0CAkBQ,iBAAiB,AAEjB,UADA,AACU,eADM,CAEnB,AArBL,uCA0BQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aADb,AACa,gBADG,AAGhB,UAAW,CAOd,AAlCL,qDA8BY,YAAY,AAEZ,kBADA,ACrYgE,UDqYrD,CAEd,AAKT,uCAIQ,eADA,AT7WoC,QS6W3B,CAEZ,AJ7UD,oCIwUJ,0CAiBY,qBAAA,AAAuB,wBADvB,AACuB,oBADvB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAPA,AAOuB,qBAPF,AAIrB,gBAAgB,AAChB,UAAW,CAIlB,CAAA;AV3aL;;;;GAIG;ADJH;;;;GAIG;AcJH;;;;GAIG,AC0BH,yBACI,GACI,gCAAA,AAAiC,uBAAA,CAAA,AAErC,GACI,iCAAA,AAA0C,wBAAA,CAAA,CAAA,AfRlD,+CAMI,gCADA,AACiC,YAFjC,AACY,UADD,CASd,AAbD,2EAHI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AAehB,cAAc,AACd,kBAlBJ,AAkBsB,wBAlBE,AACxB,mBAAoB,CAkBnB,AAGL,oBAEQ,cAAe,CAClB,AAGL,gBACI,cAAe,CAClB,AAED,OA5BI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAkCnB,AAHL,SAKQ,YAAa,CAChB,AAGL,sBACI,WCkIe,CAAA,AD/HnB,yBACI,WCjCqB,CAAA,ADoCzB,sBACI,WCLqB,CAAA,ADQzB,mBACI,WC4Ge,CAAA,ADzGnB,iBACI,WCmEiB,CAAA,ADhErB,uBMhDQ,mCADA,AACmC,cADrB,ANmDlB,YM7DI,AAoBsC,qBApBjB,AAErB,oBAAoB,AAGpB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAYkB,AN4C9C,kBACI,WChCc,CAAA,ADmClB,sBACI,WCpCc,CAAA,ADuClB,mBACI,WCkBe,CAAA,ADfnB,iBACI,WCwDiB,CAAA,ADrDrB,cACI,WCmDc,CAAA,AD/ClB,qBACI,WCZkB,CAAA,ADetB,sBACI,WCMc,CAAA,ADHlB,wBACI,WCToB,CAAA,ADYxB,sBACI,WClCgB,CAAA,ADqCpB,mBACI,WCuCgB,CAAA,ADpCpB,qBACI,WCmDsB,CAAA,ADhD1B,kBACI,WCgDoB,CAAA,AD7CxB,kBACI,WCtHqB,CAAA,ADyHzB,gBACI,WCvHmB,CAAA,AD0HvB,iBACI,WCqDc,CAAA,ADlDlB,qBACI,WCnDgB,CAAA,ADsDpB,iBACI,WCtCc,CAAA,ADyClB,kBACI,WC3Ee,CAAA,AD8EnB,mBACI,WCzF2B,CAAA,AD4F/B,kBACI,WCCe,CAAA,ADEnB,mBACI,WCzBgB,CAAA,AD4BpB,kBACI,WCuBe,CAAA,ADpBnB,sBACI,WCnGuB,CAAA,ADsG3B,4BAEQ,aAAc,CACjB,AAGL,qBACI,WCAkB,CAAA,ADGtB,2BAEQ,aAAc,CACjB,AAGL,wBACI,WCzG0B,CAAA,AD6G9B,8BAEQ,aAAc,CACjB,AAGL,OAEQ,aAAc,CACjB,AAID,8CAGY,aS1L+B,CT2LlC,AAKb,iDAGI,SADA,AACS,gBADO,AAEhB,uBAAwB,CAC3B,AAED,iDAGI,YAAY,AAEZ,oBADA,AACoB,wBAHpB,AAEwB,UAFb,CAId,AAED,4CAGQ,qBAAqB,AACrB,SAAU,CAKb,AATL,0DAOY,aE9L+B,CF+LlC,AART,uCAYQ,kBAAmB,CACtB,AAGL,aACI,cEhNwC,CFiN3C,AAED,cgB7II,mBADA,AACoB,6BAPpB,AAMiC,wBANR,AhBsJzB,4BgBpJA,AhBoJ6B,qBgBpJP,AAEtB,sBAAuB,AACvB,0BAFA,AAE2B,oBAN3B,AAIqB,4BAJQ,AAE7B,mBAAqB,ChBsJxB,AAED,YAKI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBALvB,AAImB,mBSpGsB,ATmGzC,2BAAA,AAAoB,2BAApB,AAAoB,oBAFpB,AAEoB,YE1HqB,AF4HzC,uBAHA,AAGuB,UE5HkB,CF6H5C,AAED,2MAKQ,gBAAgB,AAChB,iBAAkB,CACrB,AAPL,uOAvPI,mCADA,AACmC,cADrB,AAoQV,WA9QJ,AYSuD,qBZTlC,AAErB,uBAAuB,AA2QnB,eAxQJ,AE4BwC,kBF9BxC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAuQnB,AAbL,2KAgBQ,WClNmB,CAAA,ADkM3B,uKAoBQ,WCxGkB,CAAA,ADoF1B,mKAwBQ,WC5MsB,CAAA,ADoL9B,2KA4BQ,WC7LmB,CAAA,ADiK3B,+JAgCQ,QAAS,CACZ,AAGL,cAEQ,YAAa,CAChB,AAGL,WAMI,gCAFA,AAEiC,oBAHjC,AACkB,WAFlB,AACW,YADC,AAGZ,cAJA,AAIc,UAJH,CAqBd,AAtBD,kBAjSI,mCADA,AACmC,cADrB,AA8SN,cSvSmC,ATySvC,YA1TJ,AC0JqB,qBD1JA,AAErB,uBAAuB,AAoTnB,cAjTJ,AEoCuC,kBFtCvC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCkJC,ADkJzB,wBAmBY,aS3S6D,CT6SpE,AAGL,8CAGQ,wBAAyB,AACzB,WC/KW,CAAA;AgBtKnB;;;;GAIG,AAMH,oBAKQ,sBAAA,AAAoB,yBAApB,AAAoB,mBADpB,AACoB,oBADpB,AAAa,oBAAb,AAAa,YAAA,CAiBhB,AArBL,kCAUgB,sBAAwB,CAK/B,AAfT,kCAkBY,iBAAA,AAAQ,4BAAA,AACR,iBADA,AACiB,OADT,CAEX,AApBT,gCAwBQ,sBAAwB,CAC3B,AAzBL,wCA6BW,oBAAqB,CACxB,AA9BR,oEjBcI,mCADA,AACmC,cADrB,AiBsBV,YjBhCJ,AC8CkB,qBD9CG,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCsCF,AgBjDtB,0DjBcI,mCADA,AACmC,cADrB,AiB2BV,YjBrCJ,ACkEoB,qBDlEC,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC0DA,AgBrExB,wFjBcI,mCADA,AACmC,cADrB,AiBgCV,YjB1CJ,ACgImB,qBDhIE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwHD,AgBnIvB,wEjBcI,mCADA,AACmC,cADrB,AiBqCV,YjB/CJ,ACuDe,qBDvDM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC+CL,AgB1DnB,kEjBcI,mCADA,AACmC,cADrB,AiB0CV,cjBpDJ,AiBoDa,qBjBpDQ,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CiB4CC,AAvDzB,wEjBcI,mCADA,AACmC,cADrB,AiB+CV,YjBzDJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,AgB/EpB,gEjBcI,mCADA,AACmC,cADrB,AiBoDV,YjB9DJ,ACmLe,qBDnLM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC2KL,AgBtLnB,4EjBcI,mCADA,AACmC,cADrB,AiByDV,YjBnEJ,ACkIgB,qBDlIK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC0HJ,AgBrIpB,0DjBcI,mCADA,AACmC,cADrB,AiB8DV,YjBxEJ,ACyKe,qBDzKM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCiKL,AgB5KnB,oEjBcI,mCADA,AACmC,cADrB,AiBmEV,YjB7EJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,AgB/EpB,oDjBcI,mCADA,AACmC,cADrB,AiBwEV,YjBlFJ,ACsFgB,qBDtFK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC8EJ,AgBzFpB,0DjBcI,mCADA,AACmC,cADrB,AiB6EV,YjBvFJ,AC8CkB,qBD9CG,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCsCF,AgBjDtB,0EjBcI,mCADA,AACmC,cADrB,AiBkFV,YjB5FJ,ACuKoB,qBDvKC,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC+JA,AgB1KxB,oEjBcI,mCADA,AACmC,cADrB,AiBuFV,YjBjGJ,ACsEuB,qBDtEF,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC8DG,AgBzE3B,gEjBcI,mCADA,AACmC,cADrB,AiB4FV,YjBtGJ,AC+CmB,qBD/CE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCuCD,AgBlDvB,8DjBcI,mCADA,AACmC,cADrB,AiBiGV,YjB3GJ,ACyKe,qBDzKM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCiKL,AgB5KnB,4DjBcI,mCADA,AACmC,cADrB,AiBsGV,YjBhHJ,ACgHe,qBDhHM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwGL,AgBnHnB,gEjBcI,mCADA,AACmC,cADrB,AiB2GV,YjBrHJ,ACyJe,qBDzJM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCiJL,AgB5JnB,sDjBcI,mCADA,AACmC,cADrB,AiBgHV,YjB1HJ,AC+EgB,qBD/EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCuEJ,AgBlFpB,gEjBcI,mCADA,AACmC,cADrB,AiBqHV,YjB/HJ,ACgEuB,qBDhEF,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwDG,AgBnE3B,gEjBcI,mCADA,AACmC,cADrB,AiB0HV,YjBpIJ,AC6Fc,qBD7FO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCqFN,AgBhGlB,4GjBcI,mCADA,AACmC,cADrB,AiB+HV,YjBzIJ,AC+Gc,qBD/GO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCuGN,AgBlHlB,sGjBcI,mCADA,AACmC,cADrB,AiBoIV,YjB9IJ,ACgImB,qBDhIE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwHD,AgBkBvB,2CjBvII,mCADA,AACmC,cADrB,AiB2IV,YjBrJJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,AgBsEpB,4CjBvII,mCADA,AACmC,cADrB,AiBgJV,YjB1JJ,AC6Gc,qBD7GO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCqGN,AgBqClB,4CjBvII,mCADA,AACmC,cADrB,AiBqJV,YjB/JJ,ACkDgB,qBDlDK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC0CJ;AiB/DpB;;;;GAIG,AAwBH,6BAHI,aAAc,CAGlB,AA6CC,aAxCO,WTVoC,ASYxC,ehBYwC,AgBXxC,gBANA,AhBKuC,gBAmBA,AgBjBvC,eANA,AAMkC,wBAvBoB,CA2DzD,AA7CD,eAcY,cAFJ,ATVuC,iBSUrB,CAYrB,AAxBL,0CAoBgB,cTlB+B,ASoBnC,yBAnC8C,CAoCjD,AAvBT,oBA4BY,UAAW,CACd,AA7BT,qBAkCY,aThCmC,CS0C1C,AA5CL,sDAwCgB,cTtC+B,ASwCnC,yBAvD8C,CAwDjD;;ACvET;;;;GAIG,AAiDH,OACI,QAAS,CACZ,AAED,gCAxBI,sBAAmB,AAEnB,qBAFA,AAEuB,yBAFJ,AAEnB,wBAFA,AAEuB,mBAZvB,AAUmB,yBVNwB,AUD3C,+BV4HqD,AU3HrD,mBAHA,AjBgKyC,cO5JE,AUI3C,2BAAA,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,ejBeoB,AiBbxC,oBAxBuC,AAyBvC,uBALA,AAKuB,gBjBmBgB,AiBdnC,cATJ,APrBsD,kBOqBnC,CA8BtB,AAED,kFAIQ,yBVrCuC,AUuCvC,qBADA,AVtCuC,UAPH,CU+CvC;;ACtEL;;;;GAIG,AA8BH,eAGI,sBAFA,ARbuD,kBQIZ,AAU3C,afxB2C,CeoH9C,AA9FD,oBAMQ,iBAAkB,CACrB,AAPL,iBAYQ,qCXY0E,AWX1E,sBAHA,AXrBoC,kBWGG,AAmBvC,UXtBoC,CWiCvC,AAtBL,sEAmBY,qCXKsE,AWJtE,yBAFA,AXtBmC,aAAA,CWyBtC,AArBT,kBAyBQ,gBAAsB,CACzB,AA1BL,sCA6BQ,gCAAmC,CACtC,AA9BL,4CAkCQ,qCXV0E,AWW1E,qBAFA,AXrCuC,aAAA,CWwC1C,AApCL,qCA0CQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAJ9B,AAGmB,yBAjEgD,AA+DnE,kBAhDuC,AAiDvC,oBAAA,AAAa,oBAAb,AAAa,aAAA,AAEb,6BAA8B,CAKjC,AAhDL,8Cb0CI,SADA,AACS,mBALT,AAImB,WAJR,AAEX,YAAY,AACZ,gBAFA,AAEgB,UALhB,AAGU,kBAHQ,AAClB,SAAU,CaWL,AA/CT,sEA4DQ,sBADA,AACmB,qBADI,AACvB,yBADA,AACmB,wBADI,AACvB,mBAJA,AAImB,eALnB,AACe,clBiP8D,AkB/O7E,oBAAA,AAAa,oBAAb,AAAa,aALb,AAKa,YALD,AAMZ,uBAPA,AAOuB,gBAPP,AAEhB,mBAAmB,AAGnB,UAAW,CAYd,AArEL,oKAiEY,+BADA,AAC6B,eADd,AAGf,cADA,AXtEmC,cWsEpB,CAElB,AApET,oFpBVI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AoB4FnB,epBzFJ,AEsHyC,kBFxHzC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CoBuFnB,AA1EL,0CA6EQ,WnBrEmB,CAAA,AmBR3B,0CAiFQ,WnBxEoB,CAAA,AmBT5B,oCAqFQ,iBAAA,AAAQ,4BAAA,AAGR,oBADA,AACoB,SAHpB,AAES,QAFD,AACR,eAAgB,CAGnB,AAzFL,mCA4FQ,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX;;AC/HL;;;;GAIG,AAwCC,Yd6DA,0BcpFA,AdoFuB,+BEiCyB,AYnHhD,yBZK2C,AYF3C,mBAJA,AZmHyC,cA7GE,AYA3C,qBAAqB,AdgFrB,cc9EA,Ad8Ec,ec/Ed,AnBkBwC,oBmBtBxC,AAIoB,YALpB,AACY,gBnB6B2B,AKkDvC,eAAe,AczDX,gBd2DJ,Ac3D4D,gBApB5D,Ad+EgB,cK/FwD,AL8FxE,uBAAuB,AAEvB,kBAAmB,CczClB,AAjCD,uDAGI,oBAAqB,CACxB,AAOD,mBAQQ,+BADA,AAC6B,cAF7B,AACc,SADJ,CAGb,AATL,uDAcQ,yBZ5BmC,AY6BnC,qBZ7BmC,AY8BnC,UZrCgC,CY0CnC,AArBL,4EAmBY,aAAc,CACjB,AAIT,mRA/CA,+BZqHgD,AYnHhD,yBZK2C,AYF3C,mBAJA,AZmHyC,cA7GE,AYA3C,qBAAqB,AAErB,eADA,AnBkBwC,oBmBtBxC,AAIoB,YALpB,AACY,gBnB6B2B,AmB3BvC,cThBwE,ASoBxE,kBAAmB,CA8Cd,AA5CL,6hCAGI,oBAAqB,CACxB,AA+BD,wLAeY,+BAA6B,AAE7B,eAAe,AACf,cAFA,AAEc,SAFJ,CAGb,AAnBT,gkBAwBY,aAAc,CACjB,AAzBT,6EA6BQ,8BAA6B,CAChC,AA9BL,wQA/CA,+BAkFuD,AAhFvD,yBZO2C,AYJ3C,mBAJA,AZmHyC,cA3GE,AYF3C,qBAAqB,AAErB,eADA,AnBkBwC,oBmBtBxC,AAIoB,YALpB,AACY,gBnB6B2B,AmB3BvC,cThBwE,ASoBxE,kBAAmB,CAyEd,AAvEL,m8BAGI,oBAAqB,CACxB,AA+BD,s5BA+CgB,yBZrF2B,AYsF3B,qBZtF2B,AYuF3B,UZ9FwB,CY+F3B,AAMb,yBAvGA,+BZqHgD,AYnHhD,yBZK2C,AYF3C,mBAJA,AZmHyC,cA7GE,AYA3C,qBAAqB,AAErB,eADA,AnBkBwC,oBmBtBxC,AAIoB,YALpB,AACY,gBnB6B2B,AmB3BvC,cThBwE,ASoBxE,kBAAmB,CAuGlB,AArGD,8FAGI,oBAAqB,CACxB,AAuFD,8DAKQ,yBZnGmC,AYoGnC,qBZpGmC,AYqGnC,WT7G+C,AS8G/C,oBAAqB,CACxB;;ACrIT;;;;GAIG,AAOC,kIAcI,gBAHA,AVAmD,sBVoUe,AoBnUlE,mBb0IqC,AazIrC,WAHA,ApBNoC,qGoBKpC,AjBmBqI,YiBpBrI,AVwPoE,iBAAA,AUhPpE,SADA,AACS,iBpBF4C,AoBGrD,UAAW,CAYd,AA7BD,4WA0BQ,wBAJI,AAIY,gBVf+B,AUY3C,qBbJ+B,AaOnC,gBAFI,AAEY,WpBtBgB,AoBuBhC,YAAa,CAChB,AAGL,mBACI,YpBlBqD,CoBmBxD,AAGL,YACI,YAAa,CAChB,AAED,SAIQ,mBAHJ,AAGuB,aAHT,CAKjB,AAED,8BAEI,qBAAqB,AAErB,gJAEgC,AAEhC,iBADA,AACiB,aADH,CAMjB,AAbD,0CAWQ,oBAAqB,CACxB,AAGL,sBACI,oBAAkB,AAClB,sBAAuB,CAC1B,AAED,mBACI,YAAa,CAChB,AAED,aAGI,yBADA,AACuB,mBAFvB,Ab6EyC,Sa7E/B,CAWb,AAZD,mBAMQ,UblEoC,CamEvC,AAPL,4BAUQ,kBVjFoE,CUkFvE,AAGL,kBACI,kBAAkB,AAClB,oBAAoB,AACpB,mBAAoB,CAWvB,AAdD,oBAMQ,apBoO6E,CoB7NhF,AAbL,oDAWY,cADA,Ab7EmC,yBAqBE,Ca0DxC,AAKL,oBfqmBA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,+BAFA,AElqB0E,sBAnCtC,AF8sBxC,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CenmBjD,AfpCD,oCekCA,oBfwnBI,cAAe,CetnBlB,CAAA,Af0nBG,+EAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,Ae7nBT,iDAIQ,iBADA,AACiB,aADH,CAEjB,AALL,8HAWQ,kBVvHoE,AUwHpE,gBAHA,AVrHoE,eUqHrD,AACf,eAAgB,CAGnB,AAbL,6DAgBQ,epBzFoC,AoB0FpC,gBpB8MsD,CoBhMzD,AA/BL,0JAqBY,yBbzFqC,Ca0FxC,Af7DL,oCeuCJ,6DAyBY,cAAc,AAGd,gBpB7F+B,AoB8F/B,mBAHA,AVrIgE,cUqIlD,AACd,eAAgB,CAIvB,CAAA,AA/BL,iEfgmBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,+BAFA,AElqB0E,sBAnCtC,AF8sBxC,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,Ce5jB7C,Af3EL,oCeuCJ,iEfmnBQ,cAAe,Ce/kBd,CAAA,AfmlBD,yOAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,Ae7nBT,iFfgmBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CejjB7C,AftFL,oCeuCJ,iFfmnBQ,cAAe,CepkBd,CAAA,AfwkBD,yRAGI,mBEhtB6D,AFktB7D,qBADA,AEjtB6D,UAV7B,CF6tBnC,Ae7nBT,+EAmDQ,YAAa,CAChB,AAID,kFfwiBA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,+BAFA,AElqB0E,sBAnCtC,AF8sBxC,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CeniBjD,AfpGD,oCe+FA,kFf2jBI,cAAe,CetjBlB,CAAA,Af0jBG,kUAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,Ae7jBT,+BfgiBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,+BAFA,AElqB0E,sBAnCtC,AF8sBxC,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,Ce7hBrD,Af1GG,oCeuGJ,+BfmjBQ,cAAe,CehjBtB,CAAA,AfojBO,mIAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,AexjBT,kBACI,kBVjLwE,CUkL3E,AAED,MAEI,qBADA,AACqB,iBADH,CAErB,AAED,oBAGI,sBADA,AACmB,mBADJ,AACf,yBAAA,AAAmB,mBAFnB,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AAGf,mBADA,AACoB,gBpBjLqC,CoBoM5D,AAxBD,6BAYQ,epBnKoC,AoBoKpC,0BAHA,AAGiD,YAHhB,AACjC,mBAHA,AAGoB,mBAHA,AACpB,SAAU,CAKb,AAdL,wCAiBQ,wBAAgB,AAGZ,gBVnM+C,AUoM/C,qBAJJ,AbxLuC,gBawLvB,AAChB,YAAa,CAKhB,AAGL,qBD1MI,+BZqHgD,AYnHhD,yBZK2C,AYF3C,mBAJA,AZmHyC,cA7GE,AYA3C,qBAAqB,AAErB,eADA,AnBkBwC,oBmBtBxC,AAIoB,YALpB,AACY,gBnB6B2B,AmB3BvC,cThBwE,ASoBxE,kBAAmB,CCkMtB,ADhMG,kFAGI,oBAAqB,CACxB,AC8LL,yBAMQ,kDVpNmD,AUsNnD,yBADA,ApBgFuF,mBoBjFvF,AbxEqC,0CasEzC,AVlNuD,oBUiNvD,AACqB,4BADS,CAejC,AAlBD,4FAcQ,qBAAqB,AACrB,iBflIJ,AekIqB,kBpBxNoC,AKuFzD,mBLvFyD,AoByNrD,UAAW,CACd,AfpKD,oCemJJ,4Ff1GQ,kBLhGqD,AKiGrD,kBLjGqD,CoB2NxD,CAAA,AAGL,UAEQ,cAAe,CAClB,AAHL,+BAMQ,eAAgB,CACnB,AAGL,eACI,iBAAkB,CAiBrB,AAlBD,sBAIQ,qBAAA,AAAgB,wBAAhB,AAAgB,gBAAA,AAChB,UAAW,CACd,AANL,qBAcQ,+BtBvPJ,AsBuP+B,mCtBvPI,AsBuP/B,mCtBxPJ,AsBwP+B,ctBxPjB,AsByPV,cALA,Ab7OuC,YTjB3C,AC+IiB,qBD/II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AsBmQV,oBALA,AAKoB,kBALF,AAElB,UtB3PJ,AsB2Pc,kBtB3PI,AAClB,wBAAwB,AACxB,oBAAoB,AsBwPhB,QAAQ,AAER,0BAA2B,CAG9B,AAID,0FficA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CetbjD,AfjND,oCesMA,0FfodI,cAAe,CezclB,CAAA,Af6cG,uUAGI,mBEhtB6D,AFktB7D,qBADA,AEjtB6D,UAV7B,CF6tBnC,Ae/cL,0DfkbA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CexajD,Af/ND,oCeqNA,0DfqcI,cAAe,Ce3blB,CAAA,Af+bG,oNAGI,mBEhtB6D,AFktB7D,qBADA,AEjtB6D,UAV7B,CF6tBnC,AelcT,8BAII,sBADA,AACmB,qBADI,AACvB,yBADA,AACmB,wBADI,AACvB,mBAFA,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAAuB,AAGvB,gBADA,ApBoD0C,UoBpD/B,CASd,AfhPG,oCekOJ,8BAWQ,oBAAA,AAAa,oBAAb,AAAa,aAAA,AACb,cAFA,AAEc,UAFH,CAIlB,CAAA,AAED,uCAOY,gCADA,AbjKiC,6Ba+JrC,Ab/JqC,kBa8JrC,AACkB,UADP,CAMd,AATL,yEAwBY,yBADA,Ab3TmC,qBAAA,Aa6TnC,WARJ,Ab5ToC,Ya4TxB,AAER,eANJ,ApBOsD,UoBP5C,AACV,kBAAkB,AAClB,QAAQ,AACR,KAAM,CAyBT,AAzCL,2HA6BY,YAAY,AACZ,cVpVgE,CUqVnE,AA/BT,iQAqCgB,qCbtUyD,AauUzD,UbjV4B,CakV/B,AAMT,yHAMY,oCbpVyD,AaqVzD,Wb/V4B,AagW5B,cpBjC8C,CoBkCjD,AAKb,gCAGQ,aAAiC,CACpC,AfjTD,oCe6SJ,wBASY,kBADA,AACkB,UADP,CAEd,AAVT,oCAaW,cV/XiE,CUgYpE,CAAA,AAIR,+DAEI,gBAAiB,CACpB,AAED,qBACI,iBV3YsD,CU4YzD,AAED,yBACI,YAAa,CAChB,AAED,kBACI,kBpB/WwC,CoBgX3C,AAED,0EAIQ,eAAe,AACf,SAAU,CACb,AftVD,oCegVJ,oHAWY,SAAU,CACb,CAAA,AAIT,0BACI,sBAAwB,CAC3B;;AClbD;;;;GAIG,AA8CH,oBACI,UAAW,CACd,AAED,qBACI,QAAQ,AACR,QAAS,CACZ,AhBuBG,oCgBrBJ,mEAKQ,cAAe,CAOtB,CAAA,AAZD,+LAUQ,aAAc,CACjB,AAGL,0BC1DE,+CADqC,ADkE/B,sBX1DmD,AW4DnD,yBArEgE,AAsEhE,kBCpEN,AfwByC,uCezBJ,ADmE/B,clBrEuC,AkB8E3C,gBAbA,AXwWkD,cWxWT,AACzC,kBAAkB,AAOlB,SAAU,CAgIb,AhBrIG,oCgBPJ,0BAcQ,SAAU,CA8HjB,CAAA,AAxHG,4DACI,WAAkB,CACrB,AAtBL,kDA2BQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAGb,YADA,AACiC,uBADV,AAIvB,oBADA,AA5DoC,iBAsDpC,AAtDoC,kBAsDlB,AAKlB,UAAW,CAQd,AAtCL,8DElEE,oCboI6D,AGxH3D,yDADA,AACoD,gCUZtD,AVW0B,yCHyHmC,AGxH3D,iDAHI,AAGgD,qCARpD,ANmB2C,kBMnBzB,AAKd,yBNcuC,Ac+EnC,WRrGR,AQqGmB,cRrGL,AAEd,YQkCwC,AR1BxC,wBUXF,AVW0B,iCHyHmC,AGlI3D,UQmCwC,CAkEnC,ARzFL,0EACI,kBAAkB,AAElB,YADA,AQqBoC,UAAA,CRnBvC,AQgDL,8EA0CQ,YAAa,CAChB,AA3CL,4NAoDQ,yBA9GgE,AAkHhE,cAPA,AAOc,WAPH,AAKX,kBADA,AX8T4C,eWjU5C,AXiU4C,aWjU/B,AAKb,oBAJA,AAIqB,UAJV,CAYd,AA/DL,4yBA6DY,wBAAuB,CAC1B,AA9DT,8FAmEQ,gBAlHwC,CAmH3C,AApEL,oHAuEQ,uBAAyB,CAQ5B,AA/EL,kYA6EY,gDADA,AAC2D,uBADlC,CAE5B,AA9ET,8HAqFQ,qBAAiB,AAGjB,sBAFA,AAEsB,cAJtB,AAEc,oBAFd,AAAa,oBAAb,AAAa,aAAA,AACb,iBAAiB,AAEjB,iBAAkB,CAkBrB,AAzGL,ghBAgGoB,gDAFJ,AAE+D,wBAFtC,AAIzB,oBAAqB,CACxB,AAnGb,wKAuGY,gBAAiB,CACpB,AAxGT,sZAmHgB,wCAAwC,CAC3C,AApHb,wCAyHQ,qGlB3JqI,AkB6JrI,eADA,ArBtJoC,gBATD,AqBiKnC,iBrB9IoC,AqB+IpC,QAAS,CACZ,AA9HL,8BAiIQ,alB9LuC,CkBoM1C,AAvIL,oFAqIY,adhLmC,CciLtC,AAtIT,sCA0IQ,aAnLgE,CAoLnE,AAGL,yBACI,SAAU,CACb,AAED,WACI,aAAmC,CAmBtC,AApBD,yEAWQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aADb,AACa,iBAFb,ArB5KoC,gBqB2KpC,AX6N6C,iBWraL,AA6MxC,UAAW,CAOd,AhB9JD,oCgB2IJ,yEAeY,erB7LgC,AqB8LhC,gBrBvM+B,AqBwM/B,eAlMgC,CAoMvC,CAAA,AAGL,kCACI,2BAAA,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,aA5NwC,AA6NxC,UAAW,CAOd,AAVD,yHAQQ,YAlOoC,CAmOvC,AAGL,kDAIQ,4BApPgE,CAqPnE,AALL,8HAWQ,sBAAmB,AACnB,qBADA,AACiB,yBADjB,AAAmB,mBAFnB,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AAGb,iBAAiB,AAEjB,gBArPoC,AAsPpC,yBALA,AAK2C,kBALzB,AAGlB,WAAW,AAGX,SAAU,CA6Cb,AA7DL,scAqBY,+BAA6B,AAC7B,oBAAqB,CACxB,AAvBT,0JA0BY,aAAc,CACjB,AA3BT,sIAiCY,sBAAmB,AACnB,qBAAuB,AACvB,mBAFA,AAEe,yBAFI,AACnB,wBADA,AACuB,mBADJ,AAQnB,oBATA,AASkB,oBATlB,AAAa,oBAAb,AAAa,aAAA,AAGb,eAAe,AAEf,YAHA,AXpBgE,uBWoBzC,AAKvB,eAHA,AXtBgE,gBWsBhD,AAIhB,UAVA,AAUU,kBAVQ,AAClB,QAAQ,AAOR,UXxBgE,CW8CnE,AA5DT,8dA8CgB,ad7Q+B,CckRlC,AAnDb,kjBAiDoB,adhR2B,CciR9B,AAlDjB,kKjB5NQ,mCADA,AACmC,cADrB,AiBuRN,cjBjSR,ADVuC,qBCUlB,AiB8Rb,cjB5RR,AiB4RsB,oBjB5RF,AiB8RZ,ejB3RR,AJ6GqC,kBI/GrC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AiBsRZ,iBjB9RR,AMoPoE,cNpPtD,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CiB0Rf,AA3Db,0EAmEQ,sBADA,AACmB,mBADJ,AACf,yBAAA,AAAmB,mBAHnB,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AAEb,eAAe,AAGf,gBADA,AA3SoC,aAwSpC,AAvSoC,kBAuSlB,AAKlB,SAAU,CAsBb,AA5FL,oQA2EY,+BAA6B,AAC7B,oBAAqB,CACxB,AA7ET,8EAgFY,mBAAqB,CAOxB,AAvFT,gRAqFgB,uBAA0C,CAC7C,AAtFb,0GA0FY,gBAA6D,CAChE,AA3FT,wCA+FQ,QAAS,CACZ,AAhGL,oDAqGQ,oBAAA,AAAY,mBAAZ,AAAY,YADZ,AACY,oBAFZ,AACoB,SADX,AAOT,4BAHI,AAGyE,kBAH/D,AACV,kBAAW,CAYlB,AApHL,wDA6GY,eAAgB,CAMnB,AAnHT,wIAiHgB,alBlW+B,CkBmWlC,AAlHb,4IAyHQ,erBhUmC,CqBiUtC,AA1HL,sCAgIQ,sBADA,AACmB,oBAFnB,AAC2B,mBADZ,AAEf,yBADA,AACmB,uBADQ,AAC3B,mBAHA,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAG3B,cADA,AACmC,sBADe,CAErD,AAnIL,wCAyIQ,cAHA,AAGc,qBAHO,AAErB,eADA,ArBrVoC,YUpCgC,CW4XvE,AA1IL,wDAwJQ,yBdvXuC,AcwXvC,kBAPA,AAOkB,SAZlB,AAKS,oBALS,AAElB,cAAc,AAOd,YADA,AAvXoC,cAqXpC,AAEc,gBAFE,AAChB,eANA,AAMe,kBANG,AAGlB,UADA,AApXmC,MAoX7B,AAON,UAzXoC,CA4XvC,AAGL,iBACI,crB7WwC,CqBuX3C,AAXD,uBAIQ,WArYmC,CAsYtC,AALL,4BAQQ,YrBlRqC,AqBmRrC,UrBnRqC,CqBoRxC,AAGL,yCAGQ,WjB3XsC,CAAA,AiB+X9C,4CAGQ,WjBxYsC,CAAA,AiB4Y9C,gCAGQ,WAA2B,CAC9B,AAGL,oDAIQ,WADA,AAtamC,uBAsakB,CAExD,AALL,kDAQQ,6BAAiD,AAEjD,gBADA,AXN6C,WWtaV,CA8atC,AAGL,oEC3bE,+CADqC,ADmc/B,sBAFA,AXzbmD,yBWTa,AAmchE,kBCjcN,AfwByC,uCezBJ,ADgc/B,wBAA4B,AAKhC,SAAU,CAUb,AhB7YG,oCgB0XJ,oEAYQ,SAAU,CAOjB,CAAA,AAnBD,kKAiBQ,sBAAwB,CAC3B,AAGL,gCACI,0BAA0C,CAK7C,AhBrZG,oCgB+YJ,gCAIQ,YAAa,CAEpB,CAAA,AAED,yCAEI,YADA,AACY,SADF,CAmCb,AApCD,4CAKQ,WAndmC,CAodtC,AANL,+FAUQ,mBAAqB,CACxB,AAXL,sDAcQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBAAA,AAEnB,iBAAiB,AACjB,4BAFA,AAEgE,eAFhD,CAYnB,AA3BL,qLAuBgB,yCAAwC,AACxC,uBAA0C,CAC7C,AAzBb,8DA+BQ,YAAY,AAGZ,iBADA,AA/emC,eA8enC,AACe,aAHf,AAEa,UAFF,CAKd,AAGL,mBACI,YAAa,CAChB,AAED,mDACI,4BAA6B,AAC7B,eAAgB,CACnB,AAED,2BACI,gBAAiB,CACpB,AAED,2CAGQ,+BAAoD,CACvD,AAJL,kIAUY,qCdtgBmC,CcugBtC,AAIT,2BAEQ,alB/hBuC,CkBwkB9C,AA3CD,oFAOQ,aAAc,CACjB,AARL,0GAegB,alB5iB+B,CkBijBlC,AApBb,+HAkBoB,aAAc,CACjB,AAnBjB,kCAyBQ,cAAc,AAGd,eADA,ArBvhBoC,gBATD,AqBkiBnC,kBAHA,AXzjBkD,UWyjBvC,CAId,AA9BL,kCAiCQ,WAAW,AACX,erB5hBoC,AqB6hBpC,SAAU,CACb,AApCL,kCAyCQ,eADA,ArBliBoC,iBqBiiBpC,AXtkBkD,UWskBvC,CAGd,AhBngBD,oCgBygBA,uJAMQ,cAAe,CAClB,CAAA,AhBhhBL,oCgBuhBA,qBAaI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBALvB,AAImB,0BAVnB,AXrlBmD,SWqlB1C,AAST,oBAAA,AAAa,oBAAb,AAAa,aALb,AAKa,aALA,AAOb,uBAVA,AAUuB,OAbvB,AAGO,UAHG,AAUV,oBATA,AASoB,eATL,AAGf,QAAQ,AACR,MAAM,AAEN,YAAY,AAEZ,SAAU,CAKb,AAED,yKAMQ,UAAU,AAEV,oBADA,AACuB,SADb,CAEb,AATL,0TAcQ,uBAAA,AAAoB,4BAAA,AAIpB,UAAa,AACb,4BAJA,AAI4B,UAJlB,AAEV,WADA,AACc,SAHd,AAEY,oBAHZ,AACoB,kBADD,CAOtB,AAGL,mBAgBI,sFANI,ArB3kBiC,kDUzDc,AW0oBnD,mGANI,ArB3kBiC,0CUzDc,AWuoBnD,eANA,AAMe,cATf,AAGc,iBAHG,AACjB,kBAAkB,AASlB,gBAZA,AAYgB,gBA3nBqB,AAynBrC,UAAU,AAGV,cATA,AASc,eATC,AAUf,2FAAA,ArBjlBqC,mFqBilBrC,ArBjlBqC,mHqBykBrC,ArBzkBqC,kBqBokBrC,AAKkB,WALP,AAiBX,WAAY,CAYf,AAhCD,uBAwBY,alB3pB+B,CkBiqBlC,AA9BT,sEA4BgB,ad7oB2B,Cc8oB9B,CAAA;;AG5qBjB;;;;GAIG,AAoBH,iCACI,GACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,GACI,SAAU,CAAA,CAdlB,AAckB,yBAbd,GACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,GACI,SAAU,CAAA,CAAA,AAKd,8BACI,2BAAA,AAAwC,kBAAA,CAC3C,AAFD,8BACI,6BAAA,AAAwC,oBAAA,CAC3C,AAFD,8BACI,4BAAA,AAAwC,mBAAA,CAC3C,AAGL,WAOI,sBAFA,AAEiB,sBAHjB,AACmB,qBADI,AAGvB,qBADA,AACiB,mBAFjB,AxByByC,yBwB1BzC,AACmB,wBADI,AAEvB,wBxBwByC,AwBvBzC,yBAFA,AAEiB,mBAFE,AAQnB,yBAZA,AArCgD,YAqCpC,AAaZ,kBAZA,AjBXuC,eiBWxB,AACf,oBAAA,AAAa,oBAAb,AAAa,aAAA,AAQb,YAPA,AA1CyC,uBA0ClB,AAKvB,aAAa,AACb,kCAJA,AAIgC,gBxBoBS,AwBvBzC,iBAAiB,AAKjB,UAlDyC,CAyD5C,AnBaG,oCmBhCJ,WAiBQ,iBAAkB,CAEzB,CAAA,AAWD,qBAJI,mBAAA,AxBIyC,wBAAA,AwBHzC,sBAFA,AxBzDwC,kBwBsDxC,AAxDwC,qBAwDnB,AACrB,WAzDwC,AAkExC,kBANA,AAMkB,gBARlB,AxBMyC,UwBNlC,CA8BV,AAxBD,uDAUQ,kCAdJ,AAckD,mBxBVT,AwBUrC,sCAdJ,AAckD,wBxBVT,AwBHzC,sBAFA,AxBzDwC,kBwBFA,AAuEpC,WAfJ,AAee,qBAfM,AACrB,WAzDwC,AAyEpC,OADA,AACO,kBADW,AAElB,8BAdJ,AAckD,gBAhBlD,AxBMyC,UwBNlC,CAiBN,AAXL,4BAcQ,SAA0B,CAC7B,AAfL,2BAkBQ,cAA4B,CAC/B,AAED,gCACI,4BAAA,AAA2B,mBAAA,CAC9B,AAGL,sBAEI,YADA,AA/FyC,UA+F/B,AAEV,UAjGyC,CAyH5C,AA3BD,qDAOY,wBAAuB,CAkB1B,AAzBT,uHAWgB,6BAAA,AAAyB,iCAAA,AAIzB,oCAFA,AAEwD,OAHxD,AACO,MAFP,AACM,yBADmB,AAGzB,UAAO,CAEV,AAhBb,4DAmBgB,gCAAA,AAAmC,uBAAA,CACtC,AApBb,2DAuBgB,iCAAA,AAAoC,wBAAA,CACvC,ACtHb,YAMI,sBAAA,AAAmB,yBAAnB,AAAmB,mBALnB,AAKmB,yBzBsW0B,AyBrW7C,WAFA,AzBCwC,oByBDxC,AAAa,oBAAb,AAAa,aADb,AACa,aAHb,AzByW2C,kByBzWzB,AAClB,UAAW,CAuGd,ApBpCG,oCoBtEJ,YAUQ,YAAa,CAgGpB,CAAA,AA1GD,2BAcQ,czBkWsC,CyBjWzC,AAfL,0BAsBQ,mBAAA,AAAqB,sBAArB,AAAqB,qBAJrB,AAIqB,WzBhBe,AyBepC,2BAAA,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,gBAFpB,AzB6VsC,gByB7VrB,CAUpB,AA7BL,iGA2BY,UzBrBgC,CyBsBnC,AA5BT,wDAiCQ,wBlBpBoC,CkBqBvC,AAlCL,uBAqCQ,WAAW,AACX,SAAU,CACb,AAvCL,iCA2CQ,gBAAiB,CACpB,AA5CL,uBA+CQ,ezB0UuC,CyBhR1C,ApB7BD,oCoB5EJ,uBAmDY,eADA,AzBfgC,ayBelB,CAuDrB,AAzGL,gCAsDgB,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAKhB,AA3Db,sCAyDoB,YAAa,CAChB,CAAA,AA1DjB,sCA+DY,YAAa,CAChB,AAhET,uCAmEY,oBAAA,AAAa,oBAAb,AAAa,aAAA,AACb,UAAW,CACd,AArET,qFA+EY,sBADA,AACqB,6BADQ,AAC7B,qBAFA,AAEqB,0BAJrB,AAE0B,YzB2SQ,AyB5SlC,iBAFA,AzB8SkC,gBAzWe,CyBsEpD,AArFT,oMAmFgB,qBzB7E4B,CyB8E/B,AApFb,sEA0FY,+BADA,AzB8RyC,sBAjXT,AyB6FhC,4BADA,AAC4B,yBAR5B,AAOyB,WzB5FO,AyBsFhC,YzB4RkC,AyB3RlC,iBzB2RkC,AyBzRlC,gBADA,AACgB,ef7FgD,Ae+FhE,gBADA,AACgB,UADL,CAQd,AAxGT,oFAsGgB,mBAAoB,CACvB,AAKb,oBAQI,+BADA,AACwC,wBAFxC,AAC2B,sBADL,AAEtB,uBAHA,AAGwC,YALxC,AAEY,OAJZ,AAEO,kBAFW,AAClB,MAAM,AAEN,UAAW,CASd,ApBnDG,oCoBsCJ,oBAWQ,YAAa,CAEpB,CAAA;;ACnID;;;;GAIG,AAMH,qHAKQ,YAFA,A1BkIqC,S0BlI5B,AACT,U1BiIqC,C0B/HxC;;AChBL;;;;GAIG,AAMH,uBAEI,exBcyD,CwBiW5D,AAjXD,mCtB4LI,mBE5K2C,AF0LnC,8BLsGmF,AKrGnF,+BAJJ,ALyGuF,6BKhHvF,ALgHuF,YA5QnD,C2B7BnC,AtBuMD,2DAGQ,2BEpL2B,AFqL3B,2BErL2B,CFuLlC,AAED,yDACI,gCLyFmF,AKtF/E,8BE7L2B,AF8L3B,8BE9L2B,CFgMlC,AAmBL,6CACI,SAAU,CACb,AsBlPL,2HAYY,2BpBiB+B,AoBhB/B,2BpBgB+B,CoBflC,AAdT,yDAoBQ,eADA,A3BoBoC,mB2BrBpC,A3BkBoC,mB2BlBf,CAWxB,AA7BL,2EAuBY,YAAa,CAChB,AtB8CL,oCsBtEJ,yDA2BY,c3BegC,C2BbvC,CAAA,AA7BL,qEAgCQ,e3BIoC,C2BoBvC,AAxDL,mFAgDgB,yBATA,AASuB,gC3BgQwD,A2BpQ3E,8BpBfuB,AoBgBvB,+BAHA,ApBbuB,8BPmRoD,A2BrQ3E,+BANJ,A3B2Q+E,W2B3QpE,AACX,WpBT2B,AoBqB3B,kBAAkB,AAEd,UAHJ,AAG6E,sBAH1B,CAKtD,AAtDb,qJAgEQ,WpBnDoC,AoBoDpC,cAJA,AAIc,e3B9BsB,A2B2BpC,gB3BpCmC,A2BqCnC,iBAAa,AAGb,iBjBlEkD,CiByFrD,AAzFL,kXAuEgB,apBnD+B,CoBoDlC,AAxEb,iKAiFgB,cADA,AACc,eAHd,AAEe,kBAFG,AAClB,mBAAoB,CAQvB,AAvFb,0YAqFoB,aAAc,CACjB,AAtFjB,0GAkGQ,WALA,ApBhFoC,coBgFtB,AAEd,e3B3DoC,A2B4DpC,gB3BvEmC,A2BwEnC,gB3BrDmC,A2BuDnC,eALA,AjB9FkD,UiB8FvC,CAMd,AApGL,kIAwGQ,YAAa,CAChB,AAzGL,yFA4GQ,cjB5GkD,CiB6GrD,AA7GL,yCAgHQ,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAChB,AAjHL,sIAqHQ,e3BSqC,A2BRrC,gB3BQqC,C2BPxC,AAvHL,6EA0HQ,eAAW,AACX,eAAgB,CACnB,AA5HL,4GtB+FI,0BAAuB,AAGvB,cAAc,AsB+BV,qBtBnCJ,AsBmCyB,etBnCV,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CsBiClB,AAlIL,kFAyIY,cAFA,A3B0LyE,eA5RzC,A2BmGhC,e3B/G+B,C2BiHlC,AA1IT,kFA8IY,iBjB9I8C,AiB+I9C,iBjB/I8C,CiBqJjD,AtB/EL,oCsBtEJ,kFAmJgB,gBADA,A3BtG2B,eU1CiC,CiBmJnE,CAAA,AArJT,gNA+JY,cAAc,AACd,qBAHA,AAGqB,kBAHH,AAClB,mBAAoB,CAkBvB,AAhLT,gOAuKoB,cAJJ,A3B8JqE,kB2B9JnD,AAClB,oBAAoB,AACpB,mBAAoB,CAUvB,AA/Kb,giBA4KwB,cADA,ApBvJuB,yBAqBE,CoBoI5B,AA7KrB,sEAsLY,gBjBtL8C,AiBuL9C,gBjBvL8C,CiByLrD,AAzLL,mDA4LQ,YAAa,CAChB,AA7LL,0HAiMQ,iBjBhMoE,CiBiMvE,AAlML,uEAqMQ,YAAa,CAChB,AAtML,uDAyMQ,cAAe,CAMlB,AA/ML,2DtB+FI,0BAAuB,AAGvB,cAAc,AsB2GN,gBtB/GR,AsB+GwB,etB/GT,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CsB6Gd,AA9MT,0GAqNY,kBAAmB,CACtB,AAtNT,0GAyNY,cAAe,CAClB,AA1NT,mDA8NQ,eAAgB,CACnB,AA/NL,6CAkOQ,YAAa,CAChB,AAnOL,yDAuOQ,mBAAe,AACf,aAFA,AAEa,oBAFb,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AAEf,kBjBxOoE,CiBgQvE,AAjQL,6DA6OY,kBADA,AjB3OgE,gBAAA,CiB6OnE,AA9OT,6DAiPY,c3BgFyE,A2B9EzE,kBADA,AACkB,oBADE,AAEpB,oBAAoB,AACpB,iBjBpPgE,CiB2PnE,AA5PT,6NA0PgB,apBtO+B,CoBuOlC,AA3Pb,uEA+PY,gBjB9PgE,CiB+PnE,AAhQT,yCtBivBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,yBAPJ,AEnuBwC,oBFmuBxC,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,ALpnByC,uBKinBzC,AAGuB,UAHb,AAUV,kBAAmB,CsBpflB,AtBufG,qDACI,yBAAuB,AACvB,UEjvBgC,CFkvBnC,AsB/vBT,6CtB6qBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AKlqBuD,mBLkqBpC,AAGnB,kBEnpBuC,AFupBnC,kBALJ,AAKsB,wCARtB,AKjqBuD,2BLiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,AKyiBzC,uBsBtaI,AtBsamB,kBsBtakB,AtByazC,gBANA,AAMgB,UAPhB,AACU,ULtiB+B,C2BqIxC,AtB6aD,qDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,6DACI,YAAa,CAChB,AsB/rBL,+CA6QQ,cAAe,CAClB,AA9QL,wRAuRgB,YAFA,A3BhJ6B,kB2BgJQ,AACrC,U3BjJ6B,C2BmJhC,AAxRb,iHA6RgB,aAAc,CACjB,AA9Rb,6DAoSQ,kBAAmB,CAmBtB,AAvTL,uFtB6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,+BAFA,AElqB0E,sBAnCtC,AF8sBxC,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,A2B3BlD,gBtBuaR,AKvtBwE,gBLktBpE,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CsB3Z7C,AtB5OL,oCsBtEJ,uFtBguBQ,cAAe,CsB9ad,CAAA,AtBkbD,2SAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,AsB1uBT,6EAqTY,YAAa,CAChB,AAtTT,2CtB6BI,qGFAyI,AEEzI,eADA,ALKwC,gBARD,AKKvC,gBLawC,C2B8QvC,AA3TL,qDA8TQ,cAAe,CAClB,AA/TL,mEAkUQ,qBAAqB,AAMrB,kBAJA,AAIkB,YAJN,AAGZ,oBADA,AACoB,gBAFpB,AACgB,UADN,AAIV,sBANA,AAMsB,UANX,CAOd,AA1UL,kIA+UQ,cADA,AACc,QADF,CAEf,AAhVL,mCAmVQ,SAAU,CACb,AApVL,iCAuVQ,mCjBpUsD,CiBqUzD,AAxVL,6CA2VQ,aAAmC,CAqBtC,AAhXL,6DA8VY,YAAa,CAChB,AA/VT,yEAkWY,oBAAqB,CACxB,AAnWT,uEAsWY,gBAAqD,CAKxD,AtBrSL,oCsBtEJ,uEAyWgB,iBAAkB,CAEzB,CAAA,AA3WT,iFA8WY,aAAc,CACjB,AAIT,qCASQ,wBADA,A3B1EqC,kBOpRF,AoB+VnC,e3B3EqC,C2B6E5C,AAED,wCAGQ,kBAAmB,CACtB,AAJL,2CASY,2BAAgD,CAIvD,AAGL,mCAKY,aAAc,CACjB,AANT,mDASY,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AAVT,iGAeQ,iBAAqE,CACxE,AAGL,gGAQgB,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AATb,wBAcQ,kB3B7YoC,C2B2ZvC,AA5BL,2BAiBY,e3B7YgC,A2B8YhC,gB3BxYgC,C2B6YnC,AtBpXL,oCsB6VJ,2BAqBgB,c3B9Y4B,C2BgZnC,CAAA,AAvBT,2CA0BY,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AA3BT,kFAgCQ,SAAU,CACb,AAjCL,uDAqCQ,iBAAkB,CA+JrB,AApML,iFAwCY,yB3BvJwC,A2BwJxC,SAAS,AAET,gBAA6D,AAWzD,aAZJ,AjB3cgE,UiB2crD,CA2Bd,AArET,uGA+DoB,UALJ,AjB3d4D,SiB2dnD,AACT,kBAAkB,AAClB,QjB7d4D,CiBqe/D,AApEb,6FAwEgB,ajB1e4D,CiBwf/D,AAtFb,iGA4EwB,cAAc,AAElB,QAAS,CAOZ,AArFjB,yUAmFwB,oBAAqB,CACxB,AApFrB,kJA4FgB,qBAFA,AAEqB,e3B1dO,A2Byd5B,gB3Bld2B,A2Bod3B,iBAAqE,CAOxE,AApGb,0JAgGoB,eAAe,AACf,kBAAkB,AAClB,mBAAoB,CACvB,AAnGjB,+EAwGoB,cAAe,CAYlB,AApHjB,mFA4GwB,cADA,A3B7M6D,iB2B6M3C,CAQrB,AAnHrB,+RAiH4B,apBhgBmB,CoBigBtB,AAlHzB,mEAwHgB,UAAW,CAKd,AtB1dT,oCsB6VJ,mEA2HoB,YAAa,CAEpB,CAAA,AA7Hb,qEAgIgB,eAAgB,CAKnB,AtBleT,oCsB6VJ,qEAmIoB,iBjBriBwD,CiBuiB/D,CAAA,AArIb,+EAwIgB,2BAA4B,CAC/B,AAzIb,uFA4IgB,YAAa,CAChB,AA7Ib,wKRxZI,+BZqHgD,AYnHhD,yBZK2C,AYF3C,mBAJA,AZmHyC,cA7GE,AoBoiB3B,cRpiBhB,AQoiB8B,qBRpiBT,AAErB,eADA,AnBkBwC,oBmBtBxC,AAIoB,YALpB,AACY,gBnB6B2B,AmB3BvC,cThBwE,ASoBxE,kBAAmB,CQkiBN,ARhiBb,okBAGI,oBAAqB,CACxB,AQwYL,2EAuJoB,c3BzPiE,A2B0PjE,e3BliBuB,C2BwiB1B,AA9JjB,8KA4JwB,apB3iBuB,CoB4iB1B,AA7JrB,qEAkKY,2BAAA,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,cAAmC,AACnC,sBAAkD,CACrD,AArKT,+EAwKY,qBAAqB,AACrB,YjB3kBgE,CiBglBnE,AA9KT,uFA4KgB,QAAS,CACZ,AA7Kb,qFAiLY,8BpBvjB+B,AoBwjB/B,+BpBxjB+B,AoB+jB3B,YjB1lB4D,CiB4lBnE,AA3LT,iFA8LY,ejB/lBgE,CiBomBnE,AAnMT,qGAiMgB,QAAS,CACZ,AA0Bb,wCAGI,UAAW,CAyCd,AtBrmBG,oCsByjBJ,0GAUgB,kBjBvoB4D,CiByoBnE,CAAA,AAZT,6GAeY,aAAc,CAQjB,AtBhlBL,oCsByjBJ,8IAoBoB,cAAe,CAEtB,CAAA,AtB/kBT,oCsByjBJ,6GA2BgB,iBAAkB,CAEzB,CAAA,AA7BT,0GAoCY,kBAHJ,A3B5nBoC,eAAA,C2BsoBvC,AtBpmBD,oCsByjBJ,0GAwCY,kBAAkB,AAClB,OAAQ,CAEf,CAAA,AAGL,iBACI,exB9pByD,CwBmsB5D,AAtCD,gDAKQ,iBAAqE,CACxE,AANL,4BAaY,UAJJ,A3BlpBoC,kB2BkpBlB,AAClB,Q3BnpBoC,C2B0pBvC,AAjBL,uBAoBQ,cAAc,AACd,cAAe,CAClB,AAtBL,iCA6BY,cAHA,A3BtYyE,kB2BsYvD,AAClB,oBAAoB,AACpB,mBAAoB,CAQvB,AApCT,8EAkCgB,cADA,ApB1rB+B,yBAqBE,CoBuqBpC,AAKb,iDAGQ,cAAe,CAClB,AAJL,kCAOQ,kBAAkB,AAClB,U3BzrBoC,C2B0rBvC,AtBxpBD,oCsB+oBJ,+BAcY,YAAa,CAEpB,CAAA,AAGL,oCAGQ,cAAe,CAClB,AAJL,sCAOQ,iBAAqE,CACxE,AAGL,0BAGQ,cAAe,CAClB,AAJL,sBAOQ,cjB1vBkD,CiB2vBrD,AARL,0BAcQ,WpBpvBoC,AoBqvBpC,cAJA,AAIc,e3B/tBsB,A2B4tBpC,gB3BruBmC,A2BsuBnC,iBAAa,AAGb,iBjBnwBkD,CiBowBrD,AAIL,0BACI,e3BruBwC,C2BsuB3C,AAED,gBAQQ,cALA,AAKc,qGxBvvBuH,AwBovBrI,eADA,A3BzuBoC,gBAZD,A2BuvBnC,gB3BtuBmC,A2BuuBnC,kB3B/uBoC,C2BgwBvC,AAxBL,kBAaY,cAFA,AAEc,kBAFI,AAClB,mBAAoB,CAOvB,AAnBT,gDAiBgB,aAAc,CACjB,AtBxtBT,oCsBssBJ,gBAsBY,c3BxvBgC,C2B0vBvC,CAAA,AAxBL,0BA2BQ,YAAY,AACZ,iB3BpwBoC,C2BqwBvC,AA7BL,sEAiCQ,e3B/qBqC,A2BgrBrC,gB3BhrBqC,C2BirBxC,AAnCL,wCAsCQ,eAAW,AACX,eAAgB,CACnB;;AC9zBL;;;;GAIG,AAcH,qFACI,kBAAwE,CAK3E,AvBwDG,oCuB9DJ,qFAIQ,cAAe,CAEtB,CAAA,AAED,iDAMI,gDADA,AlBVuD,kBHkBhB,AqBPvC,wCALA,AlBNuD,akBXR,AAmB/C,kBlBjBwE,AkBkBxE,gBAAgB,AAGhB,kBALA,AAKkB,WAvB6B,CAwDlD,AvBcG,oCuBtDJ,iDAUQ,WAAW,AACX,aA3B2C,AA8B3C,mBADA,AlB3BoE,ekB0BpE,AACe,UADJ,CA4BlB,CAAA,AAxCD,mDAoBQ,cAFA,AAEc,eAFC,AACf,aAAc,CAEjB,AArBL,qDA0BQ,+BAAA,AAA2B,mCAAA,AAC3B,YAFA,AAEY,SAFH,AAKT,gBADA,AACgB,eANhB,AAKe,kBALG,AAElB,2BAA2B,AAE3B,UAAW,CAWd,AvBeD,oCuBtDJ,qDAqCY,6CAAA,AAAyC,iDAHzC,AAGyC,YAH7B,AAEZ,UADA,AACU,QADF,AAER,yCAJA,AAIyC,UAJ9B,CAMlB,CAAA,AvBeD,oCuBZJ,kCAKY,kBlB7DgE,CkB+DvE,CAAA;;AC3EL;;;;GAIG,AAaH,4DzBgBQ,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,oBAAoB,AAGpB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CyBPvB,AAGL,wBAEI,YADA,AzBkB0C,cyBlB3B,CzBkB2B,AyBd9C,gBAEI,YADA,AzBW0C,cyBX3B,CzBW2B,AyBP9C,oBAEI,YADA,AzBW0C,cyBX3B,CzBW2B,AyBP9C,8BAGQ,WzBEsC,CAAA,AyBL9C,sBAOQ,WzBJsC,CAAA,AyBH9C,0BAWQ,WzBHsC,CAAA,AyBO9C,OAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,YADM,CA2DtB,AA5DD,iBAYQ,kBAHA,AAtDmC,e7B6HE,A6BtErC,YAFA,AAEY,UAFF,AAGV,UAAW,CAoBd,AA/BL,yCAMQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,sBAAuB,CAP/B,AA8BS,wBAXG,mBAAmB,AAMnB,mBADA,AACmB,iBARnB,AAOiB,YATjB,AAEY,iBAFK,AACjB,eAAe,AAMf,WAAW,AACX,QAAS,CAOZ,AxBNL,oCwBxBJ,wBA4BgB,KAAM,CAEb,CAAA,AA9BT,0BAkCQ,qBAAA,AAAgB,wBAAhB,AAAgB,gBAAA,AAChB,gBAAgB,AAChB,YAAY,AAGZ,yBnBzEmD,AmB0EnD,aAFA,AAEa,eAHb,AACe,YADF,CAQhB,AxBfD,oCwB9BJ,0BA2CY,YAAa,CAEpB,CAAA,AA7CL,oCAkDQ,mBADA,AA/FoC,YA8FpC,AA9FoC,UAAA,CAiGvC,AAnDL,eAsDQ,QAAS,CACZ,AAvDL,0BA0DQ,YAAa,CAChB,AAGL,2BACI,OAAQ,CACX,AAED,aACI,gB1BjGyD,C0BkG5D,AAGD,8BAEI,oBADA,AACoB,YADD,CAEtB,AxBlDG,oCwBoDJ,cAGQ,YAAa,CA0BpB,CAAA,AA7BD,mCASY,YAAa,CAChB,AAVT,gEAiBQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAhBrB,AA4BK,sBAPG,gB1B/HqD,C0BsIxD,AA5BL,kDA0BY,eAAgB,CACnB;;AC/JT;;;;GAIG,AAMH,gBAKI,yBAA8D,AAC9D,kBAHA,AvBUwC,kBFPpC,AEuBmC,WFxBnC,AEQoC,qGFXxC,AF2ByI,eE5BzI,ALmCwC,gBAXD,AKtBvC,gBLyCuC,A8B1CvC,gB9BkCwC,A8BhCxC,Y9BgCwC,C8Bd3C,AAtBD,kBASQ,WvBIoC,AuBHpC,yBAA0B,CAC7B,AAXL,mBAcQ,kBAAmB,CAEtB,AAhBL,sCAeQ,2BAAA,AAA0B,yBAAA,CAflC,AAqBK,mBAFG,kBAAmB,CAEtB,AAGL,kBzBytBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,yBAPJ,AEnuBwC,oBFmuBxC,AAAa,oBAAb,AAAa,ayBttBb,AzBstBa,YyBttBD,AzB0tBZ,6BADA,AAC8B,eAF9B,ALpnByC,uBKinBzC,AAGuB,UyBztBvB,AzBstBU,gByBttBM,AzBguBhB,kBAAmB,CyB7tBtB,AzBguBO,wBACI,yBAAuB,AACvB,UEjvBgC,CFkvBnC,AyBjuBT,eACI,yBAAmE,AACnE,oBvBZ2C,CuBiB9C,AAPD,iBAKQ,aAAyC,CAC5C,AAGL,gBACI,yBAA8D,AAC9D,oBpBpB0D,CoByB7D,AAPD,kBAKQ,aAAoC,CACvC,AAGL,cACI,yBAAmE,AACnE,oBpB/B0D,CoBoC7D,AAPD,gBAKQ,aAAyC,CAC5C;;AChEL;;;;GAIG,AAiCH,eACI,UAAW,CAWd,AAZD,8CAKQ,YAAY,AACZ,YAAa,CAChB,AAPL,qBAUQ,gBAAiB,CACpB,AAGL,WAGI,cAFA,A/BuRiF,aO7M3C,AwBzEtC,iBAAkB,CAgBrB,AAlBD,kCAOQ,axB5BuC,CwB6B1C,AARL,mDAeY,aAAc,CACjB,AAIT,8CAII,iB1B4oBA,A0B5oBa,kD1B4oBqC,AAgBlD,wBAAwB,A0B5pBxB,yB1B4oBA,A0B5oBa,uD1B4oBqC,AAO9C,+BAFA,AElqB0E,sBAnCtC,AF8sBxC,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAAqB,A0B3pBrB,a1ByoBA,A0BzoBa,iF/BjCuG,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,A+B1Q1D,gB1BupBA,A0BvpBgB,e/BnDyC,A+BoDzD,kB1BupBA,A0BvpBkB,qB1B0oBlB,AAaqB,8CAb6B,C0BzoBrD,A1BEG,oC0BTJ,8C1BmqBQ,cAAe,C0B5pBtB,CAAA,A1BgqBO,gLAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,ASppBL,qCAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AiBfL,WAEI,YADA,AACY,QADH,CAEZ,AAED,UACI,YAAa,CAChB,AAED,gBAII,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAFb,AAEa,WAFF,AAIX,eAHA,ArBtFsD,eV4UI,C+BlP7D,AAED,sBACI,kB/BzDwC,C+B0D3C,AAED,cAGI,eAAe,AACf,mBAFA,A/B9DwC,Y+B8DrB,CAOtB,AjBnBG,oBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AiBML,iBAOQ,kB/BnEoC,C+BoEvC,AAGL,wBAII,WAAW,AACX,QAAS,CAkBZ,AjB5CG,8BAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AiBiBL,kCAQQ,iBrBjHoE,CqBkHvE,AATL,+BAaQ,gBADA,ArBtHoE,eqBsHpD,CAMnB,AAlBL,sCAgBY,SAAU,CACb,AAjBT,iCAqBQ,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAChB,AAGL,0IAOQ,axBvHuC,CwBwH1C,AAGL,OAEI,sBAAmB,AACnB,mBADA,AACe,yBADf,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAAA,AAEpB,cAAe,CA8HlB,A1B1MG,oC0ByEJ,OAQQ,qBAAA,AAAuB,wBAFvB,AAEuB,WAFZ,AAEX,uBAAuB,AACvB,mBAFA,ArBpJoE,UqBoJzD,CA0HlB,AAjID,oBAYY,YAAa,CAChB,CAAA,AAbT,0BAmBQ,iBrBhKoE,CqBiKvE,AApBL,qBA+BQ,sBAAmB,AACnB,qBARA,AAQuB,kCARS,AAOhC,yBAAmB,AACnB,wBARA,AAQuB,uCARS,AAOhC,mBAAmB,AAOf,mBAFJ,AxBnKuC,yBwBgKvC,A/BgIuF,W+BnIvF,AxBhKoC,oBwBgKpC,AAAa,oBAAb,AAAa,aALb,AAKa,e/BzIuB,A+BqIpC,gB/BhJmC,A+BkJnC,Y/BiKsD,A+B7JtD,uBALA,AAKuB,iB/B6J+B,A+B1JtD,kBANA,AAMkB,e/B0JoC,A+B3JtD,UAVA,AAUU,8BAVsB,CAsBnC,AA9CL,kEA0CgB,mB/B3FmE,A+B4FnE,SAAU,CACb,AA5Cb,qEAsDY,mB/BvGuE,A+BwGvE,yB/B0GmF,A+BzGnF,cAJA,AxB5K6D,kBwB4K3C,AAClB,SAAU,CAIb,AAzDT,kBA8DQ,gBADA,AACgB,YADJ,AAEZ,gBAAiB,CAOpB,AAtEL,wBAoEY,cAFA,AAES,eAFM,AACf,eAAmB,CACF,AApE7B,8BA0EQ,erBvNoE,AqBwNpE,iBAAkB,CACpB,AA5EN,iBAgFQ,+BADA,AxBjEqC,2BAAA,CwBmExC,AAjFL,aAqFQ,gCADA,AxBtEqC,4BAAA,CwBwExC,AAtFL,0D1B8jBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C0B3d7C,A1B5KL,oC0ByEJ,0D1BilBQ,cAAe,C0B9ed,CAAA,A1BkfD,oNAGI,mBEhtB6D,AFktB7D,qBADA,AEjtB6D,UAV7B,CF6tBnC,A0B3lBT,0BA0GQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAFpB,AAEoB,Y/BoFkC,A+BlFtD,uBAHA,AAGuB,c/BkF+B,C+BjFzD,AA5GL,iDAgHQ,cADA,AACc,eADE,CAQnB,AAvHL,8GAqHY,+BADA,AAC6B,aADf,CAEjB,AAtHT,wBA0HQ,WAAY,CACf,AA3HL,sBA+HQ,YADA,A/B+DsD,gBAAA,C+B7DzD,AAIL,kBACI,axBhQ2C,CwBiQ9C,A1B/MG,oC0BoNA,2DAEQ,YAAa,CAChB,AAGL,OAEI,qBADA,AACiB,oBADjB,AAAa,oBAAb,AAAa,aAAA,AACb,gBAAiB,CAUpB,AAZD,qBAQQ,WAAA,AAAO,mBAAP,AAAO,OADP,AACO,eADQ,AAEf,eAAe,AACf,gBAJA,AAIgB,kBAJG,CAKtB,CAAA,A1BrOL,oC0B2OA,2DAEQ,YAAa,CAChB,CAAA,AAIT,6CAGQ,iBrBzToE,CqB0TvE,A1BtPD,oC0BkPJ,2BASQ,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,eAFA,AAEe,QAFN,CA6BhB,AApCD,sCAYY,oBAAqB,CACxB,CAAA,AAbT,4FAkBQ,YAAa,CAChB,AAnBL,0DAwBQ,2BAAA,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,oBADE,CAEzB,AAzBL,sCA4BQ,2BAAA,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,WAAW,AACX,WAAQ,CAKX,A1BrRD,oC0BkPJ,sCAiCY,QAAS,CAEhB,CAAA,AAGL,gGAIQ,eAAgB,CACnB,AALL,mDAQQ,aAAc,CACjB,A1BjSD,oC0BoSJ,iCAKY,YAAa,CAChB,CAAA,AAIT,oCAGQ,YAAa,CAChB;;AClYL;;;;GAIG,AAMH,YAEI,yBAAuB,AACvB,oBAFA,AAEoB,iBAFF,CAkFrB,AAnFD,eAQQ,cAFA,AAEc,qG7BqBuH,A6BpBrI,kBAAkB,AAClB,oBAHA,AAGoB,mBAHA,CAQvB,AAfL,oBAaY,aAAc,CACjB,AAdT,uBAkBQ,kBAAkB,AAClB,SAAU,CAoBb,AAvCL,kCAwBY,YAAY,AACZ,gBAHA,AAGgB,kBAHE,AAClB,UAAW,CAed,AAtCT,8CA4BgB,aAAc,CACjB,AA7Bb,sCAiCgB,eADA,AACe,SADN,AAGT,gBAAgB,AAChB,eAFA,AAEe,aAFD,CAGjB,AArCb,wBA0CQ,cAAc,AAId,gBADA,AhCpBmC,gBgCkBnC,AhCCmC,kBgCDjB,AAClB,SAAU,CAGb,AA/CL,qBAmDQ,SADA,AACS,eADO,CAEnB,AApDL,wBA2DQ,yBhCmC2E,AgClC3E,mBALA,AzBgGqC,cyBhGJ,AAGjC,gBAAgB,AAGhB,gBAJA,AAIgB,0BALhB,AtBtDoE,iBsBsDlD,CAMrB,AA9DL,uBAiEQ,mCAAkD,AAGlD,SAAS,AAKT,YAFA,AAEY,OAFL,AACP,SANA,AAMS,gBANO,AAChB,WAAW,AAEX,kBAAkB,AAClB,KAAM,CAIT,AA1EL,yBAiFQ,+BAAA,AAA2B,mCAJ3B,AAI2B,iBAJV,AACjB,kBAAkB,AAClB,WtB7EoE,AsB8EpE,QAAQ,AACR,0BAA2B,CAC9B;;AC5FL;;;;GAIG,AAsBH,UAII,gDAAA,AAA4C,oDAF5C,AAE4C,oBAFvB,AACrB,eAFA,AAEe,mBAFK,AAGpB,2CAA4C,CA0F/C,AA9FD,kBAOQ,eAAgB,CACnB,AARL,gBAaQ,8CADA,AvBjBmD,sBACA,AuBkBnD,kBADA,A1BAmC,sCGlBgB,AuBoBnD,cAJA,A9BzBuC,iB8BOJ,CA2DtC,AApDL,6BAkBY,SAAU,CACb,AAnBT,kBAsBY,a1BlBmC,C0ByBtC,AA7BT,gDA0BgB,c1BnByD,A0BoBzD,yB1BFiC,C0BGpC,AA5Bb,oJAoCY,8B9BlDmC,C8BmDtC,AArCT,gCAwCY,yBAA4D,AAC5D,qBvBtCkD,AuBuClD,a9BxDmC,C8ByDtC,AA3CT,4EAiDgB,UvBrD2C,CuBsD9C,AAlDb,qCAwDQ,aAAc,CACjB,AAzDL,mBA4DQ,WAAW,AACX,oBAAsB,CACzB,AA9DL,kB5BiuBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AF9uB2C,oBE8uB3C,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,ALpnByC,uBKinBzC,AAGuB,U4BhqBnB,A5B6pBM,W4B9pBN,AACW,SADF,A5BwqBb,kBAAmB,C4BnqBlB,A5BsqBG,wBACI,yBAAuB,AACvB,aF5vBmC,CE6vBtC,A4B/uBT,gCA0EY,gBvBzFgE,CuB0FnE,AA3ET,qC5B6rBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C4BrmB7C,A5BlCL,oC4BtDJ,qC5BgtBQ,cAAe,C4BxnBd,CAAA,A5B4nBD,kIAGI,mBEhtB6D,AFktB7D,qBADA,AEjtB6D,UAV7B,CF6tBnC,A4B1tBT,wC5B6rBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,+BAFA,AElqB0E,sBAnCtC,AF8sBxC,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C4BjmB7C,A5BtCL,oC4BtDJ,wC5BgtBQ,cAAe,C4BpnBd,CAAA,A5BwnBD,2IAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,A4B1nBT,oEAGI,wDADA,AACmE,gCAD7B,AAEtC,kBADA,A1BtFuC,gD0BsF4B,AAEnE,wBAA2B,AAC3B,gBAAiB,CAcpB,AApBD,wEASQ,a1BrGuC,C0BsG1C,AAVL,kF5BioBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AF9uB2C,oBE8uB3C,AAAa,oBAAb,AAAa,aAAA,A4BjnBL,uB5BqnBR,A4BrnBgC,6B5BonBhC,AAC8B,eLtnBW,AiCGjC,yB5BinBR,A4BjnBgD,uB5BinBzB,A4BlnBf,W5B+mBR,AK9uBwE,UL8uB9D,AAUV,kBAAmB,C4BvnBd,A5B0nBD,8FACI,yBAAuB,AACvB,aF5vBmC,CE6vBtC,A4BxnBL,sCAGQ,qC1B1FsE,A0B4FtE,qBADA,A1BvHmC,aAAA,C0ByHtC,AAIT,SACI,yBvBvIuD,CuBwI1D;;AC7JD;;;;GAIG,AAaH,wBACI,alCyTiF,CkCpTpF,AAND,8BAIQ,a3BSuC,C2BR1C,AAGL,iBAII,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,eAHA,AAGe,iBxBlByD,AwBgBxE,iBxBhBwE,CwBiD3E,AAnCD,4BASQ,YAFA,AAEY,kBAFM,AAClB,UAAW,CAEd,AAVL,8BAqBQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBAFnB,AAEmB,gCAJnB,AA/B6C,kBA2B7C,AAIkB,WxBpBiC,AwBuBnD,2BAAA,AAAoB,2BAApB,AAAoB,oBAJpB,AAIoB,YANpB,AAEY,eAFG,AAIf,gBAHA,AAGgB,UAHL,CAOd,AAtBL,mCA0BQ,iBADA,AxBvCoE,UwBuCzD,CAEd,AA3BL,sCA+BQ,eAAe,AACf,kBAAkB,AAClB,cAAe,CAClB,AAGL,4BACI,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX;;AChED;;;;GAIG,AAEH,sDAKQ,+BAFA,AAE6B,eAFd,AACf,yBAA2B,CAO9B,AAXL,kEAQY,eAAe,AACf,eAAgB,CACnB,AAVT,qCAeQ,sBADA,AnCsUkE,mBOzL7B,A4B3IrC,gBAAiB,CACpB,AAjBL,mCAoBQ,aAAc,CACjB,AArBL,oEAyBQ,kBzBnBoE,CyBoBvE,AA1BL,oCA+BY,SAAU,CACb,AAhCT,qEAwCQ,cAAe,CAClB,AAzCL,4CA8CQ,+BAFA,AAE6B,eAFd,AACf,SAAU,CAMb,AAnDL,qDAiDY,eAAgB,CACnB,A9BwBL,oC8B1EJ,gDAwDY,eAAgB,CAEvB,CAAA,AA1DL,4LAkEY,eAAe,AACf,eAAgB,CACnB,A9BML,oC8BFJ,qJAKY,iBhCzDiD,CgC+DxD,CAAA,A9BTD,oC8BFJ,qJASY,cAAe,CAEtB,CAAA,AAGL,uEAGQ,eAAe,AACf,eAAgB,CACnB;;ACjGL;;;;GAIG,AAcH,8CAKI,kBAHA,ApCsUsE,kBoCtUpD,AAIlB,0BAHA,A1BsPwE,U0BtP7D,CAQd,AAXD,oGASQ,UpC+TkE,CoCxU1E,AAUK,0FADG,UpC+TkE,CoCxU1E,AAUK,4FADG,UpC+TkE,CoCxU1E,AAUK,wEADG,UpC+TkE,CoC9TrE,AAGL,oBACI,iBAAkB,CA6BrB,AA9BD,2BtCPI,mCAAmC,AsCiB3B,StClBR,AsCkBiB,ctClBH,AsCcN,WADA,A7BbgC,YTVxC,AC8IiB,qBD9II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AsCqBZ,iBtC7BR,AY6PwE,cZ7P1D,AsC8BN,oBANA,AAMoB,kBANF,AAElB,QtCrBR,AsCqBgB,kBtCrBE,AAClB,wBAAwB,AACxB,oBAAoB,AsCkBZ,MAAM,AAGN,U1BiOgE,C0B9NnE,AAdT,2DAoBQ,QAAS,CASZ,AAGL,oJAXQ,yBAAuB,AACvB,2BA1CkC,AA2ClC,eA1CwB,AA4CxB,YADA,A1BoNoE,iBAAA,A0BjNpE,YAAY,AACZ,cAXA,A1BrCoE,kB0BqClD,AAElB,QADA,AACQ,MADF,AAQN,U1BkNoE,C0B9L3E,AAED,+BACI,U7BzDwC,C6B0D3C,AAED,gBAEI,SADA,AACS,eADM,AAEf,eAAgB,CA6BnB,AAhCD,6BAMQ,eAAgB,CACnB,AAPL,+BAeQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAJpB,AAIoB,Y1B0KgD,A0BxKpE,uBAJA,AAIuB,UAJb,AACV,WAFA,A1B6KoE,UAAA,C0BzJvE,AA/BL,sCAsBY,2BAAyB,AACzB,eAFA,AAEe,YAJf,AAEY,gBAFI,AAChB,UAAW,CAUd,AA9BT,4CtC3DI,mCADA,AACmC,cADrB,AsCwFF,WADA,A7BvF4B,YTVxC,ACoBqB,qBDpBA,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CsC2FX,AAKb,2HAMQ,mBAAkB,CACrB,AAIL,sBACI,kB7BgCyC,C6B/B5C,AAED,mGAMQ,mBAAkB,CACrB,AAGL,WAEI,mBjCtHyD,AiCuHzD,kBAFA,AAEkB,UAFP,CA0Bd,AtBzEG,iBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,ATpBD,oC+B8DJ,WAOY,cAAe,CAoB1B,CAAA,AA3BD,4BAWQ,YAAa,CAChB,AAZL,0BtCtHI,mCAAmC,AsC4I/B,StC7IJ,AsC6Ia,ctC7IC,AsCyIV,WADA,A7BxIoC,YTVxC,AC8IiB,qBD9II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AsCgJhB,iBtCxJJ,AY6PwE,cZ7P1D,AsCyJV,oBANA,AAMoB,kBANF,AAElB,QtChJJ,AsCgJY,kBtChJM,AAClB,wBAAwB,AACxB,oBAAoB,AsC6IhB,MAAM,AAGN,U1BsGoE,C0BnGvE,AAGL,qDtCnJI,mCAAmC,AsC2JnC,StC5JA,AsC4JS,ctC5JK,AsCwJd,WADA,A7BvJwC,YTVxC,AC8IiB,qBD9II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AsC+JpB,iBtCvKA,AY6PwE,cZ7P1D,AsCwKd,oBANA,AAMoB,kBANF,AAElB,QtC/JA,AsC+JQ,kBtC/JU,AAClB,wBAAwB,AACxB,oBAAoB,AsC4JpB,MAAM,AAGN,U1BuFwE,C0BpF3E,AAED,gCACI,YAAa,CAChB;;AC3LD;;;;GAIG,AAEH,gBAEI,wBAAgB,AAChB,iCAAqC,AACrC,yBAHA,ArCmT2F,mBOnJlD,A8B/JzC,eAAgB,CAGnB,AAED,oDAOQ,gB3BEmD,A2BEnD,yBAFA,AAE+C,mBAH/C,A9BkJqC,c8BtJrC,A9BauC,e8BdvC,AACe,qBADM,AAGrB,erC2BoC,AqCrBpC,iBAPA,ArCoUsD,SqCpU7C,AAQT,gBrC4TsD,AqC3TtD,erCFqD,AqCGrD,kBAAmB,CAMtB,AArBL,oHAmBY,oBAAqB,CACxB,AApBT,sCAyBQ,gBADA,AACgB,UADL,CAEd,AA1BL,oEA8BY,kB3B+GkE,C2B9GrE,AA/BT,sEAoCY,mB3ByGkE,C2BxGrE,AArCT,qDAyCQ,mB9BxBuC,A8B0BvC,qBADA,AAC+C,U3BlCI,C2BmCtD;;ACzDL;;;;GAIG,AAMH,sBAKI,wBtC4SyC,AsCtSrC,yBtCqSuF,AsCpSvF,kBAPJ,A/BwBuC,gBPoRE,AsCxSrC,YtC2BoC,CsCtB3C,AAED,sBACI,etCsBwC,AsCrBxC,kBtCkBwC,CsCb3C,AjC+CG,oCiCtDJ,sBAKQ,ctCqBoC,CsCnB3C,CAAA,AAED,8BAEI,gBnCXyD,AmCYzD,mBAAmB,AACnB,UAAW,CAigBd,AjClSe,gGACI,0BEhOuB,CFiO1B,AAED,8FACI,2BEpOuB,CFqO1B,AAGL,wEACI,4BL0C+E,CKzClF,AAMG,8FACI,6BEjPuB,CFkP1B,AAED,4FACI,8BErPuB,CFsP1B,AAIT,gDAKQ,mBAJJ,AExQmC,gCPgSgD,AKtBnF,oBADA,ALrPgC,gBAAA,CK0PnC,AAED,wEAEQ,8BLc+E,AKb/E,iBL/P4B,CKiQnC,AAED,sEAEQ,+BLO+E,AKN/E,kBLtQ4B,CKwQnC,AA2CD,4EACI,UE3UgC,CFgVnC,AAJG,gLAEI,aEvU+B,CFwUlC,AAIT,oDACI,SAAU,CACb,AiCzUL,0CAaQ,cAFA,AAEc,mBAFK,AACnB,aAAc,CAsBjB,AAlCL,gDAgBY,WAAY,CACf,AAjBT,gDAoBY,qBAAsB,CACzB,AArBT,8LA0BY,QAAS,CACZ,AA3BT,sDAgCY,UADA,AACU,mBAFV,AACmB,iBADD,CAGrB,AAjCT,4IAsCQ,ctC3BoC,CsC4BvC,AAvCL,gIAmDY,WAJJ,A/B3DoC,c+BwDpC,AAGc,etCrCsB,AsCmCpC,gBtC5CmC,AsC6CnC,iBAAa,AAEb,iB5BzEkD,C4B8FrD,AArEL,wUAsDgB,a/B3D+B,C+B4DlC,AAvDb,4IA8DY,cADA,AACc,eAHd,AAEe,kBAFG,AAClB,mBAAoB,CAQvB,AApET,gWAkEgB,aAAc,CACjB,AAnEb,wHA8EQ,WALA,A/BrFoC,c+BqFtB,AAEd,etChEoC,AsCiEpC,gBtC5EmC,AsC6EnC,gBtC1DmC,AsC4DnC,eALA,A5BnGkD,U4BmGvC,CAMd,AAhFL,gJAoFQ,YAAa,CAChB,AArFL,gGAwFQ,c5BjHkD,C4BkHrD,AAzFL,gDA6FQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAUhB,AjCzDD,oCiC7CJ,gDAgGY,OAAQ,CAMf,CAAA,AAtGL,oEAoGY,e5B5HgE,C4B6HnE,AArGT,oJA0GQ,etCLqC,AsCMrC,gBtCNqC,CsCOxC,AA5GL,gGAoHY,cAHA,AtCuLyE,eA5RzC,AsCsGhC,gBtClH+B,AsCmH/B,etChG+B,CsCkGlC,AArHT,8DjCsEI,0BAAuB,AAGvB,cAAc,AiCiDV,ejCrDJ,AiCqDmB,ejCrDJ,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CiCuDlB,AjClFD,oCiC7CJ,8DA6HY,2BAA4B,CAEnC,CAAA,AA/HL,wGAmIQ,kBAAkB,AAClB,oBAAoB,AAEpB,QAAS,CAgBZ,AAtJL,gHA8IgB,cALJ,AtC+JyE,kBsC/JvD,AAClB,oBAAoB,AACpB,mBAAoB,CAUvB,AArJT,gRAkJoB,a/BvJ2B,C+BwJ9B,AAnJjB,wIA0JQ,iB5BlLoE,C4BmLvE,AA3JL,4IA+JQ,etCnJoC,AsCoJpC,oBAAoB,AACpB,aAAc,CACjB,AAlKL,4CAsKY,atCkIyE,CsCvGhF,AAjML,kEA0KY,cAAe,CAClB,AA3KT,gHAgLgB,a/BrL+B,C+BsLlC,AAjLb,gDAyLgB,cAJJ,AAIkB,kBAJA,AAClB,oBAAoB,AACpB,mBAAoB,CASvB,AAhMT,wHA6LoB,aAAc,CACjB,AA9LjB,wQAuMS,gB5B9NmE,C4B+NvE,AAxML,kHA6MY,atC2FyE,CsCrF5E,AAnNT,oRAiNgB,a/BtN+B,C+BuNlC,AjCrKT,oCiC7CJ,wGA0NY,e5BjPgE,C4BmPvE,CAAA,AA5NL,oDA+NQ,YAAa,CAChB,AAhOL,sDAmOQ,etChNmC,CsCiNtC,AApOL,sDAuOQ,WAAY,CACf,AAxOL,wKA8OQ,gBADA,AACgB,WADJ,CAMf,AAnPL,kNAiPY,iB5BzQgE,C4B0QnE,AAlPT,4DAuPQ,YADA,AACY,OADJ,CAEX,AAxPL,0CAkQY,wBtCsBiC,AsCrBjC,kBAJJ,A/B3PmC,iBAuFD,A+BuK9B,gBALJ,AtC2BqC,csC3BvB,AACd,SAHA,AAGkC,mBAHf,AACnB,aAAc,CA8CjB,AA1SL,4MA4QgB,eAFJ,AtC9PgC,asC6PhC,AACa,iBADK,CAgCrB,AAzST,wNAgRgB,iBAAkB,CACrB,AAjRb,gPAoRgB,iBtCxK6B,CsCyKhC,AArRb,8QA6RgB,YAHI,AtC9KyB,OsC8KlB,AAIX,SALI,AAKK,kBALa,AAGtB,UtChL6B,CsCwLhC,AApSb,sSAiSoB,YAAY,AACZ,UAAW,CACd,AAnSjB,4PAuSgB,YAAa,CAChB,AjC3PT,oCAuSgB,0GACI,2BEjVmB,CFkVtB,AAID,wGACI,8BEvVmB,CFwVtB,AAYT,kFAGQ,+BADA,ALnF2E,kBA5QnD,CKkW/B,CAAA,AAhUT,qCAuUgB,kIACI,2BEjXmB,CFkXtB,AAID,gIACI,8BEvXmB,CFwXtB,AAaT,0GAGQ,+BADA,ALpH2E,kBA5QnD,CKmY/B,CAAA,AAjWT,oCAyWgB,wIACI,2BEnZmB,CFoZtB,AAID,sIACI,8BEzZmB,CF0ZtB,AAYT,gHAGQ,+BADA,ALrJ2E,kBA5QnD,CKoa/B,CAAA,AiC/ab,kGAiTY,iBtCtSgC,CsCuSnC,AAlTT,wFAuTgB,QAAS,CACZ,AAxTb,sGA2TgB,eAAgB,CAenB,AA1Ub,kHA8ToB,cAAe,CAClB,AA/TjB,4HjCopBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AKlqBuD,mBLkqBpC,AAGnB,kBEnpBuC,AFupBnC,kBALJ,AAKsB,wCARtB,AKjqBuD,2BLiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,AKyiBzC,uBiCnVgB,AjCmVO,kBiCnV8B,AjCsVrD,gBANA,AAMgB,UANN,AiC9UM,kBjC6UhB,AiC7UkC,UtCxNO,CsC6N5B,AjCqVb,oIAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,4IACI,YAAa,CAChB,AiCtqBL,oIAuUwB,iBAAkB,CACrB,AAxUrB,kGA6UgB,mBAAoB,CAoBvB,AAjWb,8IAgVoB,YAAa,CAChB,AAjVjB,sGAoVoB,cAAc,AAEd,gBADA,AACgB,eADD,AAEf,gBAAiB,CACpB,AAxVjB,oIA2VoB,mBAAoB,CACvB,AA5VjB,sHjCsEI,0BAAuB,AAGvB,cAJA,AAIc,eAJC,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CiCwRN,AAhWjB,4FAsWY,mBAAe,AACf,aAFA,AAEa,oBAFb,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AAEf,etC5VgC,AsC6VhC,gBtCzW+B,AsC0W/B,kB5BlYgE,C4BuZnE,AA/XT,gGA6WgB,gB5BrY4D,C4BsY/D,AA9Wb,gGAoXgB,cAHA,AtCzEqE,kBsCyEnD,AAClB,oBAAoB,AACpB,mBAAoB,CAOvB,AA1Xb,wNAwXoB,a/B7X2B,C+B8X9B,AAzXjB,0GA6XgB,gB5BrZ4D,C4BsZ/D,AjCjVT,qCiC7CJ,sFAmYgB,YAAa,CAChB,CAAA,AjCvVT,oCiC7CJ,sFAyYgB,YAAa,CAChB,CAAA,AjC7VT,oCiC7CJ,kLAiZgB,YAAa,CAChB,CAAA,AjCrWT,oCiC7CJ,8LAwZgB,YAAa,CAChB,CAAA,AAzZb,kGAgaQ,kBAAmB,CAoGtB,AjCvdD,oCAiZgB,kJACI,2BE3bmB,CF4btB,AAID,gJACI,8BEjcmB,CFkctB,AAYT,oKAIQ,+BADA,AL9L2E,kBA5QnD,CK6c/B,AAED,kLAEI,6BADA,AAC6B,yBADH,CAE7B,CAAA,AAhbT,qCAubgB,oKACI,2BEjemB,CFketB,AAID,kKACI,8BEvemB,CFwetB,AAaT,4IAGQ,+BADA,ALpO2E,kBA5QnD,CKmf/B,CAAA,AAjdT,oCAydgB,0KACI,2BEngBmB,CFogBtB,AAID,wKACI,8BEzgBmB,CF0gBtB,AAYT,kJAGQ,+BADA,ALrQ2E,kBA5QnD,CKohB/B,CAAA,AiC/hBb,wHAwaY,iBAAA,AAAQ,4BAFR,AAEQ,cAHR,AACc,SADL,AAGT,QAAQ,AACR,iBAFA,AAEiB,UAFN,CA0Bd,AjCpZL,oCiC7CJ,wHA4agB,YAAa,CAqBpB,CAAA,AAjcT,4HAgbgB,qC/BzZkE,A+B2ZlE,YAAY,AAEZ,kBAHA,A/B7a2B,WAhBC,A+Bkc5B,eAAe,AAEf,kBADA,AACkB,gBALlB,AtClb2B,gBAkBA,AsCka3B,c5B7c4D,A4Bid5D,kBAAmB,CAOtB,AAhcb,gRA6boB,qC/Bta8D,A+Bua9D,a/Bnc2B,C+Boc9B,AA/bjB,sIAocY,UAAW,CAKd,AAzcT,kJAucgB,aAAgC,CACnC,AAxcb,sIAgdgB,kBAHJ,AtClcgC,kBsCichC,A5Bre8C,U4BqenC,CASd,AArdT,0JA0dgB,iBAAkB,CAWrB,AAreb,oMA8doB,OAAO,AACP,SAFA,AAES,iBAFS,CAGrB,AAhejB,sKAmeoB,iBAAqE,CACxE,AjCvbb,qCiC7CJ,sPAifgB,YAAa,CAChB,CAAA,AjCrcT,oCiC7CJ,8HAufgB,YAAa,CAChB,CAAA,AjC3cT,oCiC7CJ,0HA6fgB,YAAa,CAChB,AA9fb,sIAigBgB,cAAe,CAClB,CAAA,AAKb,sBACI,U/BphBwC,C+BqhB3C,AAED,yBACI,YAAa,CAChB,AAED,mEACI,eAAgB,CACnB,AxBpdG,yBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AwBsdL,+KAKQ,UAAW,CACd,AjChfD,oCA+fgB,8CACI,2BEziBmB,CF0iBtB,AAID,6CACI,8BE/iBmB,CFgjBtB,AAYT,kCAGQ,+BADA,AL3S2E,kBA5QnD,CK0jB/B,CAAA,AAxhBT,qCA+hBgB,6DACI,2BEzkBmB,CF0kBtB,AAID,4DACI,8BE/kBmB,CFglBtB,AAaT,iDAGQ,+BADA,AL5U2E,kBA5QnD,CK2lB/B,CAAA,AAzjBT,oCAikBgB,yDACI,2BE3mBmB,CF4mBtB,AAID,wDACI,8BEjnBmB,CFknBtB,AAUT,6CAEI,+BADA,AL1W+E,kBA5QnD,CKwnB/B,CAAA,AiClGb,mCAIQ,qBAAqB,AAErB,gBADA,AACgB,UADL,CAEd,AAPL,yCAUQ,cAAe,CAClB,AAXL,kCAcQ,U/B3jBoC,C+B4jBvC,AAfL,+BAmBQ,gBADA,A5B3kBoE,c4B2kBrD,CAElB,AApBL,oEAwBQ,c5BllBkD,C4BmlBrD,AAzBL,4BA4BQ,iB5BtlBkD,A4BulBlD,iB5BvlBkD,C4B4lBrD,AjCthBD,oCiCofJ,4BAgCY,YAAa,CAEpB,CAAA,AAlCL,uIA4CoB,atCrSiE,CsCsSpE,AjCjiBb,oCiCofJ,4CAqDgB,6BADA,AAC6B,yBADH,CAOjC,AA3DT,kDAwDoB,YAAa,CAChB,CAAA,AjC7iBb,oCiCofJ,uDAgEgB,eAAgB,CAEvB,CAAA,AjCtjBL,oCiCofJ,+CA2EgB,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,cAAe,CA0CtB,AArHT,yDAgFoB,SAAS,AAET,YADA,AtCtgByB,asCmgBzB,AAGa,kBAHK,AAClB,MAAM,AAIN,UtCxgByB,CsCygB5B,AApFjB,4DAuFoB,kBAAkB,AAElB,QADA,AACQ,MADF,AAEN,UAAW,CACd,AA3FjB,kHA+FoB,iBAAqE,CACxE,AAhGjB,8DAmGoB,eAAgB,CACnB,AApGjB,2KAyGoB,UAAW,CACd,AA1GjB,wDA8GoB,iBAAA,AAAQ,4BADR,AACQ,gB5BtqBgD,A4BsqBxD,OAAQ,CACX,AA/GjB,uDAkHoB,iBAAkB,CACrB,CAAA,AAnHjB,0CAwHY,gB5BjrBgE,C4BkrBnE,AAzHT,kEA+HQ,eADA,AACe,UADJ,CAEd,AAhIL,yFAsIY,eAAe,AACf,eAAgB,CACnB,AAxIT,6CA2IY,iB5BnsBgE,C4BwsBnE,AjCpoBL,oCiCofJ,6CA8IgB,YAAa,CAEpB,CAAA,AAhJT,gEAmJY,+BAA6B,AAC7B,qB/B1rBmC,A+B2rBnC,a/B3rBmC,C+BmsBtC,AA7JT,4IA0JgB,yBADA,A/B/rB+B,qBAAA,A+BisB/B,U5BzsB2C,C4B0sB9C,AjChpBT,oCiCofJ,wCAmKgB,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,cAAe,CAClB,AApKb,2CAuKgB,iBAAA,AAAQ,4BAAA,AACR,iBAAiB,AACjB,eAFA,AAEe,OAFP,CAGX,AA1Kb,+FA8KgB,e5BtuB4D,C4BuuB/D,AA/Kb,+CAkLgB,kBAAkB,AAElB,QADA,AACQ,KADF,CAET,AArLb,iDAwLgB,kBAAmB,CACtB,CAAA,AAzLb,+BA+LQ,qBAAA,AAAuB,wBAAvB,AAAuB,uBADvB,AACuB,eADP,CAEnB,AAhML,2CjC3dI,0BAAuB,AAGvB,cAJA,AAIc,eAJC,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CiCgqBd,AjC3rBL,oCiCofJ,gDA+MgB,iBAAkB,CACrB,AAhNb,8FAoNgB,eAAgB,CACnB,CAAA,AjCzsBT,qCiCofJ,2EA6NY,YAAa,CAChB,CAAA,AjCltBL,oCiCofJ,mHA2OY,YAAa,CAChB,AA5OT,oCjC2GI,+BAFA,AEtoBuC,+BPmRoD,AKoX3F,4BAFA,AEroBuC,kBPOC,CsCswBnC,CAAA,AAIT,mCAGQ,SAAU,CAQb,AjCnvBD,oCiCwuBJ,mCAOY,qBAAqB,AAErB,yBADA,AACyB,0BAHzB,AAE0B,eAFV,CAKvB,CAAA,AAXL,mHAgBQ,WAAY,CACf,AjCzvBD,oCiCwuBJ,8CAsBY,WAAY,CAYnB,AAlCL,sDA0BgB,cAAc,AACd,kBAFA,AAEkB,UAFP,CAGd,AA5Bb,8DA+BgB,c5B50B4D,C4B60B/D,CAAA,AjCxwBT,oCiCwuBJ,mCAuCY,YAAa,CAEpB,CAAA,AAzCL,sCA+CQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,YAFpB,AtCrtBqC,gBsCqtBrB,AAIhB,uBAAuE,CAC1E,AAjDL,kCAoDQ,qBAAqB,AACrB,eAAgB,CACnB,AAIL,oEAGQ,cAAc,AACd,cAAe,CAClB,AALL,sCAUQ,YADA,AACY,SAFZ,AACS,eADO,CAGnB,AAXL,0DAgBY,eAAgB,CAKnB,AjCvzBL,oCiCkyBJ,0DAmBgB,kB5Bz3B4D,C4B23BnE,CAAA,AAMT,wBACI,kBAAkB,AAClB,eAAgB,CA0DnB,AA5DD,8BAKQ,iB/BpxBkC,A+BqxBlC,YAAa,CAChB,AAPL,yCAWQ,SADA,AACS,KADH,CAET,AAZL,yCjClJI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,yBAPJ,AEnuBwC,oBFmuBxC,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,ALpnByC,uBKinBzC,AAGuB,UAHb,AAUV,kBAAmB,CiC0JlB,AjCvJG,+CACI,yBAAuB,AACvB,UEjvBgC,CFkvBnC,AiCoIT,8BAmBQ,wB/Bt4BuC,C+B84B1C,AA3BL,iCAwBY,yBAFA,AtC3zBuE,mBsC2zBnD,AACpB,0BAA2B,AAE3B,iBAAkB,CACrB,AA1BT,2CA8BQ,UAAW,CACd,AA/BL,2CAkCQ,SAAU,CAWb,AA7CL,6CjCpyBI,0BAAuB,AiC00Bf,cjCv0BR,AL+NiF,cKnOjF,AAIc,eAJC,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CiC80Bd,AA5CT,sGA0CgB,a/Bz5B+B,C+B05BlC,AA3Cb,+CAiDQ,kBADA,AACkB,UADP,CAEd,AAlDL,8CAqDQ,kBAAkB,AAClB,SAAU,CACb,AAvDL,mCjClJI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,yBAPJ,AEnuBwC,oBFmuBxC,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,ALpnByC,uBKinBzC,AAGuB,UAHb,AAUV,kBAAmB,CiCqMlB,AjClMG,yCACI,yBAAuB,AACvB,UEjvBgC,CFkvBnC,AiCmML,wCACI,4BAAyC,CAC5C;AC98BL;;;;GAIG,AA4BH,wFAOY,oBAAkC,CACrC,AART,0DAcQ,cADA,AACc,cAFd,AACc,iBADI,CAGrB,AAfL,0TAsBY,eAAgB,CACnB,AAvBT,kQA8BY,oBAAqB,CACxB,AA/BT,sFAmCQ,gBAAiB,CACpB,AApCL,oFAuCQ,iBAAkB,CACrB,AAxCL,sEA8CgB,ahClD+B,CgC6DlC,AAzDb,4LAkDoB,chCpD2B,AgCqD3B,yBAA0B,CAC7B,AApDjB,sGAuDoB,ahCzD2B,CgC0D9B,AAxDjB,wIAgEQ,yBAtFyE,AAwFzE,YADA,AArFoC,kBhC2BD,AgC6DnC,eADA,AACe,aALf,AAIa,aAJmB,CAMnC,AArEL,4DA0EQ,eA5FoC,AA8FpC,iBADA,AACmC,gBAHnC,AAEkC,evC6BG,AuC3BrC,kBALA,AAKkB,iBALA,CAsBrB,AA9FL,kJzCRI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AyCmGf,ezChGR,AEsHyC,kBFxHzC,AAEkB,oBAFE,AACpB,gBAAmB,AyCoGX,YzC/FR,AyC+FsC,oBzC/FlB,AyCgGZ,iBzCxGR,AyCwG2C,czCxG7B,AyCqGN,kBzChGR,AyCgG0B,kBzChGR,AAClB,wBAAwB,AACxB,oBAAoB,AyC+FZ,UAA6B,CAGhC,AAvFT,0EzCRI,mCADA,AACmC,cADrB,AyCoGN,YzC9GR,AC6DoB,qBD7DC,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AyCsGZ,iBzC9GR,AYHwE,cZG1D,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CyCwGf,AA7FT,gGAwGQ,+BAA6B,AAC7B,eAFA,AAEe,oBALf,AAGkB,OAJlB,AACO,SAFP,AACS,UAFT,AACU,kBADQ,AAIlB,QAAQ,AACR,uBAAwB,CAI3B,AA1GL,kFA6GQ,oBAAoB,AACpB,SAAS,AACT,mBvCjGoC,CuCkGvC,AAhHL,sHAyHQ,SAFA,AAES,wDAHT,AAC8D,gBAvIzB,AAwIrC,SAHA,AAGS,qBAHa,CAKzB,AA1HL,wFAkIQ,oBAAc,AAEd,yBADA,AAjJ2E,WA8I3E,AA7I6D,cA6I/C,AAEd,cAJA,AAIc,eAJC,AACf,gBAAgB,AAMhB,aAJA,AvCnHoC,iBuCmHlB,CAKrB,AAtIL,oFA6IQ,+BAFA,AAE6B,cAFf,AACd,eAFA,AAEe,SAFL,CAIb,AA9IL,4FAoJQ,yBAFA,AAhK2E,eAgK5D,AAGf,kBAFA,AA5JyC,kBA4JtB,CAGtB;ACtLL;;;;GAIG,AAMH,QAEQ,mBjC+EkE,AiC9ElE,WjCUoC,AiCRxC,exC+BwC,AwC9BxC,gBxCsCuC,AwCrCvC,cAAkC,CAsDrC,AA7DD,UAUQ,ajCUuC,CiCL1C,AAfL,gBAaY,ajCU6D,CiCThE,AAdT,aAqBQ,sBADA,AACmB,sBAFnB,AAC8B,mBADf,AAEf,yBADA,AACmB,yBADW,AAC9B,mBAHA,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,8BAA8B,AAE9B,WAAgC,CACnC,AAvBL,aA0BQ,a9BzBoE,C8BwCvE,AnC6BD,oCmCtEJ,aA+BY,aADA,AACa,kBAFb,AACkB,UADP,CAYlB,AAzCL,yBAkCgB,YAAa,CAChB,AAnCb,wBAsCgB,eAAgB,CACnB,CAAA,AAvCb,uBA4CQ,oBAAA,AAA2B,uBAA3B,AAA2B,0BAAA,CAC9B,AA7CL,kBAgDQ,kBAAA,AAAyB,qBAAzB,AAAyB,wBAAA,CAC5B,AAjDL,yCAsDQ,WAAA,AAAO,mBAAA,AACP,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,MADN,CAMV,AnCUD,oCmCtEJ,yCA0DY,qBAAA,AAAuB,wBAAvB,AAAuB,sBAAA,CAE9B,CAAA,AAGL,cAEI,YAAY,AACZ,WAFA,AAEW,WAFC,CAOf,AnCDG,oCmCPJ,cAMQ,aAAc,CAErB,CAAA;;ACjFD;;;;GAIG,AAMH,QAII,wBAHA,AzC8L0C,yBO/KC,AkCb3C,gBzC2LuC,AyC1LvC,gBAFA,AzC6L0C,UAzLF,CyCuD3C,AA7DD,aAQQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,WzCgLuC,CyC/K1C,AAVL,+CAcQ,YAAa,CAKhB,ApCmDD,oCoCtEJ,+CAiBY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAEpB,CAAA,AAnBL,kBAwBQ,+BADA,AzCkL6C,UAnMT,CyCiCvC,AAvCL,yEA8BY,yBADA,AlCZmC,UPXH,CyCgCnC,AAtCT,8FAmCgB,yBlChB+B,AkCiB/B,qBAFA,AlCf+B,UPbH,CyC+B/B,AArCb,qCA0CQ,wBlCiCwD,CkChC3D,AA3CL,yBA8CQ,UzCxCoC,CyCyCvC,AA/CL,uBpC6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,ALjhB6C,sBA3LT,AKqtBxC,mBANI,AExjBqC,WPvJD,AKstBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CoClpB7C,ApCWL,oCoCtEJ,uBpCguBQ,cAAe,CoCrqBd,CAAA,ApCyqBD,wFAGI,mBLliBsE,AKoiBtE,kBADA,ALluBgC,UAAA,CKouBnC,AoC3qBT,aAGI,sBAAmB,AACnB,8BADA,AACiB,yBADjB,AAAmB,mBAAA,AAGf,WAJJ,AzC3DwC,oByC2DxC,AAAa,oBAAb,AAAa,aAAA,AAEb,iBAHA,AAGiB,aAHe,CAwBnC,AAzBD,0DAWY,UzCpEgC,CyCqEnC,AAZT,iBAkBQ,YAFA,AAEY,gBAFwB,AACpC,UAAW,CAEd,ApCZD,oCoCPJ,aAuBQ,gCADA,AACmB,aADN,AACb,eAAmB,CAE1B,CAAA,AAED,mBAEI,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAiChB,ApCtDG,oCoCoBJ,mBAMQ,YAAa,CA4BpB,CAAA,AAlCD,+CAgBQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAPvB,AAMmB,kBAND,AAUd,WALJ,AzCnGoC,oByCmGpC,AAAa,oBAAb,AAAa,aADb,AACa,eAFb,AzCnEoC,YyCmExB,AAIZ,uBANA,AAMuB,aANV,AACb,aAAc,CAiBjB,AA7BL,gKA0BgB,mBADA,AlC5FyD,UPjB7B,CyC+G/B,AA3Bb,mDAgCQ,YAAa,CAChB,ApCrDD,oCoCwDJ,+DAEQ,YAAa,CAEpB,CAAA,AAED,mBACI,WAAA,AAAO,mBAAP,AAAO,MAAA,CAKV,ApCpEG,oCoC8DJ,mBAIQ,YAAa,CAEpB,CAAA,AAED,oBACI,YAAa,CAMhB,ApC7EG,oCoCsEJ,oBAKQ,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,gBADI,CAGxB,CAAA,AAED,cAII,sBADA,AACmB,4BADA,AACnB,yBAAA,AAAmB,mBADnB,AACmB,mBAFnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aADb,AACa,gBADI,CAIpB,AAGD,iFACI,iBACI,gBAAiB,CACpB,CAAA,ApC1FD,oCqCtEJ,0BAGQ,8BnC0BmC,AmCzBnC,+BnCyBmC,AmCxBnC,qBAAsB,CAE7B,CAAA,AAED,yBAKI,8BAAA,AAA4B,mCAAA,AAI5B,aAPA,AAOa,gBAPG,AAChB,kBAAkB,AAElB,2BADA,AAC4B,WADjB,AAEX,kBAAmB,CAgBtB,ArCuCG,oCqC7DJ,yBAaQ,aAAc,CASrB,CAAA,AAtBD,iEAmBQ,WAFA,AAEW,eAFI,AACf,UAAU,AAEV,iBAAkB,CACrB,AAGL,YAGI,+CAFA,AvC6MmE,mBIxJY,AmClD/E,8BnCRuC,AmCSvC,+BAFA,AnCPuC,uCmCMvC,AvC4MmE,UIlO3B,CmCqK3C,ArC5GG,oCqCrCJ,uBAUY,ehC3C8C,CgC6CrD,CAAA,AAZL,6CrC4qBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE/rBuC,yBAAA,AFwsB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,+CqC1qBjB,ArC6pB8C,UqC7pBnC,CAUd,ArCYD,oCqCrCJ,6CrC+rBQ,cAAe,CqCtqBlB,CAAA,ArC0qBG,0JAGI,mBEtoBkE,AFwoBlE,qBADA,AEvoBkE,UApFlC,CF6tBnC,AqCzsBT,yUAoCoB,yBADA,AnC6B0D,qBAAA,AmC3B1D,UnCzDwB,CmC0D3B,AAtCjB,iGA4CgB,yBADA,AnCzD+B,qBAAA,AmC2D/B,UnCjE4B,CmC0E/B,AAtDb,yUAmDoB,gCADA,AnChE2B,qBAAA,AmCkE3B,UnCxEwB,CmCyE3B,AArDjB,kCA2DQ,UAAW,CACd,AA5DL,0BA+DQ,mBAAA,AAAe,cAAA,CAClB,AAhEL,qCAqEQ,cAFA,AAEc,cAFA,AACd,gBhCnGoE,AgCsGpE,kBADA,AACkB,UADP,CAEd,AAxEL,wBA2EQ,YhC3GoE,CgC4GvE,AA5EL,2DAmFQ,UAAW,CAoCd,AAvHL,sDAyFY,oBAAA,AAA2B,uBAAA,AAC3B,wBAAgB,AAChB,gBADA,AACgB,gBAHhB,AAEgB,2BAFhB,AAAoB,2BAApB,AAAoB,oBAFpB,AAEoB,YAFR,AAGZ,2BAA2B,AAG3B,eALA,AAKe,SALL,CAgBb,AAvGT,0DA+FgB,kBnCnG2B,AmCuGvB,kBAHJ,AAGsB,gBAHN,AAKhB,UAAW,CACd,AAtGb,8FA2GY,YAAa,CAChB,AA5GT,wCA+GY,UAAW,CACd,AAhHT,yCAoHY,sBAAA,AAA8B,yBAD9B,AAC8B,oBAD9B,AAAa,oBAAb,AAAa,aAAA,AACb,8BAA8B,AAC9B,SAAU,CACb,AAtHT,qCA2HQ,kBADA,AACkB,UADP,CAkBd,AA5IL,uCrC4qBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE/rBuC,yBAAA,AFwsB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CqCtiB7C,ArCjGL,oCqCrCJ,uCrC+rBQ,cAAe,CqCzjBd,CAAA,ArC6jBD,wIAGI,mBEtoBkE,AFwoBlE,qBADA,AEvoBkE,UApFlC,CF6tBnC,AqCzsBT,6CAyIY,YAAY,AACZ,UAAW,CACd,AA3IT,2BA+IQ,UAAW,CACd,AAGL,gBAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,YvCtK4C,CuCwK5D,AAED,iCAHI,sBAAA,AAAmB,yBAAnB,AAAmB,kBAAA,CAGvB,AAgBC,iBANO,WANJ,AnCjLwC,cmCiL1B,AAGd,oBAAA,AAAa,oBAAb,AAAa,aANb,AAMa,e1C9J2B,A0CyJxC,gB1CnKuC,A0CoKvC,gB1CmC0C,A0ChC1C,eADA,AvC/KyD,UuC+K9C,CAWd,AAhBD,8CAaY,UnC1LgC,CmC2LnC,AAIT,0BAII,sBADA,AACmB,0BADG,AACtB,yBADA,AACmB,6BADnB,AAAsB,4BAAA,AACtB,mBAFA,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,sBAAsB,AAEtB,UAJA,AAIU,iBAJQ,CAsBrB,AAvBD,4BAQQ,QAAS,CAKZ,AAbL,kCAWY,eAAgB,CACnB,AAZT,gCAoBQ,mBAJA,AnCjI4D,WmCiIjD,AACX,cAAc,AAEd,WAAW,AAEX,aAHA,AAG2B,UAHhB,CAId,AAGL,2CACI,YAAa,CAChB,AAED,6CAGQ,YAAa,CAChB,AAGL,6CAMI,sBAAA,AAAiB,qBAAjB,AAAiB,yBAAA,AACjB,yBAAuB,AAEvB,eAPA,AAOe,eAPA,AAQf,aAJA,AAIa,gBAJI,CAKpB,AAED,6CARI,sBADA,AACmB,qBADI,AACvB,yBADA,AACmB,wBADI,AACvB,mBAFA,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAAuB,AAIvB,SAAU,CAKd,AAmBC,yBAVG,kBbrQuC,AauQnC,WANJ,AnCrPwC,ePiHC,A0CsIzC,YADA,AACY,iBADK,AAOjB,iBAAiB,AACjB,WANA,AAMY,UAND,CAWd,AAnBD,8BAiBQ,iBAAkB,CACrB,AAGL,oBAEI,sBAAA,AAAiB,qBADjB,AACiB,mBADjB,A1C/MyC,wBAAA,A0CgNzC,yBAAiB,AACjB,YAAY,AAEZ,WAJA,A1CpQyD,gBAqDhB,A0CgNzC,iBAAiB,AAEjB,UAAW,CAed,ArC/NG,oCqC4MJ,oBAQQ,iBAAkB,CAWzB,CAAA,AAnBD,+BAYQ,YAAY,AACZ,UAAW,CACd,AAdL,qDAiBQ,YAAa,CAChB,AAGL,aAEQ,wBnChM4E,CmC0PnF,AA5DD,wBAMQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAEhB,AAPL,oBAUQ,cAAc,AACd,cAA4B,AAC5B,SAAU,CACb,AAbL,qBAkBQ,sBAAA,AAA8B,yBAF9B,AAE8B,oBAF9B,AAAa,oBAAb,AAAa,aAAA,AAEb,8BADA,AAC8B,UADnB,CAEd,AAnBL,mCtChRQ,mCADA,AACmC,cADrB,AsC2SV,YtCrTJ,AA4BsC,qBA5BjB,AAErB,oBAAoB,AsCkThB,etC/SJ,AsC+SmB,kBtCjTnB,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAoBkB,AsC+P9C,0CA8BY,YAAa,CAChB,AA/BT,yCAmCQ,WtCjSsC,CAAA,AsC8P9C,wFA4CgB,8BAA6B,CAChC,AA7Cb,8BAmDgB,yBnCvU+B,AmCwU/B,qBAFA,AnCtU+B,UANH,CmCoVnC,ArC3RL,oCqCiOJ,8BAwDgB,QAAS,CAEhB,CAAA;;AC3WT;;;;GAIG,AAMH,YACI,gB3C4CwC,C2CO3C,AtCkBG,oCsCtEJ,kDAOY,YAAa,CAChB,AART,+CAWY,aAAiC,CACpC,AAZT,sDAgBY,iBAAiB,AACjB,iBAAkB,CAKrB,CAAA,AtCgDL,0DsCtEJ,sDAoBgB,cAAe,CAEtB,CAAA,AtCgDL,oCsCtEJ,oBA2BY,sBADA,AACmB,sBADW,AAC9B,yBADA,AACmB,yBADW,AAC9B,mBAAmB,AAIf,WANJ,ApCZgC,oBoCYhC,AAAa,oBAAb,AAAa,aAAA,AAIT,e3Ca4B,A2CZ5B,gBAJJ,A3CC+B,6B2CDD,CAOjC,CAAA,AAjCT,6EAwCQ,qBAAA,AAAuB,wBADvB,AACuB,2BADvB,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,sBAAuB,CAC1B,AAzCL,sBA4CQ,wBAAuB,CAO1B,AAnDL,yBAiDY,yBAFA,AAEuB,SAFd,AACT,SAAU,CAEb,AAIT,cACI,YAAa,CAChB,AAGD,OAIQ,yB3C6L4C,A2C3L5C,Y3C4LqC,A2C3LrC,gB3C6LkC,A2C1L9B,iBALJ,AAKqB,UAPrB,A3CgMkC,WAQI,C2Cb7C,AtCnLG,oCsCXJ,OAeQ,UAAW,CA+KlB,CAAA,AA9LD,UAuBQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAF9B,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAFT,AAES,gBAFQ,AAIrB,8BAA8B,AAI9B,gBAFI,AAEY,W3C0LoB,C2CpLvC,AAlCL,iBAgCY,mBADA,AACmB,gBADF,CAEpB,AAjCT,qBAqCQ,SAAU,CACb,AAtCL,0BA2CY,2BAAA,AAAoB,2BAApB,AAAoB,mBAAA,CACvB,AA5CT,wCA+CY,cAAe,CAClB,AAhDT,wCAqDQ,UADA,AACU,UADC,CAEd,AAtDL,mBAyDQ,exCpGqD,CwCqGxD,AA1DL,kBA6DQ,YAAY,AACZ,UAAW,CACd,AA/DL,uBAoEQ,gBADA,AACgB,a3CuIsB,A2CrItC,gBADA,AACgB,kBAJhB,AAGkB,W3CsIoB,C2ClHzC,AAzFL,2BA2EY,OAAO,AAEP,YAAY,AAEZ,eADA,AACe,cANf,AAKc,kBALI,AAGlB,QAFA,AAEQ,KAFF,CAMT,AAhFT,6CAsFgB,cADA,AACc,SADJ,CAEb,AAvFb,gCA4GY,iEAAA,A3CnGiC,sE2C8F7B,A3C9F6B,+BA+MO,A2C7GxC,YATA,A3CwHiC,kBOxPF,AoCoI3B,WpCpJ4B,AoCwJhC,cAXI,AAWU,Y3C4GkB,A2C1GhC,8DATA,A3C1FiC,U2C0FtB,CAoBd,AAvHT,mHAmHoB,+B3CyGgC,A2CxGhC,kBAFA,A3CwGyB,aOjQE,CoC4J9B,AArHjB,mHA+HgB,Y3CqF0B,C2C9E7B,AAtIb,uHAmIwB,eAAgB,CACnB,AApIrB,mDAqJY,iEAAA,A3C5IiC,sE2CyI7B,A3CzI6B,+BA+MO,A2CrEpC,YALJ,A3C4EiC,kBOxPF,AoC+K3B,WANA,ApCzL4B,YPoQA,A2CjEhC,8DANA,A3CtIiC,U2CsItB,CAiBd,AAhKT,+LA4JoB,+B3CgEgC,A2C/DhC,kBAFA,A3C+DyB,aOnQE,CoCuM9B,AA9JjB,qGtCknBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AKlqBuD,mBLkqBpC,AAGnB,kBEnpBuC,AFupBnC,kBALJ,AAKsB,wCARtB,AKjqBuD,2BLiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,A2C4FjC,YtC6cR,ALxiByC,uBKwiBlB,AAGvB,gBANA,AAMgB,UAPhB,AACU,WLtiB+B,A2C2FjC,U3C1FiC,C2C4FpC,AtCqdL,6GAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,qHACI,YAAa,CAChB,AsCpoBL,mEtCoCI,0BAAuB,AAGvB,cAAc,AsCqIN,qBAAqB,AAErB,iBADA,A3ClGiC,iBKxCzC,AsC0IyB,etC1IV,AsCwIP,etCtIR,AsCsI2G,gBtCvI3G,AACgB,uBADO,AAEvB,kBAAmB,CsCkJd,AAxLT,+OAoLoB,apC3N2B,CoC4N9B,AArLjB,qFA2LY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAChB,AAIT,4BAGQ,WAAY,CACf,AAGL,wJAKY,SAAU,CA2Bb,AAhCT,orBAWgB,iBAAkB,CAoBrB,AA/Bb,4sBAcoB,iBAAkB,CACrB,AAfjB,wwBA2BoB,+BAAA,AAA2B,mCAF3B,AAE2B,6BAF6C,AACxE,2BARA,AAQsE,WAR3D,AACX,cAAc,AAKd,WAHA,AAGW,SAJX,AACS,kBADS,AAElB,QAAQ,AAKR,2BAJA,AAI2B,UAJjB,AAKV,SAAU,CAEb,AA9BjB,qGAoCQ,kBpC/IqC,CoCgJxC,AArCL,kMAyCY,Y3C5B8B,C2CmCjC,AAhDT,6HAqDQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBAAA,AAIf,Y3CtCiC,A2CuCjC,kBpC/R+B,AoCgS/B,WAPJ,ApCzSoC,oBoCySpC,AAAa,oBAAb,AAAa,aAAA,AAQT,gBAJA,A3ChS+B,WAuPC,C2CoDvC,AAnEL,kJAgEY,iBAAA,AAAQ,4BAAA,AACR,iBADA,AACiB,OADT,CAEX,AAlET,kGAuEQ,sBAAmB,AAYf,iEAZJ,A3CrQqC,yB2CqQlB,AAYf,sEAZJ,A3CrQqC,mB2CqQlB,AAWf,+B3CjEwC,A2CoE5C,YARI,A3C1DiC,kBOxPF,AoCsT/B,WAXJ,ApC3ToC,oBoC2TpC,AAAa,oBAAb,AAAa,aAAA,AAGT,Y3C1DgC,A2CoEhC,8DAJJ,A3C7QqC,U2C6Q1B,CAiBd,AAhGL,+VA4FgB,+B3CvEoC,A2CwEpC,kBAFA,A3CxE6B,aOjQE,CoC4UlC,AA9Fb,wMAuGqB,eAAgB,CACnB,AAxGlB,gIA+GQ,gBAAgB,AAChB,UAFA,AAEU,UAFC,CAGd,AAjHL,0HAsHgB,e3C9V2B,C2C+V9B,AAMb,qCtC8SI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AKlqBuD,mBLkqBpC,AAGnB,kBEnpBuC,AFupBnC,kBALJ,AAKsB,wCsClTlB,AjCvXmD,qBiCuX9B,AtC0SzB,2BAAA,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,A2CkQrC,YtCuSJ,ALxiByC,uB2C6PrC,AtC2SmB,iBsC3SE,AAErB,atC4SJ,AsC5SiB,gBtCsSjB,AAMgB,UAPhB,AACU,WLtiB+B,A2CiQrC,U3ChQqC,C2CkQxC,AtC+SD,yCAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,6CACI,YAAa,CAChB,AsCpTD,WACI,cAAc,AACd,sBAAuB,CAC1B;ACxZL;;;;GAIG,AAMH,iCAGQ,YAAa,CAChB;;ACdL;;;;GAIG,AAMH,kBAGQ,SAAU,CACb,AAJL,sBAOQ,enCLoE,CmCMvE,AARL,wBAaY,aAAc,CACjB,AAdT,wBAkBY,gCADA,A7C+RmF,e6C/RnE,CAGnB,AApBT,oCAuBY,kBAAmB,CACtB,AAxBT,8CxC6qBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AKlqBuD,mBLkqBpC,AAGnB,kBEnpBuC,AFupBnC,kBALJ,AAKsB,wCARtB,AKjqBuD,2BLiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,A6CtG7B,YxC+oBZ,ALxiByC,uBKwiBlB,AwC9oBX,kBxCipBZ,AK/qBwE,gBLyqBxE,AAMgB,UAPhB,AACU,WLtiB+B,A6CvG7B,U7CwG6B,C6CrGhC,AxCspBT,kDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,sDACI,YAAa,CAChB;;AyCzsBL;;;;GAIG,AzCkDK,8CACI,eAAgB,CACnB,AAEA,4CACG,UAAW,CACd,AyClDT,yEAKQ,YAAa,CAChB,AANL,8CAUY,gB3C0DkC,C2CzDrC,AAXT,gCAgBQ,sBAAmB,AACnB,mBADA,AACe,yBADf,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,eAAe,AACf,iB3CFqD,A2CGrD,sBAAkD,CA8BrD,AAjDL,mCAsBY,gBpCtB8C,CoCuBjD,AAvBT,kCzC6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,+BAFA,AElqB0E,sBAnCtC,AF8sBxC,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CyClrB7C,AzC2CL,oCyCtEJ,kCzCguBQ,cAAe,CyCrsBd,CAAA,AzCysBD,yHAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,AyC1uBT,6CA+BY,eADA,AACe,gBAD+B,CAEjD,AAhCT,+DAqCgB,YAAa,CAChB,AAtCb,4CA4CgB,qCvCIkE,AuCHlE,qBvCzB+B,AuC0B/B,avC1B+B,CuC2BlC,AA/Cb,mCAoDQ,kBpCpDkD,CoCqDrD,AArDL,iCAyDQ,SADA,AACS,iBADQ,AAEjB,UAAW,CACd,AA3DL,oCAgEQ,mBAFA,AAEmB,cAFL,AACd,cAAe,CAElB,AAjEL,2BAsEQ,cADA,AAC+B,kBADb,AAElB,sBAAwC,CAU3C,AhCKD,iCAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,ATpBD,oCyCtEJ,2BA0EY,SAAS,AACT,UAAW,CAMlB,AAjFL,6CA8EgB,YAAa,CAChB,CAAA,AA/Eb,0BAwFQ,mBvCxEuC,AuC8EnC,kBATJ,AvCxDmC,cuCwDrB,AAEd,kBpCrFoE,AoCuFpE,aALA,A9ChDoC,kB8CgDlB,AAElB,4BAAoD,CAoFvD,AzCpGD,oCyCtEJ,0BAkGY,sBAAoD,CAwE3D,CAAA,AA1KL,sCA2GY,+B9CyMwC,A8CnMpC,8BvCpF2B,AuCqF3B,+BAVJ,AvC3E+B,oBuCyE/B,AAE2C,kBAFF,AACzC,mBAA0C,AAG1C,gBADA,AACuE,Y9CtEvC,C8CgFnC,AApHT,oEAyHY,gBAAgB,AAIhB,WALA,AvC3GgC,cuC2GlB,AAEd,e9CvFgC,A8CwFhC,gB9CjG+B,A8CkG/B,iBAAa,AAEb,iBpC9H8C,CoCgJjD,AAhJT,gKAkIgB,avC9G+B,CuC+GlC,AAnIb,wEAyIgB,cADA,AACc,eAHd,AAEe,kBAFG,AAClB,mBAAoB,CAQvB,AA/Ib,wKA6IoB,aAAc,CACjB,AA9IjB,mCAsJY,cAAc,AACd,iBAJkB,AAQlB,eAHA,ApCxJ8C,iBoCwJT,AACrC,gBAAgB,AAChB,iBAAkB,CAErB,AA5JT,qCA+JY,iBAA4F,CAM/F,AzC/FL,oCyCtEJ,qCAmKgB,iBADA,ApClK0C,coCkK3B,CAGtB,CAAA,AArKT,uCAwKY,cAAe,CAClB,AAzKT,gKAiLY,iBpCjL8C,CoCkLjD,AAlLT,oIAsLY,e9C1I+B,C8C2IlC,AAvLT,oEA0LY,aAAc,CAkBjB,AA5MT,wEA8LgB,c9CmIqE,A8ClIrE,e9C1J4B,A8C2J5B,gBAHA,A9CpK2B,mB8CoKP,CAUvB,AAvMb,8PAqMoB,avCjL2B,CuCkL9B,AAtMjB,wGA0MgB,gBpCxM4D,CoCyM/D,AA3Mb,0EA+MY,QAAS,CACZ,AAhNT,0GAoNY,YADA,AACY,UADD,CAEd,AArNT,8EAwNY,YpCxN8C,CoCqOjD,AzC/JL,oCyCtEJ,8EA8NgB,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAAA,AAEpB,uBAJA,AAIuB,gBAJP,AAChB,cAAe,CAStB,AArOT,sHAkOoB,c9CpGyB,C8CqG5B,CAAA,AAnOjB,gCA0OY,iBAAqE,CAKxE,AzCzKL,oCyCtEJ,gCA6OgB,YAAa,CAEpB,CAAA,AA/OT,0CAsPY,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAOhB,AA5PT,qDA0PgB,gBpCzP4D,CoC0P/D,AzCrLT,oCyCtEJ,+BAkQY,UAAW,CACd,AAnQT,0BAsQY,aAAiC,CACpC,CAAA;;ACjRT;;;;GAIG,AAMH,0CAGY,YAAa,CAChB,AAJT,iCAOY,iBAAkB,CAarB,AApBT,mDAiBoB,SALA,AAKS,WALE,AAGX,OAFA,AAEO,kBAFW,AAGlB,WAFA,AAEW,KAFL,CAIT;;AC5BjB;;;;GAIG,A3CkDK,6CACI,eAAgB,CACnB,AAEA,2CACG,UAAW,CACd,A2ClDT,uEAKQ,YAAa,CAChB,AANL,8BAYY,qBADA,AACqB,iBADH,CAErB,AAbT,mCAiBQ,etCjBkD,CsCkBrD,AAlBL,uEAuBY,azCLmC,CyCYtC,AA9BT,sKA4BgB,cADA,AzCP+B,yBAqBE,CyCZpC,AA7Bb,2EAmCQ,wBAA6C,CAYhD,AA/CL,+EAuCY,cADA,AzCpBmC,iByCoBjB,CAQrB,AA9CT,sLA4CgB,cADA,AzCvB+B,yBAqBE,CyCIpC,AA7Cb,6BAkDQ,YAAa,CAChB,A3CmBD,oC2CtEJ,gCAwDY,wBAAA,AAAoB,4BAApB,AAAoB,mBAAA,CACvB,AAzDT,yDA8DY,cAAc,AAEd,gBADA,AzCqD8B,UyCvD9B,AAEU,UAFC,CAId,AAjET,8BAqEgB,azCnD+B,CyC0DlC,AA5Eb,6GA0EoB,azCtD2B,CyCuD9B,AA3EjB,uCAiFgB,cAAe,CAClB,AAlFb,4BAsFY,aAAc,CACjB,CAAA,AAIT,6BACI,UAAW,CACd,AAED,+BAKQ,WAFA,AAEW,cAFG,AACd,SAAU,CAWb,A3CxCD,oC2CyBJ,+BAQY,UAAW,CAOlB,AAfL,iCAWgB,qBAAqB,AACrB,eAAmC,CACtC,CAAA;;ACtHb;;;;GAIG,AAUH,gCAGQ,evCNoE,CuCOvE,AAJL,kBAOQ,cAAc,AAEd,WAAW,AAEX,eADA,AjDyBoC,kBiD3BpC,AAEkB,UAFP,CAQd,A5CkDD,oC4ClEJ,kBAca,eAAgB,CAExB,CAAA,AAhBL,4DAmBQ,cAAe,CAClB,A5C8CD,oC4ClEJ,+DA0BY,cAAc,AACd,UAAW,CAElB,CAAA,A5CqCD,oC4ClEJ,mDAoCgB,SAAU,CAMjB,AA1CT,wEAuCoB,UAAW,CACd,CAAA,A5C0Bb,oC4ClEJ,kJAiDgB,SAAS,AAET,kBADA,AACkB,UADP,CAEd,CAAA,A5CcT,oC4ClEJ,2BA2DY,cAAc,AACd,UAAW,CAEjB,CAAA,AAGN,qCAGQ,eAAgB,CACnB,AAJL,gDAOQ,YAAa,CAChB,AAGL,8FAKY,gB9CjBkC,C8CkBrC,AANT,oEAUQ,UAAW,CACd,AAGL,iCAIQ,kBAAA,AAAyB,qBADzB,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAAA,AACb,wBAAyB,CAC5B,A5C7BD,oC4CwBJ,0CAWY,kBADA,AACkB,UADP,CAGlB,CAAA,AAbL,mCAkBY,YAAa,CAChB,AAnBT,6EAuBY,cAAc,AACd,WAAW,AAEX,ejDjFgC,AiDkFhC,mBAFA,AjDnFgC,iBiDmFd,CAGrB,AA5BT,gDA+BY,WAAY,CAMf,A5C7DL,oC4CwBJ,gDAmCgB,kBADA,AACkB,UADP,CAGlB,CAAA,AArCT,uDA0CQ,YAAa,CAChB,AA3CL,8BA8CQ,evC1IoE,CuC2IvE,AA/CL,+FAqDY,QAAS,CACZ,AAtDT,4DAyDY,cAAe,CAClB,AA1DT,4CA6DY,uBAAA,AAAmB,6BAAnB,AAAmB,8BAAnB,AAAmB,kBAAA,CAKtB,AAlET,qDAgEgB,evC7J4D,CuC8J/D,A5CzFT,oC4CwBJ,mCAsEY,0BAAA,AAAsB,6BAAtB,AAAsB,4BADtB,AACsB,oBADtB,AAAa,oBAAb,AAAa,aAAA,AACb,qBAAsB,CAoB7B,AA1FL,8CAyEgB,YAAa,CAChB,AA1Eb,4CA+EgB,iBADA,AACQ,kBADiB,AACzB,4BADA,AACQ,qBADR,AAAyB,yBADzB,AACyB,gBvC1KmC,AuC2K5D,OAAQ,CACX,AAhFb,4CAmFgB,evC/K4D,CuCgL/D,AApFb,0CAuFgB,kBjDvD6B,CiDwDhC,CAAA,AAKb,WACI,UAAW,CACd,AAGG,uIAMI,+BADA,AAC6B,YADjB,AAEZ,oBAAkB,AAClB,eAJA,AAIe,SAJL,CAiBb,AArBD,+MAWQ,YAAa,CAChB,AAZL,mKnDlLA,mCADA,AACmC,cADrB,AmDoMN,WADA,A1CnMgC,YTVxC,AC0Cc,qBD1CO,AAErB,uBAAuB,AmD6Mf,enD1MR,AEsHyC,kBFxHzC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AmDuMZ,iBnD/MR,AE0HyC,cF1H3B,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CmDyMf,AAIT,cAGI,0BAAA,AAAsB,6BAAtB,AAAsB,4BADtB,AACsB,oBADtB,AAAa,oBAAb,AAAa,aAAA,AACb,sBAFA,AAEsB,iBAFJ,CASrB,AAVD,wDAOQ,qBAAqB,AACrB,UAAW,CACd,AAGL,cAQI,oDAHA,AvC9NuD,4BuC8N3B,AAC5B,4BAFA,AAE4B,sBAFN,AAItB,4CANI,AvC3NmD,auCXjC,AA2OtB,kB9C3NyD,C8CiO5D,A5C3KG,oC4C8JJ,cAWQ,YAA2C,CAElD,CAAA,AACD,iCAEQ,iBAAQ,AAIZ,kBAJI,AAIqB,4BAJb,AAIZ,qBADA,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAAA,AACb,yBAFA,AAEyB,eAJrB,AAEW,OAFH,CAiCf,A5C/MG,oC4C4KJ,iCASQ,mBAAA,AAAe,cAAA,CA0BtB,AAnCD,iDAYY,e9C9OiD,C8C+OpD,CAAA,AAbT,sDAkBQ,+BAA6B,AAC7B,qB1CjPuC,A0CkPvC,cAHA,A1C/OuC,eGnB6B,CuCmRvE,AAlCL,wHA0BgB,yBADA,A1CvP+B,qBAAA,A0CyP/B,UvCjQ2C,CuCkQ9C,A5CxMT,oC4C4KJ,sDAgCY,aAAc,CAErB,CAAA,AAGL,cACI,kBAAkB,AAElB,QADA,AACQ,SADsD,CAMjE,A5CzNG,oC4CiNJ,cAMQ,SAAuE,CAE9E,CAAA,AAED,qBASQ,4CAJJ,AvC3RuD,sBACA,AuC6RnD,kB1C5QmC,A0C6QnC,oCANJ,AvCzRuD,auCVrC,AAuSd,uBANJ,A9ClRyD,kB8CkRvC,AAClB,UAnSsB,AAqStB,WApSkB,CAwTrB,AAxBD,qCAiBY,sBAFJ,AvCpSmD,sBuCmSnD,AACsB,YAFtB,AACY,UADD,CAMd,A5C9OD,oC4C2NJ,qBAsBQ,YAAa,CAEpB,CAAA,AAED,aAEI,eADA,AjDlRwC,gBUxCgC,AuC4TxE,kBAAmB,CActB,AAjBD,e5CvRI,iFLJoH,AKMpH,eLHwC,AiDgShC,kB5C9RR,A4C8R0B,gBjDxSa,AKYvC,gBLKuC,AiDwR/B,gBAAiB,CAMpB,AAfT,0CAagB,a1CpT+B,C0CqTlC,AAKb,mBACI,kB9C/TyD,C8CoU5D,A5C9QG,oC4CwQJ,mBAIQ,YAAa,CAEpB,CAAA,AAED,mBACI,kBAAyE,CAM5E,A5CvRG,oC4CgRJ,mBAKQ,mBADA,A9C1UqD,c8C0UtC,CAGtB,CAAA,AAGD,oCAGQ,cAAe,CAClB,AAGL,uBAEI,eADA,AjDnUwC,aiDmUL,CAqBtC,AAtBD,yBAMQ,cADA,AjD3C6E,iBiD2C3D,CAQrB,AAbL,8DAWY,cADA,A1C7VmC,yBAqBE,C0C0UxC,AAZT,8BAgBQ,YvCtXoE,CuCuXvE,AAjBL,qDAoBQ,ejDhWmC,CiDiWtC,AAGL,eACI,qBAAqB,AACrB,UAAW,CACd,AAED,kBACI,gBjDzVuC,AiD0VvC,kBAAmB,CAYtB,AAdD,yBAKQ,YAAa,CAChB,AANL,oB5CrSI,0BAAuB,AAGvB,cAAc,A4C6SV,qB5CjTJ,A4CiTyB,e5CjTV,A4CgTX,gB5C9SJ,A4C8SoB,gB5C/SpB,AACgB,uBADO,A4CiTnB,sB5C/SJ,A4C+S0B,kB5C/SP,C4CgTlB,AAIL,iDACI,kB9CtYyD,C8CuY5D,AAED,uBAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,gBA1ZK,CA0brB,AAlCD,kEASQ,aAAc,CACjB,AAVL,0CAaQ,kBAAmE,CAKtE,A5CrWD,oC4CmVJ,0CAgBY,cAAe,CAEtB,CAAA,AAlBL,4CAyBY,mBAAA,AAjbU,mBAibV,AAjbU,eA+aV,AA/aU,kBA8aV,AACqC,kBADnB,AAElB,SAAU,CAEb,AA1BT,qCAgCQ,QADA,AACQ,KADF,CAET,A5CpXD,oC4CuXJ,iCAMY,0BAAA,AAAsB,6BAAtB,AAAsB,4BADtB,AACsB,oBADtB,AAAa,oBAAb,AAAa,aAAA,AACb,qBAAsB,CAsC7B,AA5CL,0CASgB,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AAVb,4CAgBoB,UAFA,AjDvawB,kBiDuaN,AAClB,QjDxawB,CiD0a3B,AAjBjB,uCAqBgB,YAAa,CAChB,CAAA,AAtBb,0CA0BY,cAAe,CAClB,AA3BT,wCA8BY,eAAgB,CACnB,AA/BT,gDAkCY,YAAa,CAChB,AAnCT,uCAsCY,eAAgB,CACnB,AAvCT,wCA0CY,gBAAiB,CACpB,AA3CT,gEAgDQ,kB9C7dqD,C8C8dxD,AAjDL,qC5CgRI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C4CnN7C,A5CpbL,oC4CuXJ,qC5CmSQ,cAAe,C4CtOd,CAAA,A5C0OD,kIAGI,mBEhtB6D,AFktB7D,qBADA,AEjtB6D,UAV7B,CF6tBnC,A4C5OT,iCAGQ,aAAmC,CACtC,AAJL,qD5C+KI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AKlqBuD,mBLkqBpC,AAGnB,kBEnpBuC,AFupBnC,kBALJ,AAKsB,wC4C/KlB,AvC1fmD,qBuC0f9B,A5CuKzB,2BAAA,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YLviBqB,AKyiBzC,uBAAuB,A4CvKnB,a5C0KJ,AKhrBwE,gBL0qBxE,AAMgB,UAPhB,AACU,ULtiB+B,CiDmYxC,A5C+KD,yDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,6DACI,YAAa,CAChB,A4CjML,0CAaQ,QAAS,CACZ,AAGL,2DAOQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAF9B,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAHb,AAGa,ejD3euB,AiDyepC,gBjDxfmC,AiD4fnC,8BAHA,AAG8B,kB9CvgBuB,C8C4gBxD,A5CtdD,oC4CycJ,2DAWY,cjDhfgC,CiDkfvC,CAAA,AAbL,oDAgBQ,aAAiC,CACpC,AAjBL,mIAsBQ,kBvCniBoE,CuCoiBvE,AAvBL,qGAgCY,YAAa,CAChB,AAjCT,8CAoCY,aAAc,CACjB,AArCT,qDAwCY,a1CriBmC,C0CsiBtC,AAzCT,sCA8CQ,kBAAA,AAAyB,qBADzB,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAAA,AACb,wBAAyB,CAM5B,AApDL,+CAkDY,iBAAA,AAAQ,4BADR,AACQ,gBvChkBwD,AuCgkBhE,OAAQ,CACX,AAnDT,sDAyDY,YAAa,CAChB,A5CngBL,oC4CycJ,wCAgEY,cAAc,AAEd,mBADA,AvC9kBgE,UuC8kBrD,CAEd,CAAA,AAIT,mBACI,WAAyC,CAO5C,A5CxhBG,oC4CghBJ,mBAMQ,kBADA,AvC1lBoE,euCylBpE,AACe,UADJ,CAIlB,CAAA,AAED,0BAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,iBADK,CA8BrB,A5CzjBG,oC4C0hBJ,0BAMS,kBADA,AACyB,mBADV,AACf,qBADA,AACyB,eADV,AACf,wBAAyB,CAyBjC,CAAA,AA/BD,kC5C6GI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,+BAFA,AElqB0E,sBAnCtC,AF8sBxC,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C4CjG7C,A5CtiBL,oC4C0hBJ,kC5CgIQ,cAAe,C4CpHd,CAAA,A5CwHD,yHAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,A4C1IT,0CAgBQ,evC/mBoE,CuCgnBvE,AAjBL,yC5C6GI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C4ChF7C,A5CvjBL,oC4C0hBJ,yC5CgIQ,cAAe,C4CnGd,CAAA,A5CuGD,8IAGI,mBEhtB6D,AFktB7D,qBADA,AEjtB6D,UAV7B,CF6tBnC;;A6CpvBT;;;;GAIG,AAMH,sDAIQ,kBlDgCoC,CkD/BvC,AALL,wNAgBgB,UAHJ,AlDuBgC,ekDzBhC,AAEe,kBAFG,AAClB,QlDwBgC,CkDhBnC,AApBT,wmBA0BgB,cAAc,AACd,iBAAqE,CACxE,A7CgBL,oDACI,eAAgB,CACnB,AAEA,kDACG,UAAW,CACd,A6CZT,iFAGQ,YAAa,CAChB,AAJL,6CAQQ,kB3CjBmC,A2CoB/B,kBAJJ,AAIsB,eAJN,CAMnB,AAbL,oCAgBQ,QAAS,CACZ,AAjBL,4CAoBQ,iBAAqE,CACxE;;ACrEL;;;;GAIG,AAMH,wCAKY,qBADA,AACqB,gBnDuCU,AmDtC/B,YAAa,CAChB,AAPT,yCAWQ,iBAAkB,CACrB,AAZL,kCAeQ,YAAa,CAChB,AAhBL,gCAsBQ,sBAFA,AAEmB,+BAFQ,AAG3B,oBAFA,AAE2B,mBAFZ,AACf,yBAFA,AAEmB,8BAFnB,AAA2B,8BAAA,AAG3B,uBADA,AAC2B,mBAJ3B,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AACb,2BAA2B,AAC3B,eAAe,AAEf,0BAA2B,CAQ9B,AA/BL,wCA6BY,kBAAa,CAChB,AA9BT,sCAkCQ,UAAW,CACd,AAnCL,iCAsCQ,cAAc,AACd,czCtCoE,CyCuCvE,AAGL,mJAOQ,YAAa,CAChB,A9CPG,4CACI,eAAgB,CACnB,AAEA,0CACG,UAAW,CACd,AAED,wCACI,YAAa,CAChB;;A+ChET;;;;GAIG,AAMH,oEAQQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAF9B,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAHb,AAGa,epDmCuB,AoDrCpC,gBpDsBmC,AoDlBnC,8BAHA,AAG8B,kBjDOuB,CiDFxD,A/CwDD,oC+CtEJ,oEAYY,cpD8BgC,CoD5BvC,CAAA,AAdL,oCAiBQ,+BpD2O4C,AoDzO5C,YADA,ApD2OqC,gBAEH,AoD3OlC,iBAAkB,CAKrB,AAzBL,wCAuBY,ejDPiD,CiDQpD,AAxBT,8BA6BQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAMhB,A/CoCD,oC+CtEJ,8BAgCY,YAAa,CAEpB,CAAA,AAlCL,+DA0CQ,yB7CtBuC,A6CyBvC,mBALA,A7CuFqC,cA3GE,A6CwBvC,2BAAA,AAAoB,2BAApB,AAAoB,oBALpB,AAKoB,eANpB,AACe,gBADI,AAKnB,YAFA,A1CxCoE,wB0CwC3C,CAK5B,AA9CL,+BAiDQ,gBAAgB,AAChB,eAAiB,CACpB,AAnDL,kCAsDQ,YAAa,CAChB,AAvDL,oDA4DY,SAAU,CACb,AA7DT,kDAiEY,kBAAA,AAAS,4BAAT,AAAS,SADT,AACS,UADE,CAEd,AAlET,qCAwEQ,sBADA,AACmB,mBADJ,AACf,yBAAA,AAAmB,mBAFnB,AAEmB,aAFN,AACb,eAAe,AAGf,gBADA,AjDzDqD,UiDyD1C,CAcd,A/CjBD,oC+CtEJ,qCA6EY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAUpB,CAAA,AAvFL,uDAiFY,QAAS,CAKZ,A/ChBL,oC+CtEJ,uDAoFgB,cpDjD4B,CoDmDnC,CAAA,A/ChBL,oC+CtEJ,mCA6FY,kBADA,AACkB,UADP,CAGlB,CAAA,A/CzBD,oC+CtEJ,oCAqGY,qBAAA,AAAuB,wBADvB,AACuB,oBADvB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAFA,AAEuB,UAFZ,CAwBlB,AA3HL,oDAwGgB,gBAAiB,CACpB,CAAA,AAzGb,gDA6GY,YAAa,CAChB,AA9GT,gD/C6qBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AKlqBuD,mBLkqBpC,AAGnB,kBEnpBuC,AFupBnC,kBALJ,AAKsB,wCARtB,AKjqBuD,2BLiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,a+C3jBY,A/C6jBhC,uBAAuB,A+C5jBf,kB/C+jBR,A+C/jB0B,gB/CyjB1B,AAMgB,UAPhB,AACU,W+C1jBsB,CAE3B,A/CokBL,oDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,wDACI,YAAa,CAChB,A+C/rBL,oDAyHY,cAFA,AAEc,aAHd,AACa,kBADK,AAElB,WAAY,CAEf,AA1HT,qCA8HQ,YAAY,AACZ,SAAS,AACT,SAAU,CAuEb,AAvML,+CAmIY,eAAgB,CACnB,AApIT,oD/C6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,+BAFA,AElqB0E,sBAnCtC,AF8sBxC,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AoDpMlD,iB/CglBR,AKvtBwE,gBLktBpE,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C+ChkB7C,A/CvEL,oC+CtEJ,oD/CguBQ,cAAe,C+CnlBd,CAAA,A/CulBD,+KAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,AApqBL,oC+CtEJ,oDA2IgB,cAAe,CAEtB,CAAA,AA7IT,yD/C6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C+CpjBzC,A/CnFT,oC+CtEJ,yD/CguBQ,cAAe,C+CvkBV,CAAA,A/C2kBL,8LAGI,mBEhtB6D,AFktB7D,qBADA,AEjtB6D,UAV7B,CF6tBnC,A+C1uBT,yEA8JgB,yBAA4C,AAC5C,qBAAwC,AACxC,U7CnJ4B,C6CoJ/B,AAjKb,mE/C6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,+BAFA,AElqB0E,sBAnCtC,AF8sBxC,mBANI,AExjBqC,WAhJD,AF+sBxC,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,C+CxiBzC,A/C/FT,oC+CtEJ,mE/CguBQ,cAAe,C+C3jBV,CAAA,A/C+jBL,4NAGI,+BEvrBsE,AFyrBtE,qBADA,AEptBmC,aAAA,CFstBtC,AApqBL,oC+CtEJ,qCA8KY,kBAAA,AAAyB,qBADzB,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAJb,AAIa,WAJF,AAKX,yBAJA,AAIyB,iBAJR,AAEjB,gBADA,AACgB,aADF,CA4BrB,CAAA,A/CjID,oC+CtEJ,qCAqLY,qBAAuB,AACvB,mBADA,AACe,wBADQ,AACvB,eADA,AACe,uBAHf,AAEuB,mBAHvB,AjDlKiD,ciDkKnC,AAEd,UAAW,CAmBlB,AAvML,+JA2LgB,aAAc,CACjB,AA5Lb,6GAgMgB,iBAAkB,CACrB,AAjMb,oDAoMgB,kBjDpL6C,CiDqLhD,CAAA,AArMb,iDA4MY,kBjD5LiD,CiD6LpD,A/CvIL,oC+CtEJ,4CAiNgB,YAAa,CAChB,CAAA,AAlNb,mHAyNQ,YAAa,CAChB,AA1NL,2CA6NQ,e1C3NoE,C0C4NvE,AA9NL,6BAiOQ,WAAY,CACf,AAlOL,iKAyOQ,mBADA,AjDxNqD,YOde,C0C4OvE,A/CxKD,oC+CtEJ,iKA4OY,SAAU,CAEjB,CAAA,AA9OL,qF/C0JI,oBADA,AAC2B,mBADZ,AACf,uBAFA,AAE2B,oBAF3B,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAE3B,iBADA,AAC6B,uBADC,C+CgG7B,A/CrLD,oC+CtEJ,qF/C0JI,oBADA,AAC2B,mBADZ,AACf,uBAFA,AAE2B,oBAF3B,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAE3B,iBADA,AAC6B,uBADC,C+CgG7B,CAAA,A/CrLD,oC+CtEJ,qF/C0JI,oBADA,AAC2B,mBADZ,AACf,uBAFA,AAE2B,oBAF3B,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAE3B,iBADA,AAC6B,uBADC,C+CgG7B,CAAA,AA3PL,+EAiQQ,gB/CjGJ,AFhJyD,sBEgJd,C+C0G1C,A/CpMD,oC+CtEJ,+E/CiKI,gBAAa,AACb,iBAFA,AAEc,sBAF6B,C+C0G1C,CAAA,A/CpMD,oC+CtEJ,+E/CiKI,gBAAa,AACb,iBAFA,AAEc,4BAF6B,C+C0G1C,CAAA,AA1QL,2EA+QQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,sBAAuB,CAC1B,AAjRL,+CAyRY,sBADA,AACmB,0BADG,AACtB,yBADA,AACmB,6BADnB,AAAsB,4BAAA,AACtB,mBAAmB,AACnB,cAHA,AAGc,oBAHd,AAAa,oBAAb,AAAa,aAAA,AACb,sBAFA,AAEsB,UAFX,CAKd,AA3RT,gDA8RY,cAAc,AACd,UAAW,CACd,AAhST,gCAoSQ,YAAY,AAEZ,SADA,AACS,SADC,CAEb,AAvSL,qCA4SQ,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,eAFA,AAEe,YAFF,CAOhB,A/C3OD,oC+CtEJ,qCA+SY,SAAU,CAEjB,CAAA,AAjTL,mCAqTQ,eADA,AACe,UADJ,CAEd,AAtTL,6CAyTQ,QAAS,CACZ,AA1TL,iCAiUY,cADA,AACgC,UADrB,CAEd,AtC5OL,uCAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AsC1FL,kEAwUY,gBAAgB,AAKhB,cAPA,AAOc,qBAPO,AACrB,WAAW,AAGX,epDtSgC,AoDuShC,oBAAoB,AACpB,kBAHA,A1CxUgE,S0CwUtD,CAKb,AA9UT,iCAkVY,gBADA,AACiB,SADP,CAQb,A/CnRL,oC+CtEJ,iCAsVgB,cAAc,AACd,gBAFA,AAEgB,UAFL,CAIlB,CAAA,AAzVT,iCA6VY,qBAAqB,AACrB,iBAFA,A1C3VgE,S0C2VtD,CAUb,A/ChSL,oC+CtEJ,iCAmWgB,cAAc,AACd,mBAHA,A1C/V4D,e0C+V7C,AACf,UAAW,CAIlB,CAAA,A/ChSL,oC+CtEJ,iDA6WgB,cAAe,CAClB,AA9Wb,8BAkXY,YAAa,CAChB,CAAA,AAIT,8EAWY,gCAJA,ApD9EmF,eA7QnD,AoD4VhC,gBpDpW+B,AoDsW/B,kBADA,A1C/XgE,YHmHlC,C6CmRjC,A/CjUL,oC+CiTJ,8EAcgB,cpD3V4B,CoD6VnC,CAAA,AAhBT,yCAoBQ,YAAa,CAChB,A/CtUD,oC+CiTJ,uDA2BY,kBADA,AACkB,UADP,CAGlB,CAAA,AA7BL,gDAgCQ,yBAA2B,CAoC9B,AApEL,mDAoCY,UAAW,CAKd,AtC1UL,yDAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AsC6RL,yDAuCgB,UAAW,CACd,AAxCb,kJAgDY,WAFA,AAEW,kBAFO,AAClB,gBAFA,A1ClagE,yB0CkatC,CAQ7B,AArDT,8KAmDgB,cAAe,CAClB,AApDb,qEAwDY,UAAW,CACd,AAzDT,+DA4DY,mBAAA,AAAU,8BAAA,AAEV,eAFA,AAEe,UAFL,AACV,UAAW,CAEd,AA/DT,wDAkEY,e1CvbgE,C0CwbnE,AAnET,4CAuEQ,kBjD9aqD,CiD+axD,AAxEL,+CA2EQ,eAAgB,CACnB,AA5EL,+CAgFQ,mBADA,AjDtbqD,UiDsb1C,CAUd,A/C1YD,oC+CiTJ,+CAmFY,eAAgB,CAMvB,CAAA,AAzFL,iDAuFY,gB1C7MgE,C0C8MnE,AAxFT,uDA4FQ,WAAY,CACf,A/C9YD,oC+CiTJ,yFA4GgB,kBADA,AACkB,UADP,CAEd,CAAA,AA7Gb,qDAkHQ,kBAAmB,CACtB;;ACpfL;;;;GAIG,AhDkDK,qDACI,eAAgB,CACnB,AAEA,mDACG,UAAW,CACd,AgDlDT,uFAIQ,YAAa,CAChB,AALL,uCASQ,aADA,AACa,iBADK,CAErB,AAVL,mDAaQ,cAAe,CAMlB,AAnBL,2DAiBY,QADA,AACQ,KADF,CAET,AAlBT,2CAsBQ,aAAc,CAwDjB,AhDRD,oCgDtEJ,2CAyBY,cAAe,CAqDtB,CAAA,AA9EL,yDA6BY,gBlDbiD,AkDcjD,SAAU,CAab,AhD2BL,oCgDtEJ,yDAiCgB,SAAU,CAUjB,AA3CT,wEAoCoB,OAAQ,CACX,AArCjB,wEAwCoB,U3CyNwD,C2CxN3D,CAAA,AAzCjB,0DA8CY,U3CmNgE,C2ClNnE,AA/CT,2DAkDY,uBAAwB,CAC3B,AAnDT,sDAsDY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAKhB,AA3DT,8DAyDgB,gBAAiB,CACpB,AvC4BT,+DAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,ATpBD,oCgDtEJ,yDAkEgB,yBADA,AACuB,SADb,CAYjB,CAAA,AA7ET,kFAsEgB,kB3CpE4D,C2CqE/D,AAvEb,wEA2EgB,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,mBAAA,CAEvB,ACtFb,mDAKQ,U/CkBoC,C+CjBvC,ACNL,uGlDutBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,gBAFA,AKtsBmD,yBHQZ,AFusB3C,mBANI,AExjBqC,cAzIE,AFwsB3C,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CkD3sBjD,AlDoED,oCkDhFJ,uGlD0uBQ,cAAe,CkD9tBlB,CAAA,AlDkuBG,8WAGI,mBEntBmC,AFqtBnC,qBADA,AEptBmC,UGRY,CL8tBlD,AkDpvBT,4RlDutBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AE9rBuC,yBAAA,AFusB3C,mBANI,AExjBqC,WGjJc,ALgtBvD,qBAlBA,AAkBqB,iFL5rB+F,AK4qBpH,eADA,ALvqBwC,gBAXD,AK8rBvC,iBL3Y0D,AK4Y1D,gBALI,ALvYsD,eAAA,AK6Y1D,eL1sByD,AK2sBzD,qBAbA,AAaqB,8CAb6B,CkDzrBjD,AlDkDD,oCkDhFJ,4RlD0uBQ,cAAe,CkD5sBlB,CAAA,AlDgtBG,4+BAGI,mBEhtB6D,AFktB7D,qBADA,AEjtB6D,UGXd,CL8tBlD,AmDpuBT,oHACI,+BxDqPgD,AwDpPhD,U9CIuD,C8CH1D,AAED,oCACI,mBAAkB,CACrB,AnDyDG,oCmDvDJ,8EAKY,yBjDJmC,AiDKnC,U9CT+C,C8CWtD,CAAA,AC3BL,sCAGQ,aAAc,CACjB,AAJL,iFAQQ,iBAAA,AAAQ,4BAAA,AACR,iBADA,AACiB,OADT,CAMX,ApD4DD,oCoD1EJ,iFAYY,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CAEf,CAAA,AAdL,0CAiBQ,iBAAA,AAAQ,4BAAA,AACR,iBADA,AACiB,QADT,AAER,wBAA0C,CAO7C,ApDgDD,oCoD1EJ,0CAsBa,uBAAA,AAAc,kCAAA,AACd,cADA,AACc,QADA,AAEd,UAAW,CAEnB,CAAA,AA1BL,qCA6BQ,aAAc,CAKjB,ApDwCD,oCoD1EJ,qCAgCY,gBAAiB,CAExB,CAAA,AAcL,sJAKY,YAAa,CAChB,AAIT,4CAEQ,cAAc,AACd,UAAW,CACd,AAGL,+EAGQ,YAAa,CAChB","file":"custom_dusk.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n @if ($staticVariables) {\n color: $global-color_primary;\n }\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n @if $staticVariables {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n }\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n background: $component_bg;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n } @else {\n padding-left: 0;\n padding-right: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n padding-left: $component-base_padding;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n padding-right: $component-base_padding;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n\n td {\n background: $component_bg;\n border-top: $component_border;\n border-bottom: $component_border;\n padding: $component-base_padding 0;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:first-child:not(.CheckBoxColumn) {\n padding-left: $component-base_padding;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding-right: $component-base_padding;\n }\n }\n\n .Wrap {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth {\n padding: 0;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: $global-border-width;\n border-color: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n border-color: $border;\n min-width: $formButton_height;\n background: $bg;\n color: $fg;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n$global-color_dusk: #111423;\n$global-color_evening: #192231;\n$global-color_grey: #a3a3a3;\n$global-color_cloud: #49648b;\n$global-color_sunset: #985E6D;\n\n$global-color_primary: $global-color_sunset !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_cloud !default;\n\n$global-color_bg: $global-color_dusk !default;\n$global-color_fg: $global-color_white !default; // text color | should have high contrast between $global-color_bg\n\n$global_borderRadius: 6px !default;\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 12%) !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$link-default_color: $global-color_grey !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n$theme-link-hover_textDecoration: underline !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_white !default;\n$button-basic_bg: mix($global-color_white, transparent, 8%) !default;\n$button-basic_border: $global-color_white !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: $button-basic_bg !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: $global-color_evening !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_bg: $global-color_bg !default;\n$headerMebutton-hover_bg: $frame_bg !default;\n$headerMebutton-active_bg: lighten($frame_bg, 8%) !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: darken($global-color_evening, 2%) !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: mix($global-color_white, $header_bg, 12%) !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(255,255,255,255.30);\n$navigation-hover_fg: $navigation_fg !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n\n$navigationButton_bg: $global-color_secondary !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $global-color_secondary !default;\n\n$navigationButton-hover_bg: lighten($global-color_secondary, 8%) !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $navigationButton-hover_bg !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $global-color_fg !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component_bg: $global-color_bg !default;\n$component_lateralBorder: true !default;\n$component_borderRadius: $global_borderRadius !default;\n$component_borderWidth: 1px !default;\n$component_borderColor: $theme-border_color !default;\n\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 20px !default;\n$tag_bg: transparent !default;\n$tag_fg: $global-color_grey !default;\n$tag_borderColor: $global-color_grey !default;\n$tag-hover_bg: $global-color_primary !default;\n$tag-hover_fg: $global-color_white !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Count\n\\* -------------------------------------------------------------- */\n\n$count_bg: $frame_bg !default;\n$count_border: 1px solid transparent !default;\n$count_color: $global-color_grey !default;\n\n$count-hover_bg: $global-color_primary !default;\n$count-hover_borderColor: $global-color_primary !default;\n$count-hover_color: $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderRadius: 20px !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_borderRadius: 20px !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n line-height: inherit;\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Count\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #fff;\n color: #fff; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #a3a3a3;\n line-height: inherit; }\n a:focus, a:hover {\n color: #985E6D; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #111423;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: #192231;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n line-height: inherit; }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #e2e3e5; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: underline;\n color: #985E6D; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #fff; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 6px; }\n\n.DateTile {\n color: #fff;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #1f2230; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #985E6D;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #985E6D;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #985E6D; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 20px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #985E6D;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #7f4e5b; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #fff;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #985E6D; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #985E6D;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #985E6D; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #985E6D;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: #192231;\n color: #a3a3a3;\n border-color: #0b0f16;\n border: 1px solid transparent;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0 6px; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: #985E6D;\n color: #fff;\n border-color: #985E6D; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #fff;\n background-color: rgba(255, 255, 255, 0.08);\n border: 1px solid #fff; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #985E6D;\n background-color: rgba(255, 255, 255, 0.08);\n border: 1px solid #985E6D; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #985E6D;\n background-color: rgba(255, 255, 255, 0.08);\n border-color: #985E6D; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #e2e3e5;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #985E6D; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #a3a3a3;\n border: 1px solid #a3a3a3;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: #985E6D;\n border-color: #985E6D;\n color: #fff; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #a3a3a3;\n border: 1px solid #a3a3a3;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #985E6D;\n border: 1px solid #985E6D;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: #985E6D;\n border-color: #985E6D;\n color: #fff; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #a3a3a3;\n border: 1px solid #a3a3a3;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #985E6D;\n border-color: #985E6D;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 20px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #985E6D;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto;\n border-radius: 16px; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 20px;\n background: transparent; }\n .FormWrapper label {\n color: #fff; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #e2e3e5; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: underline;\n color: #985E6D; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: rgba(255, 255, 255, 0.08);\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: underline; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: rgba(255, 255, 255, 0.08);\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #985E6D;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: rgba(255, 255, 255, 0.08);\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: rgba(255, 255, 255, 0.08);\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #985E6D; }\n\nli.token-input-token {\n background-color: transparent;\n color: #a3a3a3;\n border: 1px solid #a3a3a3;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #2e303d 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 20px;\n border: #2e303d 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #985E6D;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #985E6D;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #985E6D;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 20px;\n border-bottom-right-radius: 20px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #985E6D;\n background-color: #985E6D;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(127, 78, 91, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(127, 78, 91, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #985E6D;\n border-right: 4px solid rgba(152, 94, 109, 0.3);\n border-bottom: 4px solid rgba(152, 94, 109, 0.3);\n border-left: 4px solid rgba(152, 94, 109, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(152, 94, 109, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(152, 94, 109, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #985E6D; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #985E6D; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #985E6D; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #985E6D !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #985E6D;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #985E6D !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(152, 94, 109, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #985E6D; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 6px; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #fff; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n padding-top: 14px;\n padding-bottom: 14px;\n background: #111423;\n padding-left: 14px;\n padding-right: 14px;\n border-top: #2e303d 1px solid;\n border-left: #2e303d 1px solid;\n border-right: #2e303d 1px solid; }\n .DataList .Item:first-child,\n .MessageList .Item:first-child {\n border-top-left-radius: 6px;\n border-top-right-radius: 6px; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: #2e303d 1px solid;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .Item.CategoryHeading + .Item:not(.CategoryHeading),\n .MessageList .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: 6px;\n border-top-right-radius: 6px; }\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n padding: 0 !important;\n margin-bottom: 14px;\n font-size: 32px; }\n .DataList .CategoryHeading .Options,\n .MessageList .CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 14px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 6px;\n border-bottom: #2e303d 1px solid;\n border-left: #2e303d 1px solid;\n border-right: #2e303d 1px solid;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n background: transparent;\n width: calc(100% - (1px * 2));\n position: absolute;\n top: calc((14px + 6px) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #985E6D; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #fff;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #e2e3e5; }\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-top: 12px;\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e2e3e5; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: underline;\n color: #985E6D; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #e2e3e5;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #985E6D; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #fff; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: rgba(255, 255, 255, 0.08);\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n border-radius: 6px;\n box-shadow: none; }\n\n.DataList.CategoryList .CategoryHeading {\n border-top-width: 0; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 14px !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(42px + 12px); }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: 12px;\n padding-right: 12px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 12px;\n left: 12px; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 14px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #e2e3e5; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #985E6D; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #a3a3a3;\n border: 1px solid #a3a3a3;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #e2e3e5;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #985E6D; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: 12px;\n padding-right: 12px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Title,\n .Conversations .Item.Activity .Title,\n .MessageList .Item.Activity .Title {\n padding-right: 12px; } }\n .Activities .Item.Activity .Author,\n .Conversations .Item.Activity .Author,\n .MessageList .Item.Activity .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Author .PhotoWrap,\n .Conversations .Item.Activity .Author .PhotoWrap,\n .MessageList .Item.Activity .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Delete,\n .Conversations .Item.Activity .Delete,\n .MessageList .Item.Activity .Delete {\n position: absolute; } }\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n margin-top: 14px;\n margin-right: 14px; }\n @media screen and (max-width: 768px) {\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n position: absolute;\n right: 0; } }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 14px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e2e3e5; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: underline;\n color: #985E6D; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n right: 14px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 14px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 14px; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 14px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 14px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 6px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #fff;\n margin: 0 0 14px;\n border-radius: 6px;\n padding: 14px;\n background-color: #292c39;\n border-color: #fff; }\n .DismissMessage a {\n color: #fff;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding-inline-start: 40px; }\n .DismissMessage ol {\n list-style: decimal;\n padding-inline-start: 40px; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #fff; }\n\n.CasualMessage {\n background-color: #1f1b2a;\n border-color: #985E6D; }\n .CasualMessage a {\n color: #724752; }\n\n.WarningMessage {\n background-color: #291825;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #292720;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #e2e3e5; }\n .MorePager:focus, .MorePager:hover {\n color: #985E6D; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: rgba(255, 255, 255, 0.08);\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #985E6D; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #985E6D; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff;\n padding: 0;\n margin: 0 0 0 -1px;\n border: #2e303d 1px solid;\n background: #111423; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #1f2230;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #1f2230;\n border: 1px solid #2e303d 1px solid;\n color: #7f4e5b; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 20px;\n border-bottom-left-radius: 20px; }\n .Pager .Next {\n border-top-right-radius: 20px;\n border-bottom-right-radius: 20px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #985E6D;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #985E6D; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #1f2230;\n border-radius: 20px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #985E6D !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 6px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #985E6D; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #7f4e5b;\n text-decoration: underline; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #985E6D;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: rgba(255, 255, 255, 0.08);\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 6px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #985E6D; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #e2e3e5; }\n .Reactions .ReactButton:hover {\n color: #985E6D; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 20px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #fff; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 20px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 20px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #2e303d 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #985E6D;\n border-radius: 20px;\n border: 1px solid;\n border-color: #885462;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #985E6D;\n color: #fff;\n border-color: #885462; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 14px;\n padding-bottom: 14px;\n border-top: #2e303d 1px solid;\n border-bottom: #2e303d 1px solid;\n box-shadow: none;\n padding-left: 14px;\n padding-right: 14px;\n border-left: #2e303d 1px solid;\n border-right: #2e303d 1px solid;\n border-radius: 6px; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 14px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td:first-child,\n .DataTable .Item:first-child td:first-child {\n border-top-left-radius: 6px; }\n .Groups .DataTable .Item:first-child td:last-child,\n .DataTable .Item:first-child td:last-child {\n border-top-right-radius: 6px; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: #2e303d 1px solid; }\n .Groups .DataTable .Item:last-child td:first-child,\n .DataTable .Item:last-child td:first-child {\n border-bottom-left-radius: 6px; }\n .Groups .DataTable .Item:last-child td:last-child,\n .DataTable .Item:last-child td:last-child {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: #2e303d 1px solid;\n padding-top: 14px;\n padding-bottom: 14px;\n background: #111423; }\n .Groups .DataTable .Item td:first-child,\n .DataTable .Item td:first-child {\n border-left: #2e303d 1px solid;\n padding-left: 14px; }\n .Groups .DataTable .Item td:last-child,\n .DataTable .Item td:last-child {\n border-right: #2e303d 1px solid;\n padding-right: 14px; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #fff; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #985E6D; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n margin-bottom: 6px;\n color: #fff; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #985E6D; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #fff;\n margin: 0 0 6px; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #e2e3e5; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e2e3e5; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #985E6D; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #e2e3e5; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #985E6D; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: 12px; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #e2e3e5; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #985E6D; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n top: 3px;\n bottom: auto; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 6px; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .Wrap,\n .Groups .DataTable tbody td.LastUser .Wrap,\n .Groups .DataTable tbody td.FirstUser .Wrap,\n .DataTable tbody td.LatestPost .Wrap,\n .DataTable tbody td.LastUser .Wrap,\n .DataTable tbody td.FirstUser .Wrap {\n padding-left: 42px; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: 0;\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child td,\n .DataTable.CategoryTable tbody tr:first-child td {\n border-top-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child td,\n .DataTable.CategoryTable tbody tr:last-child td {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr td,\n .DataTable.CategoryTable tbody tr td {\n padding-right: 14px;\n border-right: #2e303d 1px solid; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountComments,\n .DataTable.CategoryTable tbody tr:first-child .CountComments {\n border-top-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountComments,\n .DataTable.CategoryTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr .CountComments,\n .DataTable.CategoryTable tbody tr .CountComments {\n padding-right: 14px;\n border-right: #2e303d 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr .CountDiscussions,\n .DataTable.CategoryTable tbody tr .CountDiscussions {\n padding-right: 14px;\n border-right: #2e303d 1px solid; } }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 14px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap,\n .DataTable.CategoryTable tbody td.CategoryName .Wrap {\n padding-left: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e2e3e5; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #985E6D; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td {\n border-top-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn) {\n padding-right: 14px;\n border-right: #2e303d 1px solid; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews {\n border-top-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews {\n padding-right: 14px;\n border-right: #2e303d 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments {\n border-top-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments {\n padding-right: 14px;\n border-right: #2e303d 1px solid; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: rgba(255, 255, 255, 0.08);\n color: #fff;\n border: none;\n line-height: 1.5;\n border-radius: 6px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: rgba(255, 255, 255, 0.08);\n color: #985E6D; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap {\n padding: 3px 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%;\n padding-right: 6px;\n padding-left: 14px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName {\n position: relative; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #fff; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child td {\n border-top-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr:last-child td {\n border-bottom-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr td {\n padding-right: 14px;\n border-right: #2e303d 1px solid; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr .CountDiscussions {\n padding-right: 14px;\n border-right: #2e303d 1px solid; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 14px;\n border-right: #2e303d 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #fff; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #e2e3e5; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #e2e3e5; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .PhotoWrap {\n display: none; } }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #985E6D;\n color: #985E6D; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #985E6D;\n background-color: #985E6D;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0; }\n .GroupWrap .DataTable .Group-Name .GroupDescription,\n .GroupWrap .DataTable .Group-Name .Options {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .Options {\n position: static;\n align-items: flex-start; }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 14px;\n border-right: #2e303d 1px solid;\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .Options {\n position: static;\n margin: 0;\n float: right; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #fff; }\n .DataTable-ReactionsLog .Item {\n background-color: #111423; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #1f2230;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #e2e3e5; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #985E6D; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #fff; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #1f2230 !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #fff !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #a3a3a3; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #985E6D;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #985E6D; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: #1d202e;\n border-radius: 6px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #cccccc;\n background-color: #1d202e;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #1d202e;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #161d2a;\n color: #fff;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #985E6D; }\n .Footer a:hover {\n color: #7f4e5b; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #111423;\n color: #fff;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #192231; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #49648b;\n border-color: #49648b; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #27354c; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: transparent;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #2e303d;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #7f4e5b; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #2e303d;\n color: #fff;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #49648b;\n min-width: 36px;\n background: #49648b;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #5777a6;\n color: #fff;\n border-color: #5777a6; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #5777a6;\n background-color: #5777a6;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #49648b;\n background-color: #49648b;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #49648b;\n background: rgba(73, 100, 139, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #49648b;\n min-width: 36px;\n background: #49648b;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #5777a6;\n color: #fff;\n border-color: #5777a6; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #fff; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #fff; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #1c1e26;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #2e303d; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #49648b;\n border-color: #49648b; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #fff; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n margin: 0;\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #fff;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #985E6D;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #fff;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #a3a3a3;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #985E6D; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid white;\n border-left: 2px solid white;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 20px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n color: #fff;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #fff;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #985E6D;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #2e303d 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: rgba(255, 255, 255, 0.08);\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: rgba(255, 255, 255, 0.08);\n border-color: #985E6D;\n color: #985E6D; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: #111423;\n padding: 14px;\n border-radius: 6px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -14px;\n margin-right: -14px;\n margin-bottom: -14px;\n padding: 14px;\n min-height: calc(42px + 14px * 2);\n background-color: transparent;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #985E6D; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #e2e3e5;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #985E6D; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #a3a3a3; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: underline;\n color: #985E6D; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #a3a3a3; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: underline;\n color: #985E6D; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #a3a3a3; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #985E6D; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item > .PhotoWrap {\n display: none; }\n .Section-GroupList .DataList .Item .Options {\n margin-top: 12px;\n justify-content: flex-end;\n order: 2; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #985E6D;\n color: #985E6D; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #985E6D;\n background-color: #985E6D;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 6px;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #985E6D; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #e2e3e5; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: underline;\n color: #985E6D; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #985E6D;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #a3a3a3; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: rgba(255, 255, 255, 0.08);\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #985E6D;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 14px;\n margin-right: 0;\n left: 14px; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block;\n padding-left: calc(42px + 14px); }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 6px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 14px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n background-color: transparent;\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #985E6D;\n text-transform: uppercase;\n border: 1px solid #985E6D;\n padding: 3px;\n display: inline-flex;\n border-radius: 20px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: rgba(255, 255, 255, 0.08);\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #985E6D;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #7f4e5b;\n border-color: #7f4e5b;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: rgba(255, 255, 255, 0.08);\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: #2e303d 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n.CasualMessage a,\n.AlertMessage a,\n.WarningMessage a {\n color: #fff; }\n\ndiv.Popup .Button:not(.GroupOptionsTitle),\ndiv.Popup .Buttons .btn-primary.Close,\ndiv.Popup #Form_Cancel {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #fff;\n color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button:not(.GroupOptionsTitle),\n div.Popup .Buttons .btn-primary.Close,\n div.Popup #Form_Cancel {\n max-width: 100%; } }\n div.Popup .Button:not(.GroupOptionsTitle):hover, div.Popup .Button:not(.GroupOptionsTitle):active, div.Popup .Button:not(.GroupOptionsTitle):focus,\n div.Popup .Buttons .btn-primary.Close:hover,\n div.Popup .Buttons .btn-primary.Close:active,\n div.Popup .Buttons .btn-primary.Close:focus,\n div.Popup #Form_Cancel:hover,\n div.Popup #Form_Cancel:active,\n div.Popup #Form_Cancel:focus {\n background: #985E6D;\n color: #fff;\n border-color: #985E6D; }\n\ndiv.Popup #Form_OK,\ndiv.Popup .Buttons .Button.Primary,\ndiv.Popup .Buttons .btn-primary,\ndiv.Popup .Button-Controls .Button.Primary,\ndiv.Popup .BigButton:not(.Danger),\ndiv.Popup .NewConversation.NewConversation,\ndiv.Popup .groupToolbar .Button.Primary,\ndiv.Popup .BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid;\n border-style: solid;\n border-color: #985E6D;\n min-width: 36px;\n background: #985E6D;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup #Form_OK,\n div.Popup .Buttons .Button.Primary,\n div.Popup .Buttons .btn-primary,\n div.Popup .Button-Controls .Button.Primary,\n div.Popup .BigButton:not(.Danger),\n div.Popup .NewConversation.NewConversation,\n div.Popup .groupToolbar .Button.Primary,\n div.Popup .BoxButtons .Button.Primary {\n max-width: 100%; } }\n div.Popup #Form_OK:hover, div.Popup #Form_OK:active, div.Popup #Form_OK:focus,\n div.Popup .Buttons .Button.Primary:hover,\n div.Popup .Buttons .Button.Primary:active,\n div.Popup .Buttons .Button.Primary:focus,\n div.Popup .Buttons .btn-primary:hover,\n div.Popup .Buttons .btn-primary:active,\n div.Popup .Buttons .btn-primary:focus,\n div.Popup .Button-Controls .Button.Primary:hover,\n div.Popup .Button-Controls .Button.Primary:active,\n div.Popup .Button-Controls .Button.Primary:focus,\n div.Popup .BigButton:not(.Danger):hover,\n div.Popup .BigButton:not(.Danger):active,\n div.Popup .BigButton:not(.Danger):focus,\n div.Popup .NewConversation.NewConversation:hover,\n div.Popup .NewConversation.NewConversation:active,\n div.Popup .NewConversation.NewConversation:focus,\n div.Popup .groupToolbar .Button.Primary:hover,\n div.Popup .groupToolbar .Button.Primary:active,\n div.Popup .groupToolbar .Button.Primary:focus,\n div.Popup .BoxButtons .Button.Primary:hover,\n div.Popup .BoxButtons .Button.Primary:active,\n div.Popup .BoxButtons .Button.Primary:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Frame-content .SearchBox .InputBox.BigInput,\n.Frame-content .SearchBox #Form_Search {\n background-color: transparent;\n color: #fff; }\n\n.groupSearch .InputBox.BigInput {\n background-color: transparent;\n color: #fff; }\n\n.SearchForm .InputAndButton .Button {\n color: transparent; }\n\n@media screen and (max-width: 768px) {\n .Herobanner .SearchBox .InputBox.BigInput,\n .Herobanner .SearchBox #Form_Search {\n background-color: #111423;\n color: #fff; } }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .CategoryHeading {\n padding: 0 !important;\n margin-bottom: $component-base_padding;\n font-size: $global-title_fontSize;\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-base_padding;\n\n @if $component-item_spacing == 0 {\n\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n width: calc(100% - (#{$component_borderWidth} * 2));\n position: absolute;\n @if ($staticVariables) {\n top: calc((#{$component-base_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta,\n .AuthorWrap {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n line-height: $component-meta_lineHeight;\n }\n }\n\n\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n\n .CategoryHeading {\n border-top-width: 0;\n }\n\n .Item[class*=\"Depth\"] {\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding !important;\n } @else {\n padding-left: 0 !important;\n }\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n //overwrite indexphoto plugin styles\n .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n left: $utility-baseUnitDouble;\n } @else {\n left: 0;\n }\n\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n\n .Item-Header {\n padding-top: 0;\n }\n\n .Options {\n margin-top: 0;\n }\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n\n .Item.Activity {\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n\n .ItemComment .Options {\n margin-top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n margin-right: $component-base_padding;\n }\n\n @include maxWidth {\n position: absolute;\n right: 0;\n }\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n right: $component-base_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding-inline-start: 40px;\n }\n\n ol {\n list-style: decimal;\n padding-inline-start: 40px;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n top: 3px;\n bottom: auto;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .Wrap {\n padding-left: $theme-photo_size;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: 0;\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .Wrap {\n padding-left: 0;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n\n .Wrap {\n padding: $utility-baseUnitHalf 0;\n }\n }\n\n td.DiscussionName {\n width: 100%;\n padding-right: $utility-baseUnit;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n } @else {\n padding-left: 0;\n }\n\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n position: relative;\n\n .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0;\n }\n\n .Wrap {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0;\n }\n\n .GroupDescription,\n .Options {\n margin-top: $utility-baseUnitDouble;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n .Options {\n position: static;\n align-items: flex-start;\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .Options {\n position: static;\n margin: 0;\n float: right;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n margin: 0;\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-base_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n > .PhotoWrap {\n display: none;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n justify-content: flex-end;\n order: 2;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n margin-right: 0;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n display: block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n background-color: $content_bg;\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n",".CasualMessage,\n.AlertMessage,\n.WarningMessage {\n\n a {\n color: $global-color_fg;\n }\n}\n","div.Popup {\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary.Close,\n #Form_Cancel {\n @include Button(\n $global-color_white,\n $global-color_primary,\n $global-color_primary,\n $global-color_primary,\n $global-color_white,\n $global-color_primary\n );\n }\n\n #Form_OK,\n .Buttons .Button.Primary,\n .Buttons .btn-primary,\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation,\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $global-color_primary,\n $global-color_white,\n $global-color_primary,\n $global-color_primaryAlt,\n $global-color_white,\n $global-color_primaryAlt\n );\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n\n\n.Frame-content .SearchBox {\n .InputBox.BigInput,\n #Form_Search {\n background-color: $content_bg;\n color: $global-color_white;\n }\n}\n\n.groupSearch .InputBox.BigInput {\n background-color: $content_bg;\n color: $global-color_white;\n}\n\n.SearchForm .InputAndButton .Button {\n color: transparent;\n}\n\n.Herobanner .SearchBox {\n .InputBox.BigInput,\n #Form_Search {\n\n @include maxWidth {\n background-color: $global-color_bg;\n color: $global-color_white;\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","base/_variables.scss","components/_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","base/_variables_dusk.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom_dusk.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss","components/_modmessage_dusk.scss","components/_popup_dusk.scss","components/_searchbox_dusk.scss","sections/_themeoptions.scss"],"names":[],"mappings":"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pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CerkBjD,AfpCD,oCekCA,oBf2lBI,cAAe,CezlBlB,CAAA,Af6lBG,+EAGI,+BE1pBsE,AF4pBtE,qBADA,AEvrBmC,aAAA,CFyrBtC,AehmBT,iDAIQ,iBADA,AACiB,aADH,CAEjB,AALL,8HAWQ,kBVvHoE,AUwHpE,gBAHA,AVrHoE,eUqHrD,AACf,eAAgB,CAGnB,AAbL,6DAgBQ,epBzFoC,AoB0FpC,gBpBgNsD,CoBlMzD,AA/BL,0JAqBY,yBbzFqC,Ca0FxC,Af7DL,oCeuCJ,6DAyBY,cAAc,AAGd,gBpB7F+B,AoB8F/B,mBAHA,AVrIgE,cUqIlD,AACd,eAAgB,CAIvB,CAAA,AA/BL,iEfkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,+BEvoB0E,AFwoB1E,sBE3qBoC,AFirBxC,mBARI,AEzhBqC,WAhJD,AFkrBxC,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,Ce9hB7C,Af3EL,oCeuCJ,iEfslBQ,cAAe,CeljBd,CAAA,AfsjBD,yOAGI,+BE1pBsE,AF4pBtE,qBADA,AEvrBmC,aAAA,CFyrBtC,AehmBT,iFfkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,mBEnqBuC,AFoqBvC,yBEpqBuC,AF0qB3C,mBARI,AEzhBqC,WAhJD,AFkrBxC,qBAjBA,AAiBqB,iFL/pB+F,AKopBhH,eADA,AL/oBoC,gBAXD,AKiqBvC,iBL5W0D,AK6W1D,gBANI,ALvWsD,eAAA,AK8W1D,eL7qByD,AK8qBzD,qBAdA,AAcqB,8CAd6B,CenhB7C,AftFL,oCeuCJ,iFfslBQ,cAAe,CeviBd,CAAA,Af2iBD,yRAGI,mBEnrB6D,AFqrB7D,qBADA,AEprB6D,UAV7B,CFgsBnC,AehmBT,+EA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","file":"custom_dusk.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactMessage::before {\n content: $icon-mail;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.SocialIcon-MicrosoftAccount {\n background-color: $global-color_primary;\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_primaryAlt;\n }\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-MicrosoftAccount .Icon::before {\n content: $icon-windows-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n color: $global-color_primary;\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-windows-alt: \"\\f1d5\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$global-heading_fontFamily: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$count_borderRadius: 20px !default;\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_border: 1px solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: $body_bg !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n background: $component_bg;\n padding: $component-base_padding;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n &:first-child {\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n\n td {\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n @if ($component_lateralBorder) {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n transition: background 0.1s ease, border 0.1s ease;\n border: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n min-width: $formButton_height;\n color: $fg;\n background: $bg;\n border-color: $border;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n$global-color_dusk: #111423;\n$global-color_evening: #192231;\n$global-color_grey: #a3a3a3;\n$global-color_cloud: #49648b;\n$global-color_sunset: #985E6D;\n\n$global-color_primary: $global-color_sunset !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_cloud !default;\n\n$global-color_bg: $global-color_dusk !default;\n$global-color_fg: $global-color_white !default; // text color | should have high contrast between $global-color_bg\n\n$global_borderRadius: 6px !default;\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 12%) !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$link-default_color: $global-color_grey !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n$theme-link-hover_textDecoration: underline !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_white !default;\n$button-basic_bg: mix($global-color_white, transparent, 8%) !default;\n$button-basic_border: $global-color_white !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: $button-basic_bg !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: $global-color_evening !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_bg: $global-color_bg !default;\n$headerMebutton-hover_bg: $frame_bg !default;\n$headerMebutton-active_bg: lighten($frame_bg, 8%) !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: darken($global-color_evening, 2%) !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: mix($global-color_white, $header_bg, 12%) !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(255,255,255,255.30);\n$navigation-hover_fg: $navigation_fg !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n\n$navigationButton_bg: $global-color_secondary !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $global-color_secondary !default;\n\n$navigationButton-hover_bg: lighten($global-color_secondary, 8%) !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $navigationButton-hover_bg !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $global-color_fg !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component_bg: $global-color_bg !default;\n$component_lateralBorder: true !default;\n$component_borderRadius: $global_borderRadius !default;\n$component_borderWidth: 1px !default;\n$component_borderColor: $theme-border_color !default;\n\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 20px !default;\n$tag_bg: transparent !default;\n$tag_fg: $global-color_grey !default;\n$tag_borderColor: $global-color_grey !default;\n$tag-hover_bg: $global-color_primary !default;\n$tag-hover_fg: $global-color_white !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Count\n\\* -------------------------------------------------------------- */\n\n$count_bg: $frame_bg !default;\n$count_border: 1px solid transparent !default;\n$count_color: $global-color_grey !default;\n\n$count-hover_bg: $global-color_primary !default;\n$count-hover_borderColor: $global-color_primary !default;\n$count-hover_color: $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderRadius: 20px !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_borderRadius: 20px !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.EmbeddedFrame.Frame {\n min-height: initial;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n height: calc(#{$global-title_fontSize} * #{$global-condensed_lineHeight});\n\n @include maxWidth {\n height: calc(#{$global-subTitle_fontSize} * #{$global-condensed_lineHeight});\n }\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n@if($staticVariables){\n .Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n width: auto;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ------------------ Theme ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Tags\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Count\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/* --------------- Boilerplate --------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #fff;\n color: #fff; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #a3a3a3;\n line-height: inherit; }\n a:focus, a:hover {\n color: #985E6D; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #111423;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.EmbeddedFrame.Frame {\n min-height: initial; }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: #192231;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n height: calc(32px * 1.25); }\n @media screen and (max-width: 768px) {\n .Frame-content .HomepageTitle .AdminCheck {\n height: calc(18px * 1.25); } }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #e2e3e5; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: underline;\n color: #985E6D; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #fff; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0;\n width: auto; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 6px; }\n\n.DateTile {\n color: #fff;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #1f2230; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactMessage::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #985E6D; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 20px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.SocialIcon-MicrosoftAccount {\n background-color: #985E6D; }\n .SocialIcon-MicrosoftAccount:active, .SocialIcon-MicrosoftAccount:focus, .SocialIcon-MicrosoftAccount:hover {\n background-color: #7f4e5b; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-MicrosoftAccount .Icon::before,\n.Panel .SocialIcon-MicrosoftAccount .Icon::before,\n.Navigation .SocialIcon-MicrosoftAccount .Icon::before,\n.MeBox .SocialIcon-MicrosoftAccount .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #985E6D;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #7f4e5b; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #fff;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #985E6D; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #985E6D;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #985E6D; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #985E6D;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: #192231;\n color: #a3a3a3;\n border-color: #0b0f16;\n border: 1px solid transparent;\n border-radius: 20px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0 6px; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: #985E6D;\n color: #fff;\n border-color: #985E6D; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #fff;\n background-color: rgba(255, 255, 255, 0.08);\n border: 1px solid #fff; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #985E6D;\n background-color: rgba(255, 255, 255, 0.08);\n border: 1px solid #985E6D; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #985E6D;\n background-color: rgba(255, 255, 255, 0.08);\n border-color: #985E6D; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #e2e3e5;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #985E6D; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #a3a3a3;\n border: 1px solid #a3a3a3;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: #985E6D;\n border-color: #985E6D;\n color: #fff; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #a3a3a3;\n border: 1px solid #a3a3a3;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #985E6D;\n border: 1px solid #985E6D;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: #985E6D;\n border-color: #985E6D;\n color: #fff; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #a3a3a3;\n border: 1px solid #a3a3a3;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #985E6D;\n border-color: #985E6D;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 20px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #985E6D;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto;\n border-radius: 16px; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 20px;\n background: transparent; }\n .FormWrapper label {\n color: #fff; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #e2e3e5; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: underline;\n color: #985E6D; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: rgba(255, 255, 255, 0.08);\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: underline; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: rgba(255, 255, 255, 0.08);\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: rgba(255, 255, 255, 0.08);\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: rgba(255, 255, 255, 0.08);\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #985E6D; }\n\nli.token-input-token {\n background-color: transparent;\n color: #a3a3a3;\n border: 1px solid #a3a3a3;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #2e303d 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 20px;\n border: #2e303d 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #985E6D;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 20px;\n border-bottom-right-radius: 20px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #985E6D;\n background-color: #985E6D;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(127, 78, 91, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(127, 78, 91, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n.label-wrap img {\n max-width: 50%;\n max-height: 180px;\n margin-top: 3px;\n margin-bottom: 3px; }\n\n.info {\n font-size: 12px;\n color: #555A62; }\n\n.form-group {\n margin-top: 6px;\n margin-bottom: 6px; }\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: 400;\n min-height: 36px;\n cursor: pointer;\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .file-upload {\n max-width: 100%; } }\n .file-upload input {\n margin: 0;\n filter: alpha(opacity=0);\n opacity: 0; }\n .file-upload input:disabled, .file-upload input.disabled {\n opacity: 0; }\n .file-upload .form-control {\n line-height: 36px; }\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-size: 14px;\n font-weight: 400;\n border: 1px solid #999999;\n border-radius: 20px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden; }\n .file-upload-choose:focus, .file-upload-choose:active {\n background: #fff;\n border-color: #985E6D;\n color: #000;\n box-shadow: none;\n outline: none; }\n\n.file-upload-browse {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 0;\n min-width: 75px; }\n @media screen and (max-width: 768px) {\n .file-upload-browse {\n max-width: 100%; } }\n .file-upload-browse:hover, .file-upload-browse:active, .file-upload-browse:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n .file-upload-browse::before {\n position: absolute;\n content: '';\n height: 34px;\n width: 12px;\n background-color: #fff;\n left: calc((12px + 1px) * -1);\n border: 0;\n z-index: 1; }\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: 36px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:focus, .file-upload-browse.file-upload-browse.file-upload-browse:hover, .file-upload-browse.file-upload-browse.file-upload-browse:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0; }\n .button-skipToContent:active, .button-skipToContent:focus {\n padding: 3px 12px !important;\n overflow: initial !important;\n color: #fff;\n background-color: rgba(255, 255, 255, 0.08);\n border: #985E6D !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #985E6D;\n border-right: 4px solid rgba(152, 94, 109, 0.3);\n border-bottom: 4px solid rgba(152, 94, 109, 0.3);\n border-left: 4px solid rgba(152, 94, 109, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(152, 94, 109, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(152, 94, 109, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #985E6D; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #985E6D; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #985E6D; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #985E6D !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #985E6D;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #985E6D !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(152, 94, 109, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #985E6D; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 6px; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #fff; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n background: #111423;\n padding: 16px 8px;\n box-shadow: none;\n border-left: #2e303d 1px solid;\n border-right: #2e303d 1px solid;\n border-top: #2e303d 1px solid; }\n .DataList .Item:first-child,\n .MessageList .Item:first-child {\n border-top-left-radius: 6px;\n border-top-right-radius: 6px; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: #2e303d 1px solid;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .Item.CategoryHeading + .Item:not(.CategoryHeading),\n .MessageList .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: 6px;\n border-top-right-radius: 6px; }\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: 16px;\n font-size: 32px;\n border-width: 0;\n border-left-width: 0;\n border-right-width: 0; }\n .DataList .Item.CategoryHeading .Options,\n .MessageList .Item.CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 16px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 6px;\n border-bottom: #2e303d 1px solid;\n box-shadow: 0 3px 0 transparent;\n border-left: #2e303d 1px solid;\n border-right: #2e303d 1px solid;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n top: calc((16px + 6px) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #985E6D; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #fff;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #e2e3e5; }\n .DataList .Meta,\n .MessageList .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e2e3e5; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: underline;\n color: #985E6D; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #e2e3e5;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #985E6D; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #fff; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .MItem .userCardWrapper-link,\n .MessageList .MItem .userCardWrapper-link {\n margin-left: 6px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: rgba(255, 255, 255, 0.08);\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n border-radius: 6px;\n box-shadow: none; }\n\n.DataList.CategoryList .Item:not(.CategoryHeading) {\n box-shadow: none; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 8px !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 54px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo {\n left: 12px;\n position: absolute;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module {\n position: absolute;\n left: 60px;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent {\n padding-left: 102px; }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 16px;\n padding-bottom: calc(16px / 2);\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 16px;\n left: 8px; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 8px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #e2e3e5; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #985E6D; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #a3a3a3;\n border: 1px solid #a3a3a3;\n line-height: 1.5;\n height: auto;\n border-radius: 20px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #e2e3e5;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #985E6D; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n padding-top: calc(16px / 2);\n padding-bottom: 16px;\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.MessageList .ItemComment .Options {\n margin-top: 16px;\n margin-right: 8px; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n\n.Activities .ItemContent {\n margin-left: calc(42px + 8px); }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Title {\n padding-right: 12px; } }\n .Activities .ItemContent .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Delete {\n position: absolute; } }\n\n.Conversation .Meta {\n margin-left: 0;\n margin-right: 0; }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 8px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 8px; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e2e3e5; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: underline;\n color: #985E6D; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.Group-Box.EventList .Item .Options {\n position: initial; }\n .Group-Box.EventList .Item .Options .OptionsMenu {\n order: 2; }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 8px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 16px 8px; }\n\n.CategoryBox .Empty {\n background: #111423;\n padding: 16px 8px;\n box-shadow: none;\n border-left: #2e303d 1px solid;\n border-right: #2e303d 1px solid;\n border-top: #2e303d 1px solid; }\n .CategoryBox .Empty:first-child {\n border-top-left-radius: 6px;\n border-top-right-radius: 6px; }\n .CategoryBox .Empty:last-child {\n border-bottom: #2e303d 1px solid;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n .CategoryBox .Empty.Read {\n opacity: 1; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 16px 8px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 16px 8px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 6px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #fff;\n margin: 0 0 14px;\n border-radius: 6px;\n padding: 16px 8px;\n background-color: #292c39;\n border-color: #fff; }\n .DismissMessage a {\n color: #fff;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding: calc(18px * 2); }\n .DismissMessage ol {\n list-style: decimal;\n padding: calc(18px * 2); }\n .DismissMessage img {\n max-width: 100%; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #fff; }\n\n.CasualMessage {\n background-color: #1f1b2a;\n border-color: #985E6D; }\n .CasualMessage a {\n color: #724752; }\n\n.WarningMessage {\n background-color: #291825;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #292720;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #e2e3e5; }\n .MorePager:focus, .MorePager:hover {\n color: #985E6D; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: rgba(255, 255, 255, 0.08);\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #985E6D; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #985E6D; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff;\n padding: 0;\n margin: 0 0 0 -1px;\n border: #2e303d 1px solid;\n background: #111423; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #1f2230;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #1f2230;\n border: 1px solid #2e303d 1px solid;\n color: #7f4e5b; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 20px;\n border-bottom-left-radius: 20px; }\n .Pager .Next {\n border-top-right-radius: 20px;\n border-bottom-right-radius: 20px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #985E6D; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #1f2230;\n border-radius: 20px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #985E6D !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 6px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #985E6D; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #7f4e5b;\n text-decoration: underline; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: rgba(255, 255, 255, 0.08);\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 6px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #985E6D; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #e2e3e5; }\n .Reactions .ReactButton:hover {\n color: #985E6D; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 20px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #fff; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 20px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 20px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #2e303d 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #985E6D;\n border-radius: 20px;\n border: 1px solid;\n border-color: #885462;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #985E6D;\n color: #fff;\n border-color: #885462; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 16px 8px;\n padding-bottom: 16px 8px;\n border-top: #2e303d 1px solid;\n border-bottom: #2e303d 1px solid;\n box-shadow: none;\n padding-left: 16px 8px;\n padding-right: 16px 8px;\n border-left: #2e303d 1px solid;\n border-right: #2e303d 1px solid;\n border-radius: 6px; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 16px 8px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td:first-child,\n .DataTable .Item:first-child td:first-child {\n border-top-left-radius: 6px; }\n .Groups .DataTable .Item:first-child td:last-child,\n .DataTable .Item:first-child td:last-child {\n border-top-right-radius: 6px; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: #2e303d 1px solid; }\n .Groups .DataTable .Item:last-child td:first-child,\n .DataTable .Item:last-child td:first-child {\n border-bottom-left-radius: 6px; }\n .Groups .DataTable .Item:last-child td:last-child,\n .DataTable .Item:last-child td:last-child {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: #2e303d 1px solid;\n background: #111423; }\n .Groups .DataTable .Item td:first-child,\n .DataTable .Item td:first-child {\n border-left: #2e303d 1px solid; }\n .Groups .DataTable .Item td:last-child,\n .DataTable .Item td:last-child {\n border-right: #2e303d 1px solid; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #fff; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #985E6D; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable td .Wrap,\n .DataTable td .Wrap {\n padding-top: 16px;\n padding-bottom: 16px;\n padding-left: calc(8px / 2);\n padding-right: calc(8px / 2); }\n .Groups .DataTable td:first-child .Wrap,\n .DataTable td:first-child .Wrap {\n padding-left: 8px; }\n .Groups .DataTable td:last-child .Wrap,\n .DataTable td:last-child .Wrap {\n padding-right: 8px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n color: #fff; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #985E6D; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #fff;\n margin: 6px 0 0; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #e2e3e5; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e2e3e5; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #985E6D; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #e2e3e5; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #985E6D; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #e2e3e5; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #985E6D; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 6px; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .Meta:empty,\n .DataTable .Meta:empty {\n display: none; }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px;\n padding: 0; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 6px; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: calc(12px / 2);\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child td,\n .DataTable.CategoryTable tbody tr:first-child td {\n border-top-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child td,\n .DataTable.CategoryTable tbody tr:last-child td {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr td,\n .DataTable.CategoryTable tbody tr td {\n padding-right: 16px 8px;\n border-right: #2e303d 1px solid; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountComments,\n .DataTable.CategoryTable tbody tr:first-child .CountComments {\n border-top-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountComments,\n .DataTable.CategoryTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr .CountComments,\n .DataTable.CategoryTable tbody tr .CountComments {\n padding-right: 16px 8px;\n border-right: #2e303d 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable tbody tr:first-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr:last-child .CountDiscussions,\n .DataTable.CategoryTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.CategoryTable tbody tr .CountDiscussions,\n .DataTable.CategoryTable tbody tr .CountDiscussions {\n padding-right: 16px 8px;\n border-right: #2e303d 1px solid; } }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 16px 8px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #e2e3e5; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #985E6D; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child td {\n border-top-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child td {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn),\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr td:not(.CheckBoxColumn) {\n padding-right: 16px 8px;\n border-right: #2e303d 1px solid; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountViews {\n border-top-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountViews {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountViews {\n padding-right: 16px 8px;\n border-right: #2e303d 1px solid; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:first-child .CountComments {\n border-top-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr:last-child .CountComments {\n border-bottom-right-radius: 6px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CountComments {\n padding-right: 16px 8px;\n border-right: #2e303d 1px solid; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,\n .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: rgba(255, 255, 255, 0.08);\n color: #fff;\n border: none;\n line-height: 1.5;\n border-radius: 6px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: rgba(255, 255, 255, 0.08);\n color: #985E6D; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options {\n position: absolute;\n top: 16px;\n right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title {\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n margin-right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta {\n margin-left: calc(16px / 2 + 42px);\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #fff; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child td {\n border-top-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr:last-child td {\n border-bottom-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr td {\n padding-right: 16px 8px;\n border-right: #2e303d 1px solid; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable tbody tr:first-child .CountDiscussions {\n border-top-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr:last-child .CountDiscussions {\n border-bottom-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr .CountDiscussions {\n padding-right: 16px 8px;\n border-right: #2e303d 1px solid; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 6px; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 16px 8px;\n border-right: #2e303d 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #fff; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #e2e3e5; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #e2e3e5; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 16px;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 16px;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #985E6D;\n color: #985E6D; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #985E6D;\n background-color: #985E6D;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .GroupDescription {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 16px 8px;\n border-right: #2e303d 1px solid;\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #fff; }\n .DataTable-ReactionsLog .Item {\n background-color: #111423; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #1f2230;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #e2e3e5; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #985E6D; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(255, 255, 255, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #fff; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #1f2230 !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #fff !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #a3a3a3; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #985E6D;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #985E6D; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: #1d202e;\n border-radius: 6px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #cccccc;\n background-color: #1d202e;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #1d202e;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #161d2a;\n color: #fff;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #985E6D; }\n .Footer a:hover {\n color: #7f4e5b; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #111423;\n color: #fff;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #192231; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #49648b;\n border-color: #49648b; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #27354c; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: transparent;\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #2e303d;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #7f4e5b; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #2e303d;\n color: #fff;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #49648b;\n border-color: #49648b;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #5777a6;\n color: #fff;\n border-color: #5777a6; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #5777a6;\n background-color: #5777a6;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #49648b;\n background-color: #49648b;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #49648b;\n background: rgba(73, 100, 139, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #49648b;\n border-color: #49648b;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #5777a6;\n color: #fff;\n border-color: #5777a6; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #fff; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #fff; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #1c1e26;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #2e303d; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #49648b;\n border-color: #49648b; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0;\n text-align: center; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #fff; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #fff;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #985E6D;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #fff;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #a3a3a3;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #985E6D; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid white;\n border-left: 2px solid white;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 20px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n color: #fff;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #fff;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #985E6D;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .RecentRecipients {\n overflow: initial; }\n body.Badges .RecentRecipients .CellWrap {\n overflow: initial; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #2e303d 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: rgba(255, 255, 255, 0.08);\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: rgba(255, 255, 255, 0.08);\n border-color: #985E6D;\n color: #985E6D; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: #111423;\n padding: 16px 8px;\n border-radius: 6px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -16px 8px;\n margin-right: -16px 8px;\n margin-bottom: -16px 8px;\n padding: 16px 8px;\n min-height: calc(42px + 16px * 2);\n background-color: transparent;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #fff;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #985E6D; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #e2e3e5;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #985E6D; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #a3a3a3; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: underline;\n color: #985E6D; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #a3a3a3; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: underline;\n color: #985E6D; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #a3a3a3; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #985E6D; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item .Options {\n position: absolute;\n margin-top: 0;\n right: 0; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n .Group-Box .Meta {\n margin-right: -6px;\n margin-left: -6px; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #fff;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #985E6D;\n color: #985E6D; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #985E6D;\n background-color: #985E6D;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 6px;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #985E6D; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #e2e3e5; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: underline;\n color: #985E6D; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 16px 8px;\n left: 16px 8px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #a3a3a3; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: rgba(255, 255, 255, 0.08);\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 8px;\n margin-right: 0; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n padding-left: calc(42px + 8px); }\n\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block; }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 6px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 8px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #985E6D;\n text-transform: uppercase;\n border: 1px solid #985E6D;\n padding: 3px;\n display: inline-flex;\n border-radius: 20px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: rgba(255, 255, 255, 0.08);\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #7f4e5b;\n border-color: #7f4e5b;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: rgba(255, 255, 255, 0.08);\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: rgba(255, 255, 255, 0.08);\n color: #985E6D;\n border-color: #985E6D; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: #2e303d 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n\n.CasualMessage a,\n.AlertMessage a,\n.WarningMessage a {\n color: #fff; }\n\ndiv.Popup .Button:not(.GroupOptionsTitle),\ndiv.Popup .Buttons .btn-primary.Close,\ndiv.Popup #Form_Cancel {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #985E6D;\n background: #fff;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button:not(.GroupOptionsTitle),\n div.Popup .Buttons .btn-primary.Close,\n div.Popup #Form_Cancel {\n max-width: 100%; } }\n div.Popup .Button:not(.GroupOptionsTitle):hover, div.Popup .Button:not(.GroupOptionsTitle):active, div.Popup .Button:not(.GroupOptionsTitle):focus,\n div.Popup .Buttons .btn-primary.Close:hover,\n div.Popup .Buttons .btn-primary.Close:active,\n div.Popup .Buttons .btn-primary.Close:focus,\n div.Popup #Form_Cancel:hover,\n div.Popup #Form_Cancel:active,\n div.Popup #Form_Cancel:focus {\n background: #985E6D;\n color: #fff;\n border-color: #985E6D; }\n\ndiv.Popup #Form_OK,\ndiv.Popup .Buttons .Button.Primary,\ndiv.Popup .Buttons .btn-primary,\ndiv.Popup .Button-Controls .Button.Primary,\ndiv.Popup .BigButton:not(.Danger),\ndiv.Popup .NewConversation.NewConversation,\ndiv.Popup .groupToolbar .Button.Primary,\ndiv.Popup .BoxButtons .Button.Primary {\n font-family: \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #985E6D;\n border-color: #985E6D;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 20px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup #Form_OK,\n div.Popup .Buttons .Button.Primary,\n div.Popup .Buttons .btn-primary,\n div.Popup .Button-Controls .Button.Primary,\n div.Popup .BigButton:not(.Danger),\n div.Popup .NewConversation.NewConversation,\n div.Popup .groupToolbar .Button.Primary,\n div.Popup .BoxButtons .Button.Primary {\n max-width: 100%; } }\n div.Popup #Form_OK:hover, div.Popup #Form_OK:active, div.Popup #Form_OK:focus,\n div.Popup .Buttons .Button.Primary:hover,\n div.Popup .Buttons .Button.Primary:active,\n div.Popup .Buttons .Button.Primary:focus,\n div.Popup .Buttons .btn-primary:hover,\n div.Popup .Buttons .btn-primary:active,\n div.Popup .Buttons .btn-primary:focus,\n div.Popup .Button-Controls .Button.Primary:hover,\n div.Popup .Button-Controls .Button.Primary:active,\n div.Popup .Button-Controls .Button.Primary:focus,\n div.Popup .BigButton:not(.Danger):hover,\n div.Popup .BigButton:not(.Danger):active,\n div.Popup .BigButton:not(.Danger):focus,\n div.Popup .NewConversation.NewConversation:hover,\n div.Popup .NewConversation.NewConversation:active,\n div.Popup .NewConversation.NewConversation:focus,\n div.Popup .groupToolbar .Button.Primary:hover,\n div.Popup .groupToolbar .Button.Primary:active,\n div.Popup .groupToolbar .Button.Primary:focus,\n div.Popup .BoxButtons .Button.Primary:hover,\n div.Popup .BoxButtons .Button.Primary:active,\n div.Popup .BoxButtons .Button.Primary:focus {\n background: #7f4e5b;\n color: #fff;\n border-color: #7f4e5b; }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.Frame-content .SearchBox .InputBox.BigInput,\n.Frame-content .SearchBox #Form_Search {\n background-color: transparent;\n color: #fff; }\n\n.groupSearch .InputBox.BigInput {\n background-color: transparent;\n color: #fff; }\n\n.SearchForm .InputAndButton .Button {\n color: transparent; }\n\n@media screen and (max-width: 768px) {\n .Herobanner .SearchBox .InputBox.BigInput,\n .Herobanner .SearchBox #Form_Search {\n background-color: #111423;\n color: #fff; } }\n\n.SpSearch:before,\n.AdvancedSearch .Handle.Handle .Arrow:after {\n color: #985E6D; }\n\n/* ------------------ Sections ------------------ */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ThemeOptions-panelToLeft .Panel-main {\n margin-left: 0; }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox,\n.ThemeOptions-panelToLeft .MainContent {\n order: 2;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox,\n .ThemeOptions-panelToLeft .MainContent {\n order: 0; } }\n\n.ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - 270px); }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .BreadcrumbsBox {\n order: initial;\n margin-left: 0;\n width: auto; } }\n\n.ThemeOptions-panelToLeft .SearchBox {\n margin-left: 0; }\n @media screen and (max-width: 992px) {\n .ThemeOptions-panelToLeft .SearchBox {\n margin-left: auto; } }\n\n.hideHomepageTitle .MainContent .HomepageTitle,\n.hideHomepageTitle .MainContent .PageDescription {\n display: none; }\n\n.hideContentDescription .MainContent .PageDescription {\n display: none; }\n\n.ThemeOptions-hasHeroBanner .BreadcrumbsBox {\n margin-left: 0;\n width: 100%; }\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel .SearchBox {\n display: none; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n\n.label-wrap {\n img {\n max-width: 50%;\n max-height: 180px;\n margin-top: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.info {\n font-size: $global-small_fontSize;\n color: $global-color_grey;\n}\n\n.form-group {\n margin: {\n top: $utility-baseUnit;\n bottom: $utility-baseUnit;\n };\n}\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: $global-normal_fontWeight;\n min-height: $formElement_height;\n cursor: pointer;\n margin-bottom: 0;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n input {\n margin: 0;\n filter: alpha(opacity = 0);\n opacity: 0;\n\n &:disabled,\n &.disabled {\n opacity: 0;\n }\n }\n\n .form-control {\n line-height: $formElement_height;\n }\n}\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n}\n\n.file-upload-browse {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n margin-right: 0;\n @if ($staticVariables) {\n min-width: 75px; // width with english locale\n }\n\n &::before {\n position: absolute;\n content: '';\n height: 34px;\n width: $formElement_paddingHorizontal;\n background-color: $global-color_white;\n left: calc((#{$formElement_paddingHorizontal} + #{$formElement_borderWidth}) * -1);\n border: 0;\n z-index: 1;\n }\n}\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: $formElement_height;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not([disabled]) {\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n}\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0;\n\n &:active,\n &:focus {\n padding: $formElement_paddingVertical $formElement_paddingHorizontal !important;\n overflow: initial !important;\n color: $button-basic_fg;\n background-color: $button-basic_bg;\n border: $button-basic-hover_border !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if ($component-item_spacing == 0 and $component_lateralBorder == true) {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: $component-vertical_padding;\n font-size: $global-title_fontSize;\n border-width: 0;\n\n @if ($component_lateralBorder == true and $component-item_spacing != 0) {\n border-left: $component_border;\n border-right: $component_border;\n } @else {\n border-left-width: 0;\n border-right-width: 0;\n }\n\n @if $component-item_spacing != 0 {\n background: $component_bg;\n padding: $component-base_padding !important;\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n }\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-vertical_padding;\n\n @if $component-item_spacing == 0 {\n\n // simulate bottom border for previous element\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_boxShadow != none {\n box-shadow: $component_boxShadow, 0 #{$component_borderWidth + 2px} 0 $content_bg;\n } @else {\n box-shadow: 0 #{$component_borderWidth + 2px} 0 $content_bg;\n }\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n @if ($staticVariables) {\n top: calc((#{$component-vertical_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n }\n\n .Meta,\n .AuthorWrap {\n @include maxWidth {\n line-height: $component-meta_lineHeight;\n }\n }\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n .MItem .userCardWrapper-link {\n margin-left: $utility-baseUnit;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n @if $component-item_spacing == 0 {\n .Item:not(.CategoryHeading) {\n box-shadow: $component_boxShadow;\n }\n }\n\n .Item[class*=\"Depth\"] {\n padding-left: $component-horizontal_padding !important;\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n .ItemDiscussion-withPhoto {\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitDouble;\n }\n\n .userCardWrapper-photo {\n left: $utility-baseUnitDouble;\n position: absolute;\n top: $utility-baseUnitTriple;\n }\n\n &.ItemIdea {\n .idea-counter-module {\n position: absolute;\n left: $theme-photo_size + $utility-baseUnitTriple;\n top: $utility-baseUnitTriple;\n }\n\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitTriple + $theme-photo_size;\n }\n }\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding: {\n top: $component-vertical_padding;\n bottom: calc(#{$component-vertical_padding} / 2);\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding: {\n top: calc(#{$component-vertical_padding} / 2);\n bottom: $component-vertical_padding;\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n\n .ItemComment {\n .Options {\n margin-top: $component-vertical_padding;\n margin-right: $component-horizontal_padding;\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n}\n\n.Activities {\n .ItemContent {\n margin-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});;\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n}\n\n.Conversation {\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n\n @if $component_lateralBorder == true {\n left: $component-horizontal_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.Group-Box.EventList {\n\n .Item {\n\n .Options {\n position: initial;\n\n .OptionsMenu {\n order: 2;\n }\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .Empty {\n @include listItem;\n }\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n ol {\n list-style: decimal;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n img {\n max-width: 100%;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n td .Wrap {\n padding: {\n top: $component-vertical_padding;\n bottom: $component-vertical_padding;\n left: calc(#{$component-horizontal_padding} / 2);\n right: calc(#{$component-horizontal_padding} / 2);\n };\n }\n\n td:first-child .Wrap {\n padding-left: $component-horizontal_padding;\n }\n\n td:last-child .Wrap {\n padding-right: $component-horizontal_padding;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: $utility-baseUnit 0 0;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n margin-top: $utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .Meta:empty {\n display: none;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n padding: 0;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: calc(#{$formElement_paddingHorizontal} / 2);\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .userCardWrapper-link {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n }\n\n td.DiscussionName {\n width: 100%;\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Title {\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n\n .idea-counter-module {\n margin-right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Meta {\n margin-left: calc(#{$component-vertical_padding} / 2 + #{$theme-photo_size});\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: $component-vertical_padding;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: $component-vertical_padding;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .GroupDescription {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n text-align: center;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .RecentRecipients {\n overflow: initial;\n\n .CellWrap {\n overflow: initial;\n }\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-vertical_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n position: absolute;\n margin-top: 0;\n right: 0;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n\n .Meta {\n margin-right: -$utility-baseUnit;\n margin-left: -$utility-baseUnit;\n }\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .Excerpt,\n .Meta {\n display: block;\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n",".CasualMessage,\n.AlertMessage,\n.WarningMessage {\n\n a {\n color: $global-color_fg;\n }\n}\n","div.Popup {\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary.Close,\n #Form_Cancel {\n @include Button(\n $global-color_white,\n $global-color_primary,\n $global-color_primary,\n $global-color_primary,\n $global-color_white,\n $global-color_primary\n );\n }\n\n #Form_OK,\n .Buttons .Button.Primary,\n .Buttons .btn-primary,\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation,\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $global-color_primary,\n $global-color_white,\n $global-color_primary,\n $global-color_primaryAlt,\n $global-color_white,\n $global-color_primaryAlt\n );\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.Frame-content .SearchBox {\n .InputBox.BigInput,\n #Form_Search {\n background-color: $content_bg;\n color: $global-color_white;\n }\n}\n\n.groupSearch .InputBox.BigInput {\n background-color: $content_bg;\n color: $global-color_white;\n}\n\n.SearchForm .InputAndButton .Button {\n color: transparent;\n}\n\n.Herobanner .SearchBox {\n .InputBox.BigInput,\n #Form_Search {\n\n @include maxWidth {\n background-color: $global-color_bg;\n color: $global-color_white;\n }\n }\n}\n\n.SpSearch:before,\n.AdvancedSearch .Handle.Handle .Arrow:after {\n color: $global-color_primary;\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ThemeOptions-panelToLeft {\n\n .Panel-main {\n margin-left: 0;\n }\n\n .BreadcrumbsBox,\n .MainContent {\n order: 2;\n margin-left: auto;\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: 0;\n }\n }\n\n .BreadcrumbsBox {\n order: 2;\n margin-left: auto;\n width: calc(100% - #{$panel_width + 50px});\n\n @include maxWidth($theme-breakpoint_tablet) {\n order: initial;\n margin-left: 0;\n width: auto;\n }\n }\n\n .SearchBox {\n margin-left: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n margin-left: auto;\n }\n }\n}\n\n.hideHomepageTitle {\n\n .MainContent {\n\n .HomepageTitle,\n .PageDescription {\n display: none;\n }\n }\n}\n\n.hideContentDescription {\n\n .MainContent {\n\n .PageDescription {\n display: none;\n }\n }\n}\n\n.ThemeOptions-hasHeroBanner {\n .BreadcrumbsBox {\n margin-left: 0;\n width: 100%;\n }\n}\n\n.ThemeOptions-hasHeroBanner.ThemeOptions-hasFeatureSearchbox .Panel {\n\n .SearchBox {\n display: none;\n }\n}\n"]} \ No newline at end of file diff --git a/addons/themes/keystone/js/custom.js b/addons/themes/keystone/js/custom.js index 9761bd3dfc..d583ec4919 100644 --- a/addons/themes/keystone/js/custom.js +++ b/addons/themes/keystone/js/custom.js @@ -1,14 +1,14 @@ -!function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t); +!function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,function(t){return e[t]}.bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t); /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only */ -var o="needsInitialization",i="data-height",r="0px";function u(e){e.style.height=r}function c(e){if(e&&e.classList){e.classList.add(o),e.style.height="auto";var t=e.getBoundingClientRect().height;e.setAttribute(i,t.toString()),u(e),e.classList.remove(o)}} +var i="needsInitialization",o="data-height",r="0px";function a(e){e.style.height=r}function u(e){if(e&&e.classList){e.classList.add(i),e.style.height="auto";var t=e.getBoundingClientRect().height;e.setAttribute(o,t.toString()),a(e),e.classList.remove(i)}} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only */ -$(function(){window.gdn.getMeta("featureFlags.DataDrivenTitleBar.Enabled",!1)||function(){var e=document.querySelector("#menu-button"),t=document.querySelector(".js-nav"),n=document.querySelector(".js-mobileMebox"),o=document.querySelector(".mobileMeBox-button"),l=document.querySelector(".mobileMebox-buttonClose"),a=document.querySelector("#MainHeader");function s(e){e.style.height===r?function(e){e.style.height=e.getAttribute(i)+"px"}(e):u(e)}c(n),c(t),window.addEventListener("resize",function(){requestAnimationFrame(function(){c(n),c(t)})}),e&&e.addEventListener("click",function(){e.classList.toggle("isToggled"),a.classList.toggle("hasOpenNavigation"),u(n),s(t)}),o&&o.addEventListener("click",function(){o.classList.toggle("isToggled"),a.classList.remove("hasOpenNavigation"),e.classList.remove("isToggled"),u(t),s(n)}),l&&l.addEventListener("click",function(){u(n)})}(),$("select").wrap('
')})}]); +$(function(){window.gdn.getMeta("featureFlags.DataDrivenTitleBar.Enabled",!1)||function(){var e=document.querySelector("#menu-button"),t=document.querySelector(".js-nav"),n=document.querySelector(".js-mobileMebox"),i=document.querySelector(".mobileMeBox-button"),c=document.querySelector(".mobileMebox-buttonClose"),s=document.querySelector("#MainHeader");function l(e){e.style.height===r?function(e){e.style.height=e.getAttribute(o)+"px"}(e):a(e)}u(n),u(t),window.addEventListener("resize",function(){requestAnimationFrame(function(){u(n),u(t)})}),e&&e.addEventListener("click",function(){e.classList.toggle("isToggled"),s.classList.toggle("hasOpenNavigation"),a(n),l(t)}),i&&i.addEventListener("click",function(){i.classList.toggle("isToggled"),s.classList.remove("hasOpenNavigation"),e.classList.remove("isToggled"),a(t),l(n)}),c&&c.addEventListener("click",function(){a(n)})}(),window.gdn.meta.themeFeatures.NewCategoryDropdown?$("select").each(function(){$(this).attr("name")&&"CategoryID"!==$(this).attr("name")&&$(this).wrap('
')}):$("select").wrap('
')})}]); //# sourceMappingURL=custom.js.map \ No newline at end of file diff --git a/addons/themes/keystone/js/custom.js.map b/addons/themes/keystone/js/custom.js.map index 87bbc9c93c..e55ea25c7a 100644 --- a/addons/themes/keystone/js/custom.js.map +++ b/addons/themes/keystone/js/custom.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///../theme-boilerplate/src/js/mobileNavigation.js","webpack:///../theme-boilerplate/src/js/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","default","object","property","prototype","hasOwnProperty","p","s","e","INIT_CLASS","CALC_HEIGHT_ATTR","COLLAPSED_HEIGHT","collapseElement","element","style","height","prepareElement","classList","add","calcedHeight","getBoundingClientRect","setAttribute","toString","remove","$","window","gdn","getMeta","menuButton","document","querySelector","navdrawer","mobileMebox","mobileMeBoxBtn","mobileMeboxBtnClose","mainHeader","toggleElement","getAttribute","addEventListener","requestAnimationFrame","toggle","setupMobileNavigation","wrap"],"mappings":"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","file":"custom.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n\"use strict\"\nconst INIT_CLASS = \"needsInitialization\";\nconst CALC_HEIGHT_ATTR = \"data-height\";\nconst COLLAPSED_HEIGHT = \"0px\";\n/**\n * @param {HTMLElement} element\n */\nfunction collapseElement(element) {\n element.style.height = COLLAPSED_HEIGHT;\n}\n\n/**\n *\n * @param {HTMLElement} element\n */\nfunction expandElement(element) {\n element.style.height = element.getAttribute(CALC_HEIGHT_ATTR) + \"px\";\n}\n\n/**\n * Get the calculated height of an element and\n *\n * @param {HTMLElement} element\n */\nfunction prepareElement(element) {\n if (!!element && element.classList) {\n element.classList.add(INIT_CLASS);\n element.style.height = \"auto\";\n const calcedHeight = element.getBoundingClientRect().height;\n\n // Visual hide the element.`\n element.setAttribute(CALC_HEIGHT_ATTR, calcedHeight.toString());\n collapseElement(element);\n element.classList.remove(INIT_CLASS);\n }\n}\n\nexport function setupMobileNavigation() {\n const menuButton = document.querySelector(\"#menu-button\");\n /** @type {HTMLElement} */\n const navdrawer = document.querySelector(\".js-nav\");\n /** @type {HTMLElement} */\n const mobileMebox = document.querySelector(\".js-mobileMebox\");\n const mobileMeBoxBtn = document.querySelector(\".mobileMeBox-button\");\n const mobileMeboxBtnClose = document.querySelector(\".mobileMebox-buttonClose\");\n const mainHeader = document.querySelector(\"#MainHeader\");\n\n /**\n * @param {HTMLElement} element\n */\n function toggleElement(element) {\n if (element.style.height === COLLAPSED_HEIGHT) {\n expandElement(element);\n } else {\n collapseElement(element);\n }\n }\n\n // Calculate the values initially.\n prepareElement(mobileMebox);\n prepareElement(navdrawer);\n\n // Update the calculated values on resize.\n window.addEventListener(\"resize\", () => {\n requestAnimationFrame(() => {\n prepareElement(mobileMebox);\n prepareElement(navdrawer);\n });\n })\n\n if (menuButton) {\n menuButton.addEventListener(\"click\", () => {\n menuButton.classList.toggle(\"isToggled\");\n mainHeader.classList.toggle(\"hasOpenNavigation\");\n collapseElement(mobileMebox);\n toggleElement(navdrawer);\n });\n }\n\n mobileMeBoxBtn && mobileMeBoxBtn.addEventListener(\"click\", () => {\n mobileMeBoxBtn.classList.toggle(\"isToggled\");\n mainHeader.classList.remove(\"hasOpenNavigation\");\n menuButton.classList.remove(\"isToggled\");\n collapseElement(navdrawer);\n toggleElement(mobileMebox);\n });\n\n mobileMeboxBtnClose && mobileMeboxBtnClose.addEventListener(\"click\", () => {\n collapseElement(mobileMebox);\n });\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\"use strict\"\n\nimport { setupMobileNavigation } from \"./mobileNavigation\";\n\n$(() => {\n if (!window.gdn.getMeta(\"featureFlags.DataDrivenTitleBar.Enabled\", false)) {\n setupMobileNavigation();\n }\n $(\"select\").wrap('
');\n});\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///../theme-boilerplate/src/js/mobileNavigation.js","webpack:///../theme-boilerplate/src/js/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","default","object","property","prototype","hasOwnProperty","p","s","e","INIT_CLASS","CALC_HEIGHT_ATTR","COLLAPSED_HEIGHT","collapseElement","element","style","height","prepareElement","classList","add","calcedHeight","getBoundingClientRect","setAttribute","toString","remove","$","window","gdn","getMeta","menuButton","document","querySelector","navdrawer","mobileMebox","mobileMeBoxBtn","mobileMeboxBtnClose","mainHeader","toggleElement","getAttribute","addEventListener","requestAnimationFrame","toggle","setupMobileNavigation","meta","themeFeatures","NewCategoryDropdown","each","this","attr","wrap"],"mappings":"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","file":"custom.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n\"use strict\"\nconst INIT_CLASS = \"needsInitialization\";\nconst CALC_HEIGHT_ATTR = \"data-height\";\nconst COLLAPSED_HEIGHT = \"0px\";\n/**\n * @param {HTMLElement} element\n */\nfunction collapseElement(element) {\n element.style.height = COLLAPSED_HEIGHT;\n}\n\n/**\n *\n * @param {HTMLElement} element\n */\nfunction expandElement(element) {\n element.style.height = element.getAttribute(CALC_HEIGHT_ATTR) + \"px\";\n}\n\n/**\n * Get the calculated height of an element and\n *\n * @param {HTMLElement} element\n */\nfunction prepareElement(element) {\n if (!!element && element.classList) {\n element.classList.add(INIT_CLASS);\n element.style.height = \"auto\";\n const calcedHeight = element.getBoundingClientRect().height;\n\n // Visual hide the element.`\n element.setAttribute(CALC_HEIGHT_ATTR, calcedHeight.toString());\n collapseElement(element);\n element.classList.remove(INIT_CLASS);\n }\n}\n\nexport function setupMobileNavigation() {\n const menuButton = document.querySelector(\"#menu-button\");\n /** @type {HTMLElement} */\n const navdrawer = document.querySelector(\".js-nav\");\n /** @type {HTMLElement} */\n const mobileMebox = document.querySelector(\".js-mobileMebox\");\n const mobileMeBoxBtn = document.querySelector(\".mobileMeBox-button\");\n const mobileMeboxBtnClose = document.querySelector(\".mobileMebox-buttonClose\");\n const mainHeader = document.querySelector(\"#MainHeader\");\n\n /**\n * @param {HTMLElement} element\n */\n function toggleElement(element) {\n if (element.style.height === COLLAPSED_HEIGHT) {\n expandElement(element);\n } else {\n collapseElement(element);\n }\n }\n\n // Calculate the values initially.\n prepareElement(mobileMebox);\n prepareElement(navdrawer);\n\n // Update the calculated values on resize.\n window.addEventListener(\"resize\", () => {\n requestAnimationFrame(() => {\n prepareElement(mobileMebox);\n prepareElement(navdrawer);\n });\n })\n\n if (menuButton) {\n menuButton.addEventListener(\"click\", () => {\n menuButton.classList.toggle(\"isToggled\");\n mainHeader.classList.toggle(\"hasOpenNavigation\");\n collapseElement(mobileMebox);\n toggleElement(navdrawer);\n });\n }\n\n mobileMeBoxBtn && mobileMeBoxBtn.addEventListener(\"click\", () => {\n mobileMeBoxBtn.classList.toggle(\"isToggled\");\n mainHeader.classList.remove(\"hasOpenNavigation\");\n menuButton.classList.remove(\"isToggled\");\n collapseElement(navdrawer);\n toggleElement(mobileMebox);\n });\n\n mobileMeboxBtnClose && mobileMeboxBtnClose.addEventListener(\"click\", () => {\n collapseElement(mobileMebox);\n });\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\"use strict\"\n\nimport { setupMobileNavigation } from \"./mobileNavigation\";\n\n$(() => {\n if (!window.gdn.getMeta(\"featureFlags.DataDrivenTitleBar.Enabled\", false)) {\n setupMobileNavigation();\n }\n\n //if its NewCategoryDropdown, we don't need to wrap, styles already come from react component\n if (!window.gdn.meta.themeFeatures.NewCategoryDropdown) {\n $(\"select\").wrap('
');\n } else {\n $(\"select\").each(function() {\n if ($(this).attr(\"name\") && $(this).attr(\"name\") !== \"CategoryID\") {\n $(this).wrap('
');\n }\n });\n }\n});\n"],"sourceRoot":""} \ No newline at end of file diff --git a/addons/themes/keystone/package.json b/addons/themes/keystone/package.json index 98ec435fd3..ead6b7dc8c 100644 --- a/addons/themes/keystone/package.json +++ b/addons/themes/keystone/package.json @@ -1,8 +1,8 @@ { "name": "@vanilla/theme-keystone", - "version": "3.0.1", + "version": "3.1.5", "private": true, "dependencies": { - "@vanilla/theme-core": "^3.0.1" + "@vanilla/theme-core": "^3.1.5" } } diff --git a/addons/themes/keystone/src/scss/base/_variables.scss b/addons/themes/keystone/src/scss/base/_variables.scss index 84296e2cfe..2fb9109823 100644 --- a/addons/themes/keystone/src/scss/base/_variables.scss +++ b/addons/themes/keystone/src/scss/base/_variables.scss @@ -307,8 +307,10 @@ $footer-base_lineHeight: $global-base_lineHeight !default; \* -------------------------------------------------------------- */ $component-item_spacing: 0 !default; -$component-base_padding: $global-medium_fontSize !default; -$component_bg: $global-color_bg !default; +$component-vertical_padding: 16px !default; +$component-horizontal_padding: 8px !default; +$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default; +$component_bg: $content_bg !default; $component_borderWidth: 1px !default; $component_lateralBorder: false !default; $component_borderColor: $theme-border_color !default; diff --git a/addons/themes/keystone/src/scss/base/_variables_cerulean.scss b/addons/themes/keystone/src/scss/base/_variables_cerulean.scss index 1b463f4bbc..10ec4ece54 100644 --- a/addons/themes/keystone/src/scss/base/_variables_cerulean.scss +++ b/addons/themes/keystone/src/scss/base/_variables_cerulean.scss @@ -36,6 +36,8 @@ $global-color_secondary: $global-color_apricot !default; $global-color_bg: $global-color_white !default; $global-color_fg: darken(desaturate($global-color_cerulean, 1%), 10%) !default; // text color | should have high contrast between $global-color_bg +$global-medium_fontSize: 14px !default; +$global-block_margin: $global-medium_fontSize !default; /* -------------------------------------------------------------- *\ Theme @@ -100,6 +102,8 @@ $hamburger_color: $global-color_white !default; Components \* -------------------------------------------------------------- */ +$component-vertical_padding: $global-block_margin !default; +$component-horizontal_padding: $global-block_margin !default; $component_lateralBorder: true !default; $component-item_spacing: $utility-baseUnitDouble !default; $component_borderWidth: 0 !default; diff --git a/addons/themes/keystone/src/scss/components/_lists_cerulean.scss b/addons/themes/keystone/src/scss/components/_lists_cerulean.scss index 8da83b04c8..c780d2db8c 100644 --- a/addons/themes/keystone/src/scss/components/_lists_cerulean.scss +++ b/addons/themes/keystone/src/scss/components/_lists_cerulean.scss @@ -20,14 +20,14 @@ border-left: $arrow-size solid transparent; border-right: $arrow-size solid $component_borderColor; content: ""; - left: -#{$arrow-size + $component-base_padding}; + left: -#{$arrow-size * 2}; position: absolute; - top: $component-base_padding; + top: $component-vertical_padding; } &::after { border-right: $arrow-size solid $global-color_white; - left: -#{$arrow-size + $component-base_padding - 2px}; + left: -#{$arrow-size * 2 - 1px}; } .Item-Header { @@ -64,8 +64,8 @@ .Item-Header { .PhotoWrap { - top: $utility-baseUnitDouble; - left: $utility-baseUnitDouble; + top: $component-vertical_padding; + left: $component-horizontal_padding; } .Meta, diff --git a/addons/themes/keystone/src/scss/components/_searchbox_dusk.scss b/addons/themes/keystone/src/scss/components/_searchbox_dusk.scss index 7d4dbe8b0c..a6751a2c7b 100644 --- a/addons/themes/keystone/src/scss/components/_searchbox_dusk.scss +++ b/addons/themes/keystone/src/scss/components/_searchbox_dusk.scss @@ -4,8 +4,6 @@ * @license GPL-2.0-only */ - - .Frame-content .SearchBox { .InputBox.BigInput, #Form_Search { @@ -33,3 +31,8 @@ } } } + +.SpSearch:before, +.AdvancedSearch .Handle.Handle .Arrow:after { + color: $global-color_primary; +} diff --git a/addons/themes/keystone/src/scss/custom_default.scss b/addons/themes/keystone/src/scss/custom_default.scss index ef6ad07fa0..a51e26544f 100644 --- a/addons/themes/keystone/src/scss/custom_default.scss +++ b/addons/themes/keystone/src/scss/custom_default.scss @@ -12,7 +12,6 @@ @import "components/kbicons"; @import "~@vanilla/theme-core/scss/static.scss"; - /* ------------------ Sections ------------------ */ @import "sections/header_default"; diff --git a/addons/themes/keystone/views/default.master.tpl b/addons/themes/keystone/views/default.master.tpl index d4d2659e8f..d72f41730f 100644 --- a/addons/themes/keystone/views/default.master.tpl +++ b/addons/themes/keystone/views/default.master.tpl @@ -89,6 +89,7 @@ locale-{$CurrentLocale.Lang} "} +{t c="Skip to content"} -
+
{if inSection("Profile")}
diff --git a/addons/themes/lavendermoon/assets/variables.json b/addons/themes/lavendermoon/assets/variables.json index 189032a45e..89fd948e1a 100644 --- a/addons/themes/lavendermoon/assets/variables.json +++ b/addons/themes/lavendermoon/assets/variables.json @@ -1,15 +1,15 @@ { "global": { "mainColors": { - "primary": "#9966b2", - "fg": "#fff", - "bg": "#555a62", - "primaryContrast": "#fff" + "primary": "#9966b2" }, "fonts": { "families": { "body": ["Nunito"] } + }, + "options": { + "preset": "dark" } }, "banner": { diff --git a/addons/themes/theme-boilerplate/addon.json b/addons/themes/theme-boilerplate/addon.json index 6be221f15b..25578485ce 100644 --- a/addons/themes/theme-boilerplate/addon.json +++ b/addons/themes/theme-boilerplate/addon.json @@ -3,7 +3,7 @@ "name": "Theme Boilerplate", "description": "A SCSS boilerplate for vanilla responsive themes.", "hidden": true, - "version": "1.4.2", + "version": "3.1.2", "authors": [ { "name": "Adam (charrondev) Charron", @@ -23,5 +23,8 @@ "type": "theme", "build": { "process": "v1" + }, + "Features": { + "LegacyDataDrivenTheme": true } } diff --git a/addons/themes/theme-boilerplate/design/custom.css b/addons/themes/theme-boilerplate/design/custom.css index 5b904464c1..73004df76c 100644 --- a/addons/themes/theme-boilerplate/design/custom.css +++ b/addons/themes/theme-boilerplate/design/custom.css @@ -13,11 +13,6 @@ * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only */ -/*! - * @author Isis (igraziatto) Graziatto - * @copyright 2009-2018 Vanilla Forums Inc. - * @license GPL-2.0-only - */ /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -33,12 +28,12 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#fff;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:rgba(0,0,0,0);border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{line-height:inherit;padding:0}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} + */.Frame{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;background-color:#fff;background-image:"";background-position:50%;background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.Frame{height:100vh;min-height:0;overflow:visible}}.EmbeddedFrame.Frame{min-height:0}.Frame-top{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.Frame-contentWrap{-webkit-box-shadow:none;background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin-left:-18px;margin-right:-18px;padding:18px 18px 48px;width:calc(100% + 36px)}@media screen and (max-width:768px){.Frame-contentWrap{margin-left:-12px;margin-right:-12px;padding-bottom:12px;padding-left:12px;padding-right:12px;padding-top:12px;width:calc(100% + 24px)}}.Frame-details:after{clear:both;content:"";display:table}.Frame-details .SearchBoxMobile{display:none}@media screen and (max-width:992px){.Frame-details .SearchBoxMobile{display:block}}.Container{margin:0 auto;max-width:1236px;padding-left:18px;padding-right:18px}@media screen and (max-width:768px){.Container{padding-left:12px;padding-right:12px}}.Frame-row{-ms-flex-align:start;-ms-flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%}.MainContent.Content{background-color:#fff;border:none;border-radius:0;padding:0;width:calc(100% - 260px)}@media screen and (max-width:992px){.MainContent.Content{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;width:100%}}.Crumbs{margin:3px 0}.Frame-content .HomepageTitle,.Frame-content .PageDescription{margin-bottom:14px}.Frame-content .HomepageTitle .AdminCheck{height:40px;padding:0}@media screen and (max-width:768px){.Frame-content .HomepageTitle .AdminCheck{height:22.5px}}.Frame-content .HomepageTitle .AdminCheck input{margin:0}.Frame-content .PageDescription{line-height:1.5}.Frame-content .PageDescription:empty{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#696e75;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#0291db;text-decoration:none}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#555a62}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:0;min-height:40px;width:40px}.DateTile{background-color:#f5f5f6;color:#555a62;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#0276b3;border-color:#0276b3;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;float:right;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} + */html{-ms-overflow-style:-ms-autohiding-scrollbar}body{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.PhotoWrap img{height:auto;margin:0;width:100%}.PhotoWrap.NoPhoto{display:none}.About.P,.MeBox,.UserBox{margin:0}.PhotoGrid .ProfilePhoto{-webkit-box-shadow:none;border-radius:0;box-shadow:none}.PhotoGrid img{vertical-align:initial}.DataList .Item{border-bottom-width:0}.Item .Author a{color:#696e75;font-size:inherit;font-weight:inherit}.Item .Author a:focus,.Item .Author a:hover{color:#0291db;text-decoration:none}.Item .BlockTitle{font-size:inherit}.Message{margin-top:0}.DataTable td{border-bottom:0}.CategoryTable,.DiscussionTable{margin-bottom:18px}.CategoryTable,.DataTableWrap{border-collapse:separate}.CategoryTable tr,.DataTableWrap tr{padding:0}.CategoryTable tr.Read,.DataTableWrap tr.Read{background:none}.CategoryTable td,.DataTableWrap td{padding:0;vertical-align:middle}.CategoryTable td .Wrap,.DataTableWrap td .Wrap{position:relative}.CategoryTable thead td,.CategoryTable thead tr,.DataTableWrap thead td,.DataTableWrap thead tr{border-bottom:none}.CategoryTable thead td.BigCount .Wrap,.DataTableWrap thead td.BigCount .Wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.CategoryTable .CheckBoxColumn,.DataTableWrap .CheckBoxColumn{width:20px}.CategoryTable tbody .Wrap,.DataTableWrap tbody .Wrap{padding:0;position:relative}.CategoryTable td.BigCount,.DataTableWrap td.BigCount{text-align:center;vertical-align:middle}.CategoryTable .ChildCategories,.DataTableWrap .ChildCategories{border-top:none;padding-top:0}.Options .Arrow:before{color:#555a62}.PhotoWrap.Hidden{display:none}.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}.Options{height:auto}.Options>a,.Options>span{margin-left:6px}.BlockTitle{padding:0}.AdminCheck{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center}.AdminCheck input{margin:0;width:auto}.PageTitle .Options{height:auto}.ItemDiscussion{margin-bottom:0}#SignoutWarning{background:#fff;bottom:auto}#SignoutWarning *{line-height:40px}.CreateAccount{margin-top:12px}.DateTile,.idea-counter-box{border-radius:0;min-height:40px;width:40px}.DateTile{background-color:#f5f5f6;color:#555a62;padding:6px 0 2px;text-align:center}.DateTile .Day{font-weight:700}a.ChangePicture{top:0}.UserSignature{font-size:12px}.Reactions .ReactButton,.Reactions .ReactButton.HasCount{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:baseline}.MenuItems-Reactions .PhotoWrapSmall{margin-right:0}.MenuItems-Reactions a{-o-text-overflow:ellipsis;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItems a:hover .Gloss{color:inherit!important}#Form_Ban{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_Ban{max-width:100%}}#Form_Ban:active,#Form_Ban:focus,#Form_Ban:hover{background:#0276b3;border-color:#0276b3;color:#fff}@media screen and (max-width:768px){.Dropdown.MenuItems{min-width:auto}}[class*=Status-Tag-]{background-color:rgba(0,0,0,0)!important;padding:0!important}.Leaderboard-User{-o-text-overflow:initial;display:inline-block;overflow:auto;text-overflow:clip;white-space:inherit}body>svg{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}table.PreferenceGroup th{min-width:9ex}.Popup #UserBadgeForm h1,.Popup #UserBadgeForm p{display:block;margin-bottom:12px}.Popup #UserBadgeForm textarea{display:block;margin-top:3px;width:100%}.Popup #UserBadgeForm button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;float:right;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-top:-16px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Popup #UserBadgeForm button{max-width:100%}}.Popup #UserBadgeForm button:active,.Popup #UserBadgeForm button:focus,.Popup #UserBadgeForm button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.DataList-Connections{width:100%}@media screen and (max-width:600px){.DataList-Connections .Connection-Name{display:none}}.BlockTitle,.Pager{font-weight:inherit}#Panel .FilterMenu .Active,.PanelInfo .Active{background:rgba(0,0,0,0);font-weight:inherit}.PanelInfo li{border-bottom-width:0}.Box{margin:12px 0}#Panel .FilterMenu li:first-child,.PanelInfo li:first-child{border-top-width:0}.SocialIcon .Text{font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:170px;padding:0 0 0 3px}.PageDescription{margin:0}.DataList-Connections .Connection-Header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.DataList-Connections .Connection-Header{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}}.DataList-Connections .Connection-Name{margin:12px 0}.DataList-Connections .Connection-Connect{margin-left:auto;padding:0;position:static}.DataList-Connections .Gloss.Connected{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:static;width:100%}.DataList-Connections .Gloss.Connected .ProfilePhoto{height:30px;margin-right:12px;width:30px}.DataList-Connections .Connection-Name{font-size:14px;margin:0}@media screen and (max-width:768px){.DataList-Connections .Connection-Connect{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:10px 0 0 auto;margin:10px 0 0;width:100%}} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -53,7 +48,7 @@ * @author Adam Charron * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only - */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#0291db}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#0291db;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#0276b3}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} + */@keyframes spinnerLoader{0%{-webkit-transform:rotate(73deg);transform:rotate(73deg)}to{-webkit-transform:rotate(433deg);transform:rotate(433deg)}}.ReactSprite,.SpFlyoutHandle,.Sprite,.Sprite16{background-image:none!important;height:auto;width:auto}.ReactSprite:before,.SpFlyoutHandle:before,.Sprite16:before,.Sprite:before{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.ReactSprite:before{font-size:14px}.SpFlyoutHandle{cursor:pointer}.RSS a{-webkit-font-smoothing:antialiased;color:inherit;display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.RSS img{display:none}.SpEditProfile:before{content:""}.SpDropdownHandle:before{content:""}.SpDiscussions:before{content:""}.SpActivity:before{content:""}.SpDelete:before{content:""}.SpFlyoutHandle:before{-webkit-font-smoothing:antialiased;color:inherit;content:"";display:inline-block;font-family:kbicons;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.SpOptions:before{content:""}.SpPreferences:before{content:""}.SpPassword:before{content:""}.SpSearch:before{content:""}.RSS a:before{content:""}.ReactPromote:before{content:""}.ReactOffTopic:before{content:""}.ReactInsightful:before{content:""}.ReactDisagree:before{content:""}.ReactAgree:before{content:""}.ReactDislike:before{content:""}.ReactLike:before{content:""}.ReactDown:before{content:""}.ReactUp:before{content:""}.ReactWTF:before{content:""}.ReactAwesome:before{content:""}.ReactLOL:before{content:""}.ReactFlag:before{content:""}.ReactAbuse:before{content:""}.ReactSpam:before{content:""}.ReactQuote:before{content:""}.ReactMessage:before{content:""}.ReactWarn:before{content:""}.ReactFacebook:before{content:""}.ReactFacebook:hover:before{color:#3a5795}.ReactTwitter:before{content:""}.ReactTwitter:hover:before{color:#55acee}.ReactGooglePlus:before{content:""}.ReactGooglePlus:hover:before{color:#dd4b39}.RSS a{color:#f26522}.ReactButton.PopupWindow:hover .Sprite:before{color:#0291db}.Button.Handle .Sprite,.NavButton.Handle .Sprite{border:0;position:static;vertical-align:baseline}.Handle>.SpEditProfile,.NavButton>.SpEditProfile{height:auto;line-height:inherit;vertical-align:baseline;width:auto}.Options .Bookmark,.Options .SpFlyoutHandle{display:inline-block;padding:0}.Options .Bookmark:before,.Options .SpFlyoutHandle:before{font-size:1.5}.Options .AdminCheck .icheckbox:before{vertical-align:top}.OptionsMenu{font-size:14px}.OptionsTitle{border:0!important;clip:rect(0,0,0,0)!important;display:block!important;font-size:inherit!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.SocialIcon{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border-radius:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:38px;justify-content:center;width:38px}.SocialIcon-MicrosoftAccount{background-color:#0291db}.SocialIcon-MicrosoftAccount:active,.SocialIcon-MicrosoftAccount:focus,.SocialIcon-MicrosoftAccount:hover{background-color:#0276b3}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon{background:none;text-align:center}.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon:before,.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon:before{-webkit-font-smoothing:antialiased;color:inherit;color:#fff;display:inline-block;font-family:vanillicon;font-size:14px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.MeBox .SocialIcon-Facebook .Icon:before,.Methods .SocialIcon-Facebook .Icon:before,.Navigation .SocialIcon-Facebook .Icon:before,.Panel .SocialIcon-Facebook .Icon:before{content:""}.MeBox .SocialIcon-Twitter .Icon:before,.Methods .SocialIcon-Twitter .Icon:before,.Navigation .SocialIcon-Twitter .Icon:before,.Panel .SocialIcon-Twitter .Icon:before{content:""}.MeBox .SocialIcon-Google .Icon:before,.Methods .SocialIcon-Google .Icon:before,.Navigation .SocialIcon-Google .Icon:before,.Panel .SocialIcon-Google .Icon:before{content:""}.MeBox .SocialIcon-LinkedIn .Icon:before,.Methods .SocialIcon-LinkedIn .Icon:before,.Navigation .SocialIcon-LinkedIn .Icon:before,.Panel .SocialIcon-LinkedIn .Icon:before{content:""}.MeBox .SocialIcon-MicrosoftAccount .Icon:before,.Methods .SocialIcon-MicrosoftAccount .Icon:before,.Navigation .SocialIcon-MicrosoftAccount .Icon:before,.Panel .SocialIcon-MicrosoftAccount .Icon:before{content:""}.MeBox .SocialIcon-Steam .Icon:before,.Methods .SocialIcon-Steam .Icon:before,.Navigation .SocialIcon-Steam .Icon:before,.Panel .SocialIcon-Steam .Icon:before{left:1px}.MeBox .Arrow{display:none}a.Bookmark{background-image:none!important;color:rgba(0,0,0,0);font:0/0 a;height:auto;text-indent:0;width:auto}a.Bookmark:before{-webkit-font-smoothing:antialiased;color:inherit;color:#0291db;content:"";display:inline-block;font-family:vanillicon;font-size:1.5;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}a.Bookmark:hover:before{color:#0276b3}a.Bookmarked:before,a.Bookmarked:hover:before{color:#e5b951!important;content:""} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -87,7 +82,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:6px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#0291db;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:6px;padding:0}.FormWrapper label{color:#555a62}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#696e75}.editor-help-text a:focus,.editor-help-text a:hover{color:#0291db;text-decoration:none}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:none}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#0276b3;border-color:#0276b3;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#0291db;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:1px solid #d6d7d9;border-radius:6px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#0291db;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#0276b3;border-color:#0276b3;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#0276b3;border-color:#0276b3;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:6px;border-top-right-radius:6px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#0291db;border-color:#0291db;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(2,118,179,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(2,118,179,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important} + */.AdvancedSearch .InputBox,.AdvancedSearch select,div.InputBox,input.InputBox,input[type=text],select,textarea,ul.token-input-list{background:#fff;border:1px solid #999;border-radius:6px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;height:36px;line-height:36px;margin:0;padding:3px 12px;width:100%}.AdvancedSearch .InputBox:active,.AdvancedSearch .InputBox:focus,.AdvancedSearch select:active,.AdvancedSearch select:focus,div.InputBox:active,div.InputBox:focus,input.InputBox:active,input.InputBox:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus,ul.token-input-list:active,ul.token-input-list:focus{-webkit-box-shadow:none;background:#fff;border-color:#0291db;box-shadow:none;color:#000;outline:none}textarea.isWysiwyg{padding:12px}::-ms-clear{display:none}textarea{overflow:auto}.AdvancedSearch select,select{-moz-appearance:none;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-bottom:0;padding-top:0}.AdvancedSearch select:focus,select:focus{-moz-appearance:none}select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #000}select::-ms-expand{display:none}.FormWrapper{background:rgba(0,0,0,0);border-radius:6px;padding:0}.FormWrapper label{color:#555a62}.FormWrapper .Buttons .Back{padding-right:12px}.editor-help-text{font-size:inherit;font-weight:inherit;line-height:inherit}.editor-help-text a{color:#696e75}.editor-help-text a:focus,.editor-help-text a:hover{color:#0291db;text-decoration:none}.js-poll-result-btn{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.js-poll-result-btn{max-width:100%}}.js-poll-result-btn:active,.js-poll-result-btn:focus,.js-poll-result-btn:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.FormTitleWrapper .Buttons,.FormWrapper .Buttons{padding-bottom:0;padding-top:0}.FormTitleWrapper .Buttons .Back,.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Back,.FormWrapper .Buttons .Button{margin-bottom:3px;margin-left:3px;margin-right:0;padding-right:0}.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{font-size:14px;line-height:36px}.FormTitleWrapper .Buttons .Back a:focus,.FormTitleWrapper .Buttons .Back a:hover,.FormWrapper .Buttons .Back a:focus,.FormWrapper .Buttons .Back a:hover{text-decoration:none}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Back,.FormWrapper .Buttons .Back{display:block;line-height:1.5;margin-bottom:12px;margin-left:0;text-align:left}}.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button,.FormWrapper .Buttons .Button{max-width:100%}}.FormTitleWrapper .Buttons .Button:active,.FormTitleWrapper .Buttons .Button:focus,.FormTitleWrapper .Buttons .Button:hover,.FormWrapper .Buttons .Button:active,.FormWrapper .Buttons .Button:focus,.FormWrapper .Buttons .Button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.FormTitleWrapper .Buttons .Button.Primary,.FormWrapper .Buttons .Button.Primary{max-width:100%}}.FormTitleWrapper .Buttons .Button.Primary:active,.FormTitleWrapper .Buttons .Button.Primary:focus,.FormTitleWrapper .Buttons .Button.Primary:hover,.FormWrapper .Buttons .Button.Primary:active,.FormWrapper .Buttons .Button.Primary:focus,.FormWrapper .Buttons .Button.Primary:hover{background:#0276b3;border-color:#0276b3;color:#fff}.FormTitleWrapper .Buttons .Button.Hidden,.FormWrapper .Buttons .Button.Hidden{display:none}#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){#Form_OK,.btn-primary.Close,.Button:not(.GroupOptionsTitle),.Buttons .btn-primary{max-width:100%}}#Form_OK:active,#Form_OK:focus,#Form_OK:hover,.btn-primary.Close:active,.btn-primary.Close:focus,.btn-primary.Close:hover,.Button:not(.GroupOptionsTitle):active,.Button:not(.GroupOptionsTitle):focus,.Button:not(.GroupOptionsTitle):hover,.Buttons .btn-primary:active,.Buttons .btn-primary:focus,.Buttons .btn-primary:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.Button.Danger,.Buttons .Close{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Button.Danger,.Buttons .Close{max-width:100%}}.Button.Danger:active,.Button.Danger:focus,.Button.Danger:hover,.Buttons .Close:active,.Buttons .Close:focus,.Buttons .Close:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.ActivityFormWrap{margin-bottom:12px}label{display:inline-block;margin-bottom:3px}ul.token-input-list{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;line-height:normal;padding:3px 12px}ul.token-input-list li input{font-size:14px;font-weight:400!important;height:30px;line-height:normal;margin:0!important;padding:0}ul.token-input-list.token-input-focused{-webkit-box-shadow:none;background:#fff;border-color:#0291db;box-shadow:none;outline:none}li.token-input-token{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}li.token-input-token:active,li.token-input-token:focus,li.token-input-token:hover{text-decoration:none}div.token-input-dropdown{-webkit-box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);border:1px solid #d6d7d9;border-radius:6px;box-shadow:0 -2px 10px 2px rgba(0,0,0,.1);opacity:1!important;visibility:visible!important}div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{display:inline-block;line-height:40px;padding-left:18px;padding-right:18px;width:100%}@media screen and (max-width:768px){div.token-input-dropdown p,div.token-input-dropdown ul li[class^=token-input-dropdown-item]{padding-left:12px;padding-right:12px}}.editor a{cursor:pointer}.editor .icon-caret-down:hover{background:none}.SelectWrapper{position:relative}.SelectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%}.SelectWrapper:after{-ms-transform:translateY(-50%);-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);color:inherit;color:#0291db;content:"";display:inline-block;font-family:vanillicon;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;min-width:1em;pointer-events:none;position:absolute;right:6px;text-align:center;text-decoration:inherit;text-transform:none;top:50%;transform:translateY(-50%)}.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BigButton:not(.Danger),.Button-Controls .Button.Primary,.NewConversation.NewConversation{max-width:100%}}.BigButton:not(.Danger):active,.BigButton:not(.Danger):focus,.BigButton:not(.Danger):hover,.Button-Controls .Button.Primary:active,.Button-Controls .Button.Primary:focus,.Button-Controls .Button.Primary:hover,.NewConversation.NewConversation:active,.NewConversation.NewConversation:focus,.NewConversation.NewConversation:hover{background:#0276b3;border-color:#0276b3;color:#fff}.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.BoxButtons .Button.Primary,.groupToolbar .Button.Primary{max-width:100%}}.BoxButtons .Button.Primary:active,.BoxButtons .Button.Primary:focus,.BoxButtons .Button.Primary:hover,.groupToolbar .Button.Primary:active,.groupToolbar .Button.Primary:focus,.groupToolbar .Button.Primary:hover{background:#0276b3;border-color:#0276b3;color:#fff}.BigButton,.ButtonGroup.Multi{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:360px;width:100%}@media screen and (max-width:768px){.BigButton,.ButtonGroup.Multi{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:100%}}.ButtonGroup.Multi>.Button:first-child{border-bottom-right-radius:6px;border-top-right-radius:6px;text-align:center;width:100%}.ButtonGroup.Multi .Button.Handle,.ButtonGroup.Multi.Open .Button.Handle{background-color:#0291db;border-color:#0291db;color:#fff;height:100%;min-width:36px;padding:0;position:absolute;right:0;top:0}.ButtonGroup.Multi .Button.Handle .SpDropdownHandle:before,.ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle:before{height:100%;padding:0 12px}.ButtonGroup.Multi .Button.Handle:active,.ButtonGroup.Multi .Button.Handle:focus,.ButtonGroup.Multi .Button.Handle:hover,.ButtonGroup.Multi.Open .Button.Handle:active,.ButtonGroup.Multi.Open .Button.Handle:focus,.ButtonGroup.Multi.Open .Button.Handle:hover{background-color:rgba(2,118,179,.05);color:#fff}.ButtonGroup.Multi:active .Button.Handle,.ButtonGroup.Multi:focus .Button.Handle,.ButtonGroup.Multi:hover .Button.Handle{background-color:rgba(2,118,179,.3);color:#fff;min-width:36px}.change-picture .WarningMessage{margin:12px 0}@media screen and (max-width:768px){.change-picture .Button{text-align:center;width:100%}.change-picture .change-picture-new{margin:0 0 3px}}.CommentForm textarea.TextBox,.DiscussionForm textarea.TextBox{min-height:100px}.FormTitleWrapper .H{margin-bottom:6px}.Form-HeaderWrap .Author{display:none}.FormTitleWrapper{margin-bottom:14px}.CommentForm.CommentForm .FormWrapper,.FormWrapper-Condensed .FormWrapper{border-width:0;padding:0}@media screen and (max-width:768px){.CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons,.FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons{padding:0}}.CommentForm .DraftButton{display:none!important}.label-wrap img{margin-bottom:3px;margin-top:3px;max-height:180px;max-width:50%}.info{color:#555a62;font-size:12px}.form-group{margin-bottom:6px;margin-top:6px}.file-upload{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;max-width:500px;min-height:36px;position:relative;width:100%}@media screen and (max-width:768px){.file-upload{max-width:100%}}.file-upload input{filter:alpha(opacity=0);margin:0;opacity:0}.file-upload input.disabled,.file-upload input:disabled{opacity:0}.file-upload .form-control{line-height:36px}.file-upload-choose{background:#fff;border:1px solid #999;border-radius:6px;color:#000;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;max-width:inherit;overflow:hidden;padding:3px 12px;position:absolute;right:0;top:0;white-space:nowrap;width:100%}.file-upload-choose:active,.file-upload-choose:focus{-webkit-box-shadow:none;background:#fff;border-color:#0291db;box-shadow:none;color:#000;outline:none}.file-upload-browse{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:0;min-height:36px;min-width:36px;min-width:75px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.file-upload-browse{max-width:100%}}.file-upload-browse:active,.file-upload-browse:focus,.file-upload-browse:hover{background:#0276b3;border-color:#0276b3;color:#fff}.file-upload-browse:before{background-color:#fff;border:0;content:"";height:34px;left:-13px;position:absolute;width:12px;z-index:1}.file-upload-browse.file-upload-browse.file-upload-browse{border-bottom-left-radius:0;border-top-left-radius:0;height:36px;position:absolute;right:0;top:0}.file-upload-browse.file-upload-browse.file-upload-browse:active,.file-upload-browse.file-upload-browse.file-upload-browse:focus,.file-upload-browse.file-upload-browse.file-upload-browse:hover{border-bottom-left-radius:0;border-top-left-radius:0}.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus,.file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover{border-bottom-left-radius:0;border-top-left-radius:0}.button-skipToContent{left:0;position:absolute;top:0}.button-skipToContent:active,.button-skipToContent:focus{background-color:rgba(0,0,0,0);border:#0291db!important;clip:auto!important;color:#555a62;height:auto!important;margin:0!important;overflow:initial!important;overflow:visible!important;padding:3px 12px!important;width:auto!important} /*! * @author Isis (igraziatto) Graziatto @@ -111,7 +106,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{background:#fff;border-top:1px solid #d6d7d9;padding:14px 0}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid #d6d7d9}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:32px;margin-bottom:14px;padding:0!important}.DataList .CategoryHeading .Options,.MessageList .CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .CategoryHeading,.MessageList .CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:14px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{background:rgba(0,0,0,0);border-bottom:1px solid #d6d7d9;content:"";height:0;position:absolute;top:-14px;width:calc(100% - 2px)}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#0291db}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#555a62;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#696e75;font-size:12px;font-weight:400}.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5;margin-top:12px}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#0291db;text-decoration:none}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#0291db}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#555a62}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList,.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:0;border-top-width:0;box-shadow:none}.DataList.CategoryList .CategoryHeading{border-top-width:0}.DataList.CategoryList .Item[class*=Depth]{padding-left:0!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding-bottom:12px;padding-top:12px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:0;margin:0;position:absolute;top:12px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:56px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#696e75;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#0291db}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#696e75;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#0291db}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:12px;padding-top:12px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.MessageList.AcceptedAnswers .Item:first-child,.MessageList.Comments .Item:first-child{border-top-width:0}.MessageList.AcceptedAnswers .Item:first-child .Item-Header,.MessageList.Comments .Item:first-child .Item-Header{padding-top:0}.MessageList.AcceptedAnswers .Item:first-child .Options,.MessageList.Comments .Item:first-child .Options{margin-top:0}.Activities,.Conversations,.MessageList{clear:both}@media screen and (max-width:768px){.Activities .Item.Activity .Title,.Conversations .Item.Activity .Title,.MessageList .Item.Activity .Title{padding-right:12px}}.Activities .Item.Activity .Author,.Conversations .Item.Activity .Author,.MessageList .Item.Activity .Author{display:block}@media screen and (max-width:768px){.Activities .Item.Activity .Author .PhotoWrap,.Conversations .Item.Activity .Author .PhotoWrap,.MessageList .Item.Activity .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .Item.Activity .Delete,.Conversations .Item.Activity .Delete,.MessageList .Item.Activity .Delete{position:absolute}}.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{margin-top:14px}@media screen and (max-width:768px){.Activities .ItemComment .Options,.Conversations .ItemComment .Options,.MessageList .ItemComment .Options{position:absolute;right:0}}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:56px}.DataList-Search .PhotoWrap{left:0;position:absolute;top:14px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#0291db;text-decoration:none}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:14px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:56px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:14px}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:14px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:14px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} + */.DataList,.MessageList{margin:0 0 18px}.DataList .Item,.MessageList .Item{-webkit-box-shadow:none;background:#fff;border-top:1px solid #d6d7d9;box-shadow:none;padding:16px 8px}.DataList .Item:last-child,.MessageList .Item:last-child{border-bottom:1px solid #d6d7d9}.DataList .Item.Read,.MessageList .Item.Read{opacity:1}.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{-webkit-box-shadow:none;background:rgba(0,0,0,0);border-width:0;box-shadow:none;font-size:32px;margin-bottom:16px;padding:0!important}.DataList .Item.CategoryHeading .Options,.MessageList .Item.CategoryHeading .Options{display:none}@media screen and (max-width:768px){.DataList .Item.CategoryHeading,.MessageList .Item.CategoryHeading{font-size:18px}}.DataList .Item~.CategoryHeading,.MessageList .Item~.CategoryHeading{margin-top:16px}.DataList .Item~.CategoryHeading:before,.MessageList .Item~.CategoryHeading:before{-webkit-box-shadow:0 3px 0 #fff;background:rgba(0,0,0,0);border-bottom:1px solid #d6d7d9;box-shadow:0 3px 0 #fff;content:"";height:0;left:0;position:absolute;top:-16px;width:100%}.DataList .Item.Read .Title,.DataList .Item .Title,.DataList .Item h3,.MessageList .Item.Read .Title,.MessageList .Item .Title,.MessageList .Item h3{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataList .Item.Read .Title:focus,.DataList .Item.Read .Title:hover,.DataList .Item .Title:focus,.DataList .Item .Title:hover,.DataList .Item h3:focus,.DataList .Item h3:hover,.MessageList .Item.Read .Title:focus,.MessageList .Item.Read .Title:hover,.MessageList .Item .Title:focus,.MessageList .Item .Title:hover,.MessageList .Item h3:focus,.MessageList .Item h3:hover{color:#0291db}.DataList .Item.Read .Title a,.DataList .Item .Title a,.DataList .Item h3 a,.MessageList .Item.Read .Title a,.MessageList .Item .Title a,.MessageList .Item h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataList .Item.Read .Title a:focus,.DataList .Item.Read .Title a:hover,.DataList .Item .Title a:focus,.DataList .Item .Title a:hover,.DataList .Item h3 a:focus,.DataList .Item h3 a:hover,.MessageList .Item.Read .Title a:focus,.MessageList .Item.Read .Title a:hover,.MessageList .Item .Title a:focus,.MessageList .Item .Title a:hover,.MessageList .Item h3 a:focus,.MessageList .Item h3 a:hover{color:inherit}.DataList .CategoryDescription,.DataList .Excerpt,.MessageList .CategoryDescription,.MessageList .Excerpt{color:#555a62;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataList .CategoryDescription:empty,.DataList .Excerpt:empty,.MessageList .CategoryDescription:empty,.MessageList .Excerpt:empty{display:none}.DataList .ItemContent.Discussion .Excerpt,.MessageList .ItemContent.Discussion .Excerpt{margin-top:6px}.DataList .Options,.MessageList .Options{display:-webkit-box;display:-ms-flexbox;display:flex}.DataList .Bookmark:before,.DataList .OptionsMenu .Arrow:before,.MessageList .Bookmark:before,.MessageList .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataList .OptionsMenu .Arrow:before,.MessageList .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px}.DataList .LatestPostTitle,.DataList .MostRecentBy,.MessageList .LatestPostTitle,.MessageList .MostRecentBy{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .AuthorInfo,.DataList .Meta,.MessageList .AuthorInfo,.MessageList .Meta{color:#696e75;font-size:12px;font-weight:400}.DataList .Meta,.MessageList .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.DataList .AuthorWrap,.DataList .Meta,.MessageList .AuthorWrap,.MessageList .Meta{line-height:1.5}}.DataList .Author .Username,.DataList .ChildCategories,.DataList .MItem,.DataList .MItem.Category,.MessageList .Author .Username,.MessageList .ChildCategories,.MessageList .MItem,.MessageList .MItem.Category{color:inherit;display:inline-block;font-size:inherit;font-weight:inherit}.DataList .Author .Username a,.DataList .ChildCategories a,.DataList .MItem.Category a,.DataList .MItem a,.MessageList .Author .Username a,.MessageList .ChildCategories a,.MessageList .MItem.Category a,.MessageList .MItem a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList .Author .Username a:focus,.DataList .Author .Username a:hover,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.DataList .MItem.Category a:focus,.DataList .MItem.Category a:hover,.DataList .MItem a:focus,.DataList .MItem a:hover,.MessageList .Author .Username a:focus,.MessageList .Author .Username a:hover,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover,.MessageList .MItem.Category a:focus,.MessageList .MItem.Category a:hover,.MessageList .MItem a:focus,.MessageList .MItem a:hover{color:#0291db;text-decoration:none}.DataList .MItem,.DataList .Tag,.MessageList .MItem,.MessageList .Tag{margin-left:6px;margin-right:6px}.DataList .MItem.Hidden,.MessageList .MItem.Hidden{display:none}.DataList .HasNew,.DataList .Tag:not([class*=Status-Tag]),.MessageList .HasNew,.MessageList .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataList .MItem.DiscussionAuthor,.MessageList .MItem.DiscussionAuthor{display:none}.DataList .MItem.Category,.MessageList .MItem.Category{display:inline}.DataList .MItem.Category a,.MessageList .MItem.Category a{-o-text-overflow:ellipsis;display:block;display:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataList .MostRecent>*,.DataList .MostRecentBy>*,.MessageList .MostRecent>*,.MessageList .MostRecentBy>*{white-space:normal}.DataList .MostRecent a,.DataList .MostRecentBy a,.MessageList .MostRecent a,.MessageList .MostRecentBy a{display:inline}.DataList .MostRecentBy,.MessageList .MostRecentBy{display:inherit}.DataList .MItem.RSS,.MessageList .MItem.RSS{display:none}.DataList .ChildCategories,.MessageList .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-bottom:-3px}.DataList .ChildCategories b,.MessageList .ChildCategories b{margin-bottom:3px;margin-right:3px}.DataList .ChildCategories a,.MessageList .ChildCategories a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:3px}.DataList .ChildCategories a:active,.DataList .ChildCategories a:focus,.DataList .ChildCategories a:hover,.MessageList .ChildCategories a:active,.MessageList .ChildCategories a:focus,.MessageList .ChildCategories a:hover{color:#0291db}.DataList .ChildCategories .Comma,.MessageList .ChildCategories .Comma{margin-right:3px}.DataList a.Delete,.MessageList a.Delete{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataList a.Delete:hover,.MessageList a.Delete:hover{background:rgba(0,0,0,0);color:#555a62}.DataList .PhotoWrap,.MessageList .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;width:42px}.DataList .PhotoWrap img,.MessageList .PhotoWrap img{height:auto;margin:0;width:100%}.DataList .PhotoWrap.NoPhoto,.MessageList .PhotoWrap.NoPhoto{display:none}.DataList .IndexPhoto,.MessageList .IndexPhoto{margin-right:0}.DataList .MItem .userCardWrapper-link,.MessageList .MItem .userCardWrapper-link{margin-left:6px}.DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,.MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,.MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto{height:42px;margin:0 12px 0 0;width:42px}.DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,.MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount{margin-left:0}.DataList .Item-Col .Options,.MessageList .Item-Col .Options{visibility:visible}.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-left:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.DataList .Item-Col .Options .OptionsLink,.MessageList .Item-Col .Options .OptionsLink{max-width:100%}}.DataList .Item-Col .Options .OptionsLink:active,.DataList .Item-Col .Options .OptionsLink:focus,.DataList .Item-Col .Options .OptionsLink:hover,.MessageList .Item-Col .Options .OptionsLink:active,.MessageList .Item-Col .Options .OptionsLink:focus,.MessageList .Item-Col .Options .OptionsLink:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.DataList .Item-Col .Options .Bullet,.MessageList .Item-Col .Options .Bullet{display:none}.DataList .NoteType,.MessageList .NoteType{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.DataList .CategoryPhoto,.MessageList .CategoryPhoto{height:inherit}.DataList .MItem.MItem-Resolved,.MessageList .MItem.MItem-Resolved{display:inline-block;font-size:inherit;height:14px;line-height:inherit;margin-bottom:0;padding:0;vertical-align:middle;width:13px}.DataList .resolved2-resolved,.DataList .resolved2-unresolved,.MessageList .resolved2-resolved,.MessageList .resolved2-unresolved{display:block;top:auto}.DataList .Hero,.MessageList .Hero{padding:0}.DataList mark,.MessageList mark{background-color:rgba(255,206,0,.5)}.DataList .Reactions,.MessageList .Reactions{margin:0 -3px}.DataList .Reactions .Bullet,.MessageList .Reactions .Bullet{display:none}.DataList .Reactions .ToggleFlyout,.MessageList .Reactions .ToggleFlyout{display:inline-block}.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{margin:3px 3px 0}@media screen and (max-width:768px){.DataList .Reactions .ReactButton,.MessageList .Reactions .ReactButton{line-height:2.5em}}.DataList .Reactions .ReactButton-Flag,.MessageList .Reactions .ReactButton-Flag{margin-left:0}.DataList:not(.CategoryList),.PageTitle+.ItemDiscussion{-webkit-box-shadow:none;border-radius:0;border-top-width:0;box-shadow:none}.DataList.CategoryList .Item:not(.CategoryHeading){-webkit-box-shadow:none;box-shadow:none}.DataList.CategoryList .Item[class*=Depth]{padding-left:8px!important}.DataList.Discussions .Item .Title{display:block}.DataList.Discussions .Item .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent{padding-left:54px}.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo{left:12px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module{left:60px;position:absolute;top:18px}.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent{padding-left:102px}.MessageList .ItemComment .Options .ToggleFlyout,.MessageList .PageTitle .Options .ToggleFlyout{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .PageTitle{margin-bottom:14px}.MessageList .PageTitle h1{font-size:32px;line-height:1.25}@media screen and (max-width:768px){.MessageList .PageTitle h1{font-size:18px}}.MessageList .PageTitle .Options .Bookmark{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.MessageList .ItemComment.ItemComment,.MessageList .ItemDiscussion.ItemDiscussion{padding:0}.MessageList .ItemComment,.MessageList .ItemDiscussion{position:relative}.MessageList .ItemComment .Item-Header,.MessageList .ItemDiscussion .Item-Header{background:rgba(0,0,0,0);margin:0;min-height:66px;padding:16px 8px 8px;width:100%}.MessageList .ItemComment .Item-Header .PhotoWrap,.MessageList .ItemDiscussion .Item-Header .PhotoWrap{left:8px;margin:0;position:absolute;top:16px}.MessageList .ItemComment .MItem.RoleTracker,.MessageList .ItemDiscussion .MItem.RoleTracker{padding:0 3px}.MessageList .ItemComment .MItem.RoleTracker a,.MessageList .ItemDiscussion .MItem.RoleTracker a{color:inherit;margin:0}.MessageList .ItemComment .MItem.RoleTracker a:active,.MessageList .ItemComment .MItem.RoleTracker a:focus,.MessageList .ItemComment .MItem.RoleTracker a:hover,.MessageList .ItemDiscussion .MItem.RoleTracker a:active,.MessageList .ItemDiscussion .MItem.RoleTracker a:focus,.MessageList .ItemDiscussion .MItem.RoleTracker a:hover{text-decoration:none}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .AuthorWrap,.MessageList .ItemDiscussion .Meta{display:inline-block;font-size:12px;line-height:1.5;padding-left:50px}.MessageList .ItemComment .AuthorWrap>*,.MessageList .ItemComment .Meta>*,.MessageList .ItemDiscussion .AuthorWrap>*,.MessageList .ItemDiscussion .Meta>*{display:inline;font-size:inherit;line-height:inherit}.MessageList .ItemComment .InlineTags,.MessageList .ItemDiscussion .InlineTags{padding-left:0}.MessageList .ItemComment .InlineTags a,.MessageList .ItemDiscussion .InlineTags a{color:#696e75;font-size:inherit}.MessageList .ItemComment .InlineTags a:active,.MessageList .ItemComment .InlineTags a:focus,.MessageList .ItemComment .InlineTags a:hover,.MessageList .ItemDiscussion .InlineTags a:active,.MessageList .ItemDiscussion .InlineTags a:focus,.MessageList .ItemDiscussion .InlineTags a:hover{color:#0291db}.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{width:100%}@media screen and (max-width:768px){.MessageList .ItemComment .Meta,.MessageList .ItemDiscussion .Meta{margin-top:0}}.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:0}@media screen and (max-width:768px){.MessageList .ItemComment .MItem,.MessageList .ItemDiscussion .MItem{margin-bottom:3px}}.MessageList .ItemComment .AuthorWrap,.MessageList .ItemDiscussion .AuthorWrap{max-width:calc(100% - 45px)}.MessageList .ItemComment .MItem.Category,.MessageList .ItemDiscussion .MItem.Category{display:none}.MessageList .ItemComment .MItem.Rank,.MessageList .ItemComment .MItem.RoleTitle,.MessageList .ItemDiscussion .MItem.Rank,.MessageList .ItemDiscussion .MItem.RoleTitle{background-color:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:3px;color:#555a62;color:inherit;display:inline-block;font-size:12px;font-weight:inherit;height:auto;line-height:1.5;padding:0 3px;white-space:nowrap}.MessageList .ItemComment .MItem.Rank:active,.MessageList .ItemComment .MItem.Rank:focus,.MessageList .ItemComment .MItem.Rank:hover,.MessageList .ItemComment .MItem.RoleTitle:active,.MessageList .ItemComment .MItem.RoleTitle:focus,.MessageList .ItemComment .MItem.RoleTitle:hover,.MessageList .ItemDiscussion .MItem.Rank:active,.MessageList .ItemDiscussion .MItem.Rank:focus,.MessageList .ItemDiscussion .MItem.Rank:hover,.MessageList .ItemDiscussion .MItem.RoleTitle:active,.MessageList .ItemDiscussion .MItem.RoleTitle:focus,.MessageList .ItemDiscussion .MItem.RoleTitle:hover{text-decoration:none}.MessageList .ItemComment .Username,.MessageList .ItemDiscussion .Username{color:#696e75;font-weight:400}.MessageList .ItemComment .Username:focus,.MessageList .ItemComment .Username:hover,.MessageList .ItemDiscussion .Username:focus,.MessageList .ItemDiscussion .Username:hover{color:#0291db}.MessageList .ItemComment .flair,.MessageList .ItemDiscussion .flair{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 -3px;width:calc(100% + 6px)}.MessageList .ItemComment .flair-item,.MessageList .ItemDiscussion .flair-item{display:inline-block;margin:0 3px}.MessageList .ItemComment .flair-item img,.MessageList .ItemDiscussion .flair-item img{margin:0}.MessageList .ItemComment .Item-BodyWrap,.MessageList .ItemDiscussion .Item-BodyWrap{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:8px 8px 16px}.MessageList .ItemComment .Item-Body>*,.MessageList .ItemDiscussion .Item-Body>*{margin:0 0 12px}.MessageList .ItemComment .Item-Body>:last-child,.MessageList .ItemDiscussion .Item-Body>:last-child{margin:0}.MessageList .ItemComment .Options{margin-right:8px;margin-top:16px}.MessageList.AcceptedAnswers .Item:first-child,.MessageList.Comments .Item:first-child{border-top-width:0}.Activities,.Conversations,.MessageList{clear:both}.Activities .ItemContent{margin-left:50px}@media screen and (max-width:768px){.Activities .ItemContent .Title{padding-right:12px}}.Activities .ItemContent .Author{display:block}@media screen and (max-width:768px){.Activities .ItemContent .Author .PhotoWrap{margin-right:0}}@media screen and (max-width:768px){.Activities .ItemContent .Delete{position:absolute}}.Conversation .Meta{margin-left:0;margin-right:0}.DataList-Search{margin-top:18px}.DataList-Search .Item-Body,.DataList-Search h3{padding-left:50px}.DataList-Search .PhotoWrap{left:0;position:absolute;top:16px}.DataList-Search .Meta{margin-left:0;margin-right:0}.DataList-Search .MItem-Author a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataList-Search .MItem-Author a:focus,.DataList-Search .MItem-Author a:hover{color:#0291db;text-decoration:none}.Group-Content .DataList .ItemContent.Discussion{padding-left:0}.Group-Content .DataList .Options{position:absolute;right:8px;top:16px}@media screen and (max-width:768px){.Group-Content .DataList .Meta{margin-top:0}}.Group-Box.EventList .Item .Options{position:static}.Group-Box.EventList .Item .Options .OptionsMenu{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.ApplicantList .DataList .PhotoWrap{margin-right:0}.ApplicantList .DataList .ItemContent{padding-left:50px}.DataList-Notes .Item-Col{padding-left:0}.DataList-Notes .Meta{margin:0 0 6px}.DataList-Notes .NoteType{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.CategoryBox+.CategoryBox{margin-top:16px 8px}.CategoryBox .Empty{-webkit-box-shadow:none;background:#fff;border-top:1px solid #d6d7d9;box-shadow:none;padding:16px 8px}.CategoryBox .Empty:last-child{border-bottom:1px solid #d6d7d9}.CategoryBox .Empty.Read{opacity:1}.CategoryBox .H{color:inherit;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.5;margin-bottom:16px 8px}.CategoryBox .H a{color:inherit;font-size:inherit;font-weight:inherit}.CategoryBox .H a:focus,.CategoryBox .H a:hover{color:inherit}@media screen and (max-width:768px){.CategoryBox .H{font-size:18px}}.CategoryBox>.OptionsMenu{float:right;margin-right:16px 8px}.CategoryBox .Bookmark:before,.CategoryBox .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.CategoryBox .OptionsMenu .Arrow:before{font-size:18px;margin-top:-1px} /*! * @author Isis (igraziatto) Graziatto @@ -129,7 +124,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.DismissMessage{background-color:#eeefef;border-color:#555a62;border-radius:6px;color:#555a62;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:14px}.DismissMessage a{color:#555a62;text-decoration:underline}.DismissMessage ul{list-style:initial}.DismissMessage ol,.DismissMessage ul{-webkit-padding-start:40px;padding-inline-start:40px}.DismissMessage ol{list-style:decimal}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#555a62}.CasualMessage{background-color:#e6f4fb;border-color:#0291db}.CasualMessage a{color:#01699e}.WarningMessage{background-color:#ffebeb;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#fffae6;border-color:#ffce00}.AlertMessage a{color:#997c00} + */.DismissMessage{background-color:#eeefef;border-color:#555a62;border-radius:6px;color:#555a62;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 14px;padding:16px 8px}.DismissMessage a{color:#555a62;text-decoration:underline}.DismissMessage ul{list-style:initial;padding:36px}.DismissMessage ol{list-style:decimal;padding:36px}.DismissMessage img{max-width:100%}a.Dismiss.Dismiss{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;float:right;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;position:static;visibility:visible}a.Dismiss.Dismiss:hover{background:rgba(0,0,0,0);color:#555a62}.CasualMessage{background-color:#e6f4fb;border-color:#0291db}.CasualMessage a{color:#01699e}.WarningMessage{background-color:#ffebeb;border-color:#ff3933}.WarningMessage a{color:#b30500}.AlertMessage{background-color:#fffae6;border-color:#ffce00}.AlertMessage a{color:#997c00} /*! * @author Isis (igraziatto) Graziatto @@ -177,7 +172,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.CategoryGroup .Empty{-webkit-box-shadow:none;border-bottom:1px solid #d6d7d9;border-top:1px solid #d6d7d9;box-shadow:none;padding-bottom:14px;padding-top:14px}.categoryList-heading{font-size:32px;margin-bottom:14px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid #d6d7d9}.DataTable .Item td,.Groups .DataTable .Item td{background:#fff;border-bottom:1px solid #d6d7d9;padding-bottom:14px;padding-top:14px}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#555a62}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#0291db}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#0291db}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#555a62;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#696e75;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#0291db}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#696e75}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#0291db}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:12px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#696e75}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#0291db}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{bottom:auto;top:3px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:0;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .Wrap,.DataTable tbody td.LastUser .Wrap,.DataTable tbody td.LatestPost .Wrap,.Groups .DataTable tbody td.FirstUser .Wrap,.Groups .DataTable tbody td.LastUser .Wrap,.Groups .DataTable tbody td.LatestPost .Wrap{padding-left:42px}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:0;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:14px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .Wrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap{padding-left:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#0291db}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#0291db}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap{padding:3px 0}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{padding-left:0;padding-right:6px;width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName{position:relative}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{left:0;margin:0;position:absolute}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{padding-left:54px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#555a62}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid #d6d7d9;padding-right:14px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#555a62}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#696e75}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:0;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:0;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .PhotoWrap{display:none}}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#0291db;border-color:#0291db;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;margin-right:0;order:2}.GroupWrap .DataTable .Group-Name .GroupDescription,.GroupWrap .DataTable .Group-Name .Options{margin-top:12px}.GroupWrap .DataTable .Group-Name .OptionsMenu{position:absolute;right:0;top:0}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .Options{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;position:static}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{border-bottom-right-radius:0;border-right:1px solid #d6d7d9;border-top-right-radius:0;padding-right:14px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .Options{float:right;margin:0;position:static}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#555a62}.DataTable-ReactionsLog .Item{background-color:#fff}.DataTable-ReactionsLog .Item td{background-color:#f5f5f6;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#696e75;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#0291db}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#555a62}table.PreferenceGroup tbody tr:hover td{background:#f5f5f6!important} + */.CategoryGroup .Empty{-webkit-box-shadow:none;border-bottom:1px solid #d6d7d9;border-top:1px solid #d6d7d9;box-shadow:none;padding-bottom:16px 8px;padding-top:16px 8px}.categoryList-heading{font-size:32px;margin-bottom:16px 8px}@media screen and (max-width:768px){.categoryList-heading{font-size:18px}}.DataTable,.Groups .DataTable{margin:0 0 18px;table-layout:fixed;width:100%}.DataTable .Item:first-child td,.Groups .DataTable .Item:first-child td{border-top:1px solid #d6d7d9}.DataTable .Item td,.Groups .DataTable .Item td{background:#fff;border-bottom:1px solid #d6d7d9}.DataTable .Item .CategoryName h2,.Groups .DataTable .Item .CategoryName h2{color:#555a62}.DataTable .Item .CategoryName h2:focus,.DataTable .Item .CategoryName h2:hover,.Groups .DataTable .Item .CategoryName h2:focus,.Groups .DataTable .Item .CategoryName h2:hover{color:#0291db}.DataTable .Item.Read,.Groups .DataTable .Item.Read{opacity:1}.DataTable thead,.Groups .DataTable thead{display:table;table-layout:fixed;width:inherit}.DataTable thead tr,.Groups .DataTable thead tr{border:none}.DataTable thead td,.Groups .DataTable thead td{vertical-align:middle}.DataTable thead td,.DataTable thead td:first-child,.DataTable thead td:last-child,.Groups .DataTable thead td,.Groups .DataTable thead td:first-child,.Groups .DataTable thead td:last-child{border:0}.DataTable thead .Wrap,.Groups .DataTable thead .Wrap{padding:0;white-space:nowrap;word-break:normal}.DataTable .Bookmark:before,.DataTable .SpFlyoutHandle:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .SpFlyoutHandle:before{font-size:14px}.DataTable td .Wrap,.Groups .DataTable td .Wrap{padding:16px 4px}.DataTable td:first-child .Wrap,.Groups .DataTable td:first-child .Wrap{padding-left:8px}.DataTable td:last-child .Wrap,.Groups .DataTable td:last-child .Wrap{padding-right:8px}.DataTable .Title.Title,.DataTable h2,.DataTable h3,.Groups .DataTable .Title.Title,.Groups .DataTable h2,.Groups .DataTable h3{color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px}.DataTable .Title.Title:focus,.DataTable .Title.Title:hover,.DataTable h2:focus,.DataTable h2:hover,.DataTable h3:focus,.DataTable h3:hover,.Groups .DataTable .Title.Title:focus,.Groups .DataTable .Title.Title:hover,.Groups .DataTable h2:focus,.Groups .DataTable h2:hover,.Groups .DataTable h3:focus,.Groups .DataTable h3:hover{color:#0291db}.DataTable .Title.Title a,.DataTable h2 a,.DataTable h3 a,.Groups .DataTable .Title.Title a,.Groups .DataTable h2 a,.Groups .DataTable h3 a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.DataTable .Title.Title a:focus,.DataTable .Title.Title a:hover,.DataTable h2 a:focus,.DataTable h2 a:hover,.DataTable h3 a:focus,.DataTable h3 a:hover,.Groups .DataTable .Title.Title a:focus,.Groups .DataTable .Title.Title a:hover,.Groups .DataTable h2 a:focus,.Groups .DataTable h2 a:hover,.Groups .DataTable h3 a:focus,.Groups .DataTable h3 a:hover{color:inherit}.DataTable .CategoryDescription,.DataTable .Excerpt,.Groups .DataTable .CategoryDescription,.Groups .DataTable .Excerpt{color:#555a62;display:block;font-size:14px;font-weight:400;line-height:1.5;margin:6px 0 0;width:100%}.DataTable .CategoryDescription:empty,.DataTable .Excerpt:empty,.Groups .DataTable .CategoryDescription:empty,.Groups .DataTable .Excerpt:empty{display:none}.DataTable .ItemContent.Discussion .Excerpt,.Groups .DataTable .ItemContent.Discussion .Excerpt{margin-top:6px}.DataTable .Options,.Groups .DataTable .Options{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.DataTable .Options,.Groups .DataTable .Options{right:0}}.DataTable .Options .Bookmark,.Groups .DataTable .Options .Bookmark{margin-left:3px}.DataTable .Bookmark:before,.DataTable .OptionsMenu .Arrow:before,.Groups .DataTable .Bookmark:before,.Groups .DataTable .OptionsMenu .Arrow:before{font-size:20px;line-height:20px}.DataTable .AuthorInfo,.DataTable .Meta,.Groups .DataTable .AuthorInfo,.Groups .DataTable .Meta{color:#696e75;font-size:12px;font-weight:400;line-height:1.5}.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{-o-text-overflow:ellipsis;display:block;display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.DataTable .MItem.Category,.Groups .DataTable .MItem.Category{max-width:calc(100% - 21px)}}.DataTable .AuthorInfo *,.DataTable .Meta>*,.Groups .DataTable .AuthorInfo *,.Groups .DataTable .Meta>*{font-size:inherit;font-weight:inherit;margin:0}.DataTable .AuthorInfo * a,.DataTable .Meta>* a,.Groups .DataTable .AuthorInfo * a,.Groups .DataTable .Meta>* a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .AuthorInfo * a:focus,.DataTable .AuthorInfo * a:hover,.DataTable .Meta>* a:focus,.DataTable .Meta>* a:hover,.Groups .DataTable .AuthorInfo * a:focus,.Groups .DataTable .AuthorInfo * a:hover,.Groups .DataTable .Meta>* a:focus,.Groups .DataTable .Meta>* a:hover{color:#0291db}.DataTable .HasNew,.DataTable .Tag:not([class*=Status-Tag]),.Groups .DataTable .HasNew,.Groups .DataTable .Tag:not([class*=Status-Tag]){margin-bottom:3px}.DataTable .MItem,.DataTable .NewCommentCount.NewCommentCount,.Groups .DataTable .MItem,.Groups .DataTable .NewCommentCount.NewCommentCount{font-size:12px;line-height:inherit;margin-left:0}.DataTable .MItem,.Groups .DataTable .MItem{color:#696e75}.DataTable .MItem:last-child,.Groups .DataTable .MItem:last-child{margin-right:0}.DataTable .MItem:focus,.DataTable .MItem:hover,.Groups .DataTable .MItem:focus,.Groups .DataTable .MItem:hover{color:#0291db}.DataTable .MItem a,.Groups .DataTable .MItem a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable .MItem a:focus,.DataTable .MItem a:hover,.Groups .DataTable .MItem a:focus,.Groups .DataTable .MItem a:hover{color:inherit}.DataTable .BigCount .Meta,.DataTable .Block.Wrap .Meta,.DataTable .LatestPostTitle,.DataTable .UserLink.BlockTitle,.Groups .DataTable .BigCount .Meta,.Groups .DataTable .Block.Wrap .Meta,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink.BlockTitle{margin-left:52px}.DataTable .LatestPostTitle,.DataTable .UserLink,.Groups .DataTable .LatestPostTitle,.Groups .DataTable .UserLink{color:#696e75}.DataTable .LatestPostTitle:focus,.DataTable .LatestPostTitle:hover,.DataTable .UserLink:focus,.DataTable .UserLink:hover,.Groups .DataTable .LatestPostTitle:focus,.Groups .DataTable .LatestPostTitle:hover,.Groups .DataTable .UserLink:focus,.Groups .DataTable .UserLink:hover{color:#0291db}.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:6px}@media screen and (max-width:768px){.DataTable .Meta,.DataTable .MItem.Category,.Groups .DataTable .Meta,.Groups .DataTable .MItem.Category{margin-top:12px}}.DataTable .Meta:empty,.Groups .DataTable .Meta:empty{display:none}.DataTable .MItem.RSS,.Groups .DataTable .MItem.RSS{display:none}.DataTable .Block.Wrap,.Groups .DataTable .Block.Wrap{line-height:1.5}.DataTable td.BigCount,.Groups .DataTable td.BigCount{padding:0;width:110px}.DataTable td.FirstUser,.DataTable td.LastUser,.DataTable td.LatestPost,.Groups .DataTable td.FirstUser,.Groups .DataTable td.LastUser,.Groups .DataTable td.LatestPost{max-width:170px;width:170px}.DataTable td.FirstUser .MItem,.DataTable td.LastUser .MItem,.DataTable td.LatestPost .MItem,.Groups .DataTable td.FirstUser .MItem,.Groups .DataTable td.LastUser .MItem,.Groups .DataTable td.LatestPost .MItem{margin-bottom:3px}.DataTable tbody .Options,.Groups .DataTable tbody .Options{position:absolute;right:8px;top:16px}.DataTable tbody,.Groups .DataTable tbody{-webkit-box-shadow:none;border-radius:0;border-spacing:0;box-shadow:none;display:table;margin:0;table-layout:fixed;width:inherit}.DataTable tbody td.FirstUser,.DataTable tbody td.LastUser,.DataTable tbody td.LatestPost,.Groups .DataTable tbody td.FirstUser,.Groups .DataTable tbody td.LastUser,.Groups .DataTable tbody td.LatestPost{font-size:12px;margin-top:0;position:relative}.DataTable tbody td.FirstUser a,.DataTable tbody td.LastUser a,.DataTable tbody td.LatestPost a,.Groups .DataTable tbody td.FirstUser a,.Groups .DataTable tbody td.LastUser a,.Groups .DataTable tbody td.LatestPost a{font-size:inherit}.DataTable tbody td.FirstUser .PhotoWrap,.DataTable tbody td.LastUser .PhotoWrap,.DataTable tbody td.LatestPost .PhotoWrap,.Groups .DataTable tbody td.FirstUser .PhotoWrap,.Groups .DataTable tbody td.LastUser .PhotoWrap,.Groups .DataTable tbody td.LatestPost .PhotoWrap{height:42px;left:6px;margin:0;position:absolute;width:42px}.DataTable tbody td.FirstUser .PhotoWrap img,.DataTable tbody td.LastUser .PhotoWrap img,.DataTable tbody td.LatestPost .PhotoWrap img,.Groups .DataTable tbody td.FirstUser .PhotoWrap img,.Groups .DataTable tbody td.LastUser .PhotoWrap img,.Groups .DataTable tbody td.LatestPost .PhotoWrap img{height:100%;width:100%}.DataTable tbody td.FirstUser .Bullet,.DataTable tbody td.LastUser .Bullet,.DataTable tbody td.LatestPost .Bullet,.Groups .DataTable tbody td.FirstUser .Bullet,.Groups .DataTable tbody td.LastUser .Bullet,.Groups .DataTable tbody td.LatestPost .Bullet{display:none}.DataTable.CategoryTable thead .CategoryName,.Groups .DataTable.CategoryTable thead .CategoryName{padding-left:16px 8px}.DataTable.CategoryTable tbody .Options,.Groups .DataTable.CategoryTable tbody .Options{top:auto}.DataTable.CategoryTable tbody td.CategoryName,.Groups .DataTable.CategoryTable tbody td.CategoryName{margin-bottom:0}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 12px 0 0;overflow:hidden;padding:0;position:relative;width:42px}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{height:auto;margin:0;width:100%}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto{display:none}.DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img{position:absolute}.DataTable.CategoryTable tbody td.LatestPost,.Groups .DataTable.CategoryTable tbody td.LatestPost{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,.Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child{display:none}.DataTable.CategoryTable tbody td.LatestPost a,.Groups .DataTable.CategoryTable tbody td.LatestPost a{display:block;margin-bottom:0;margin-right:0;padding-bottom:0}.DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,.Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle{font-weight:inherit}.DataTable.CategoryTable tbody td.LatestPost .UserLink,.Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable.CategoryTable .ChildCategories,.Groups .DataTable.CategoryTable .ChildCategories{-ms-flex-wrap:wrap;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;margin-bottom:-3px}.DataTable.CategoryTable .ChildCategories b,.Groups .DataTable.CategoryTable .ChildCategories b{margin-right:3px}.DataTable.CategoryTable .ChildCategories a,.Groups .DataTable.CategoryTable .ChildCategories a{color:#696e75;font-size:inherit;font-weight:inherit;line-height:inherit}.DataTable.CategoryTable .ChildCategories a:focus,.DataTable.CategoryTable .ChildCategories a:hover,.Groups .DataTable.CategoryTable .ChildCategories a:focus,.Groups .DataTable.CategoryTable .ChildCategories a:hover{color:#0291db}.DataTable.CategoryTable .ChildCategories .Comma,.Groups .DataTable.CategoryTable .ChildCategories .Comma{margin-right:3px}@media screen and (max-width:1272px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:992px){.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:768px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.LatestPost,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.LatestPost{display:none}}@media screen and (max-width:410px){.DataTable.CategoryTable td.CountComments,.DataTable.CategoryTable td.CountDiscussions,.Groups .DataTable.CategoryTable td.CountComments,.Groups .DataTable.CategoryTable td.CountDiscussions{display:none}}.DataTable.DiscussionsTable.DiscussionsTable,.Groups .DataTable.DiscussionsTable.DiscussionsTable{table-layout:fixed}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn{border-bottom-right-radius:0;border-top-right-radius:0}}.DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,.Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link{margin-left:52px}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{-ms-flex-order:2;-webkit-box-ordinal-group:3;display:block;margin:0;order:2;text-align:right;width:100%}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable .MiniPager,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager{display:none}}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a{background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:inline;font-size:inherit;font-weight:600;line-height:1.5;padding:0 3px;white-space:nowrap}.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover{background-color:rgba(0,0,0,0);color:#0291db}.DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn{width:35px}.DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName{width:100%}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options{position:absolute;right:8px;top:16px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px)}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module{margin-right:8px}.DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,.Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta{-ms-flex-preferred-size:calc(100% - 100px);flex-basis:calc(100% - 100px);margin-left:50px}@media screen and (max-width:1272px){.DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.DataTable.DiscussionsTable.DiscussionsTable td.LastUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser{display:none}}@media screen and (max-width:768px){.DataTable.DiscussionsTable.DiscussionsTable td.CountViews,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews{display:none}}@media screen and (max-width:410px){.DataTable.DiscussionsTable.DiscussionsTable td.BigCount,.Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount{display:none}.DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,.Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a{max-width:30ex}}.categoryList-heading{color:#555a62}.CategoryGroup.HideTable{display:none}body.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap{padding-right:0}.Frame-contentWrap:after{clear:both;content:"";display:table}body.Categories.Section-DiscussionList .DataTable.DiscussionsTable,body.Section-DiscussionList.mine .DataTable.DiscussionsTable,body.Section-Group .DataTable.DiscussionsTable{width:100%}@media screen and (max-width:768px){.GroupWrap .DataTable tbody tr:first-child .CountMembers{border-top-right-radius:0}.GroupWrap .DataTable tbody tr:last-child .CountMembers{border-bottom-right-radius:0}.GroupWrap .DataTable tbody tr .CountMembers{border-right:1px solid #d6d7d9;padding-right:16px 8px}}.GroupWrap .DataTable .Title.Title{display:inline-block;padding-right:0;width:auto}.GroupWrap .DataTable .EventTitle .Title{display:inline}.GroupWrap .DataTable .Title-Icon{color:#555a62}.GroupWrap .DataTable .Buttons{margin-left:3px;margin-right:0}.GroupWrap .DataTable .Excerpt,.GroupWrap .DataTable .Title-Wrapper{margin:0 0 6px}.GroupWrap .DataTable .Meta{margin-left:-6px;margin-right:-6px}@media screen and (max-width:768px){.GroupWrap .DataTable .Meta{margin-top:0}}.GroupWrap .DataTable .Invitation .MItem,.GroupWrap .DataTable .Invitation .MItem:focus,.GroupWrap .DataTable .Invitation .MItem:hover{color:#696e75}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .UserName{border-bottom-right-radius:0;border-top-right-radius:0}.GroupWrap .DataTable .Invitation .UserName .Meta{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable .Invitation .BlockColumn-Buttons{min-width:105px}}@media screen and (max-width:768px){.GroupWrap .DataTable .Event .EventTitle .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile{bottom:0;height:42px;margin-top:0;position:absolute;top:16px;width:42px}.GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu{position:absolute;right:0;top:16px;width:auto}.GroupWrap .DataTable .Event .EventTitle .Wrap .Description,.GroupWrap .DataTable .Event .EventTitle .Wrap .Title{padding-left:54px}.GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper{padding-right:0}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button,.GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{width:100%}.GroupWrap .DataTable .Event .EventTitle .Wrap .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-top:12px;order:2}.GroupWrap .DataTable .Event .EventTitle .Wrap .Button{text-align:center}}.GroupWrap .DataTable .Event .OptionsMenu{margin-right:3px}.GroupWrap .DataTable .LastUser,.GroupWrap .DataTable .LatestPost{max-width:30ex;width:30ex}.GroupWrap .DataTable .Group-Name .Title-Wrapper,.GroupWrap .DataTable .Group-Name .Wrap{padding-left:0;padding-right:0}.GroupWrap .DataTable .Group-Name .PhotoWrap{margin-right:12px}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus,.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover{background-color:#0291db;border-color:#0291db;color:#fff}@media screen and (max-width:768px){.GroupWrap .DataTable .Group-Name .Wrap{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}.GroupWrap .DataTable .Group-Name .GroupDescription{margin-top:12px}.GroupWrap .DataTable .Group-Name .Title-Wrapper{padding-right:20px}}.GroupWrap .DataTable .EventLocation .Text{-o-text-overflow:ellipsis;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.GroupWrap .DataTable tr.Invitation td.UserName{border-right:none}.GroupWrap .DataTable tr.Invitation .Title,.GroupWrap .DataTable tr.Invitation .Title-Wrapper{padding-right:0}}@media screen and (max-width:1272px){.GroupWrap .DataTable td.EventLocation,.GroupWrap .DataTable td.LatestPost{display:none}}@media screen and (max-width:768px){.GroupWrap .DataTable td.CountDiscussions,.GroupWrap .DataTable td.CountMembers,.GroupWrap .DataTable td.EventDate{display:none}.GroupWrap .DataTable td.EventTitle{padding-right:16px 8px}}.MemberList .DataTable td.UserName{width:70%}@media screen and (max-width:768px){.MemberList .DataTable td.UserName{border-right-width:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:0}}.MemberList .DataTable td.BlockColumn-Buttons,.MemberList .DataTable td.Buttons,.MemberList .DataTable td.JoinDate{width:260px}@media screen and (max-width:768px){.MemberList .DataTable td.BlockColumn-Buttons{width:160px}.MemberList .DataTable td.BlockColumn-Buttons .Button{display:block;text-align:center;width:100%}.MemberList .DataTable td.BlockColumn-Buttons .Button+.Button{margin-top:3px}}@media screen and (max-width:768px){.MemberList .DataTable td.JoinDate{display:none}}.MemberList .DataTable .Title-Wrapper{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;padding-right:0;width:calc(100% - 54px)}.MemberList .DataTable .PhotoWrap{display:inline-block;margin-bottom:0}.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap{display:block;padding-left:0}.Group-Box .DiscussionsTable .DiscussionName .Title.Title{padding-right:0}@media screen and (max-width:768px){.Group-Box .DiscussionsTable .DiscussionName .Title.Title{margin-bottom:12px}}.DataTable-ReactionsLog{border-radius:4px;overflow:hidden}.DataTable-ReactionsLog tbody{border-spacing:0;margin-top:0}.DataTable-ReactionsLog .Options.Options{bottom:0;top:0}.DataTable-ReactionsLog .Options .Hijack{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options .Hijack:hover{background:rgba(0,0,0,0);color:#555a62}.DataTable-ReactionsLog .Item{background-color:#fff}.DataTable-ReactionsLog .Item td{background-color:#f5f5f6;border:0!important;border-radius:0!important;vert-align:middle}.DataTable-ReactionsLog .ReactionsLog-Date{width:16ex}.DataTable-ReactionsLog .ReactionsLog-User{width:50%}.DataTable-ReactionsLog .ReactionsLog-User a{-o-text-overflow:ellipsis;color:#696e75;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataTable-ReactionsLog .ReactionsLog-User a:focus,.DataTable-ReactionsLog .ReactionsLog-User a:hover{color:#0291db}.DataTable-ReactionsLog .ReactionsLog-Reaction{text-align:center;width:12ex}.DataTable-ReactionsLog .ReactionsLog-Options{position:relative;width:2ex}.DataTable-ReactionsLog .Options a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:rgba(0,0,0,0);color:rgba(85,90,98,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Arial,sans-serif;font-size:20px;justify-content:center;padding:0;visibility:visible}.DataTable-ReactionsLog .Options a:hover{background:rgba(0,0,0,0);color:#555a62}table.PreferenceGroup tbody tr:hover td{background:#f5f5f6!important} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -199,7 +194,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);margin:0;padding:0}.Panel-header{display:none}.Panel{background:rgba(0,0,0,0);border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#0291db}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #dddee0;border-left:2px solid #dddee0;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:6px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:6px;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} + */.Panel-main{line-height:1.25}@media screen and (max-width:992px){.Panel-main .BoxCategories,.Panel-main .SearchBox{display:none}.Panel-main .BoxNewDiscussion.BoxNewDiscussion{margin:18px 0;text-align:center}.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{margin-left:auto;margin-right:auto}}@media screen and (max-width:992px) and (max-width:500px){.Panel-main .BigButton,.Panel-main .ButtonGroup.Multi{max-width:100%}}@media screen and (max-width:992px){.Panel-main .Box h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between}}.Panel-main .ApplyButton,.Panel-main .Button.Primary,.Panel-main .SocialIcon{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}.Panel-main .TagCloud{background:rgba(0,0,0,0)}.Panel-main .TagCloud li{background:rgba(0,0,0,0);padding:0}.Panel-header{display:none}.Panel{background:#fff;border:none;border-radius:0;margin-left:auto;padding:0;width:220px}@media screen and (max-width:992px){.Panel{width:100%}}.Panel h4{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:space-between;margin-bottom:0;padding:5px}.Panel h4 .Count{margin-bottom:-3px;margin-right:6px}.Panel .PanelInfo li{padding:0}.Panel .vanilla-connect a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.Panel .vanilla-connect .Button+.Button{margin-top:3px}.Panel .BoxButtons .Button:not(.Handle){padding:0;width:100%}.Panel .BoxButtons{margin:0 0 18px}.Panel .PhotoWrap{height:24px;width:24px}.Panel .PhotoWrapLarge{border-radius:0;height:220px;overflow:hidden;position:relative;width:220px}.Panel .PhotoWrapLarge img{left:0;margin:auto;min-height:50%;min-width:50%;position:absolute;right:0;top:0}.Panel .PhotoWrapLarge:hover a.ChangePicture{display:block;z-index:1}.Panel .PanelInThisDiscussion a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:block;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .PanelInThisDiscussion a:active,.Panel .PanelInThisDiscussion a:focus,.Panel .PanelInThisDiscussion a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading),.Panel .Leaderboard li:not(.Heading)+li:not(.Heading){margin-top:0}.Panel .InThisConversation li:not(.Heading)+li:not(.Heading) a,.Panel .Leaderboard li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.Panel .InThisConversation a,.Panel .Leaderboard a{-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-transition:color .35s ease-out,background-color .35s ease-out;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.Panel .InThisConversation a:active,.Panel .InThisConversation a:focus,.Panel .InThisConversation a:hover,.Panel .Leaderboard a:active,.Panel .Leaderboard a:focus,.Panel .Leaderboard a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;overflow:hidden;padding:0;width:42px;width:38px}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto img,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto img{height:auto;margin:0;width:100%}.Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto,.Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto{display:none}.Panel .InThisConversation .Username,.Panel .Leaderboard .Username{-o-text-overflow:ellipsis;display:block;display:inline-block;line-height:38px;margin-left:10px;max-width:100%;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Panel .InThisConversation .Username:active,.Panel .InThisConversation .Username:focus,.Panel .InThisConversation .Username:hover,.Panel .Leaderboard .Username:active,.Panel .Leaderboard .Username:focus,.Panel .Leaderboard .Username:hover{color:#0291db}.Panel .InThisConversation .Conversation-User,.Panel .Leaderboard .Conversation-User{display:-webkit-box;display:-ms-flexbox;display:flex}.Box li,.Box li:first-child{border:none}.BoxCategories.BoxCategories .PanelCategories li,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,body.Section-EditProfile .Box .PanelCategories li{padding:0}.BoxCategories.BoxCategories .PanelCategories li.Depth2,.BoxCategories.BoxCategories .PanelCategories li.Depth3,.BoxCategories.BoxCategories .PanelCategories li.Depth4,.BoxCategories.BoxCategories .PanelCategories li.Depth5,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,body.Section-EditProfile .Box .PanelCategories li.Depth2,body.Section-EditProfile .Box .PanelCategories li.Depth3,body.Section-EditProfile .Box .PanelCategories li.Depth4,body.Section-EditProfile .Box .PanelCategories li.Depth5{position:relative}.BoxCategories.BoxCategories .PanelCategories li.Depth2 a,.BoxCategories.BoxCategories .PanelCategories li.Depth3 a,.BoxCategories.BoxCategories .PanelCategories li.Depth4 a,.BoxCategories.BoxCategories .PanelCategories li.Depth5 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,body.Section-EditProfile .Box .PanelCategories li.Depth2 a,body.Section-EditProfile .Box .PanelCategories li.Depth3 a,body.Section-EditProfile .Box .PanelCategories li.Depth4 a,body.Section-EditProfile .Box .PanelCategories li.Depth5 a{padding-left:24px}.BoxCategories.BoxCategories .PanelCategories li.Depth2:before,.BoxCategories.BoxCategories .PanelCategories li.Depth3:before,.BoxCategories.BoxCategories .PanelCategories li.Depth4:before,.BoxCategories.BoxCategories .PanelCategories li.Depth5:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4:before,.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5:before,body.Section-EditProfile .Box .PanelCategories li.Depth2:before,body.Section-EditProfile .Box .PanelCategories li.Depth3:before,body.Section-EditProfile .Box .PanelCategories li.Depth4:before,body.Section-EditProfile .Box .PanelCategories li.Depth5:before{-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:2px solid #dddee0;border-left:2px solid #dddee0;content:"";display:block;height:6px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:6px;z-index:1}.BoxCategories.BoxCategories li,.BoxFilter:not(.BoxBestOfFilter) li,body.Section-EditProfile .Box li{border-radius:6px}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading),.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading),body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading){margin-top:0}.BoxCategories.BoxCategories li.Heading,.BoxFilter:not(.BoxBestOfFilter) li.Heading,body.Section-EditProfile .Box li.Heading{-ms-flex-align:center;-webkit-box-align:center;align-items:center;border:none;border-radius:6px;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:5px}.BoxCategories.BoxCategories li.Heading .Aside,.BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,body.Section-EditProfile .Box li.Heading .Aside{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:auto;order:2}.BoxCategories.BoxCategories a,.BoxFilter:not(.BoxBestOfFilter) a,body.Section-EditProfile .Box a{-ms-flex-align:center;-o-transition:color ease-out .35s,background-color ease-out .35s;-webkit-box-align:center;-webkit-transition:color .35s ease-out,background-color .35s ease-out;align-items:center;background-color:rgba(0,0,0,0);border:none;border-radius:6px;color:#555a62;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;transition:color .35s ease-out,background-color .35s ease-out;width:100%}.BoxCategories.BoxCategories a:active,.BoxCategories.BoxCategories a:focus,.BoxCategories.BoxCategories a:hover,.BoxFilter:not(.BoxBestOfFilter) a:active,.BoxFilter:not(.BoxBestOfFilter) a:focus,.BoxFilter:not(.BoxBestOfFilter) a:hover,body.Section-EditProfile .Box a:active,body.Section-EditProfile .Box a:focus,body.Section-EditProfile .Box a:hover{background-color:rgba(0,0,0,0);border-color:none;color:#0291db}.BoxCategories.BoxCategories li:not(.Heading)+li:not(.Heading) a,.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading)+li:not(.Heading) a,body.Section-EditProfile .Box li:not(.Heading)+li:not(.Heading) a{margin-top:-1px}.BoxCategories.BoxCategories.BadgeGrid a,.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,body.Section-EditProfile .Box.BadgeGrid a{border-radius:0;padding:0;width:auto}.BoxCategories.BoxCategories .Active a,.BoxFilter:not(.BoxBestOfFilter) .Active a,body.Section-EditProfile .Box .Active a{font-weight:600}.WhosOnline.Box .PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin:0 2px 2px;min-height:0;overflow:hidden;padding:0;width:42px;width:38px}.WhosOnline.Box .PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto{display:none}.PhotoGrid{margin:0 -2px;width:calc(100% + 4px)} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. @@ -210,13 +205,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Badges .Cell{padding:0}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid #d6d7d9;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} + */body.Badges .Cell{padding:0}body.Badges .RecentRecipients,body.Badges .RecentRecipients .CellWrap{overflow:initial}body.Badges .CellWrap{margin-top:12px}body.Badges .Content h1{display:block}body.Badges .Content h2{border-bottom:1px solid #d6d7d9;margin-top:50px}body.Badges .Content .Badge-Details{margin-bottom:50px}body.Badges .Content .Badge-Earned .PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;height:38px;justify-content:center;margin-right:12px;overflow:hidden;padding:0;width:42px;width:38px}body.Badges .Content .Badge-Earned .PhotoWrap img{height:auto;margin:0;width:100%}body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto{display:none} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:#fff;border-radius:6px;display:block;margin:0 6px 12px;padding:14px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-bottom:-14px;margin-left:-14px;margin-right:-14px;min-height:70px;padding:14px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#0291db}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#696e75;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#0291db}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} + */body.Section-BestOf .Frame-content>.Container{max-width:800px}body.Section-BestOf .Frame-content .Content{width:100%}body.Section-BestOf .Frame-content .Panel,body.Section-BestOf .SearchBox{display:none}body.Section-BestOf .Frame-content>.Container{max-width:1236px}body.Section-BestOf .FilterMenu{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin:18px -3px;width:calc(100% + 6px)}body.Section-BestOf .FilterMenu>li{margin:0 3px 6px}body.Section-BestOf .FilterMenu a{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-BestOf .FilterMenu a{max-width:100%}}body.Section-BestOf .FilterMenu a:active,body.Section-BestOf .FilterMenu a:focus,body.Section-BestOf .FilterMenu a:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}body.Section-BestOf .FilterMenu .ReactSprite{height:inherit;line-height:34px}body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite{display:none}body.Section-BestOf .FilterMenu li.Active a{background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db}body.Section-BestOf .Frame-details{padding-bottom:6px}body.Section-BestOf .MainContent{margin:0;min-height:150px;width:100%}body.Section-BestOf .DismissMessage{margin-bottom:24px;margin-left:0;margin-right:0}body.Section-BestOf .Tiles{margin:0 -6px;position:relative;width:calc(100% + 6px)}body.Section-BestOf .Tiles:after{clear:both;content:"";display:table}@media screen and (max-width:768px){body.Section-BestOf .Tiles{margin:0;width:100%}body.Section-BestOf .Tiles .Tile:first-child{margin-top:0}}body.Section-BestOf .Tile{background:#fff;border-radius:6px;display:block;margin:0 6px 12px;padding:16px 8px;position:relative;width:calc(33.33333% - 12px)}@media screen and (max-width:992px){body.Section-BestOf .Tile{width:calc(50% - 12px)}}body.Section-BestOf .Tile .AuthorWrap{background-color:rgba(0,0,0,0);border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-bottom:-16px 8px;margin-left:-16px 8px;margin-right:-16px 8px;min-height:74px;padding:16px 8px}body.Section-BestOf .Tile .Title,body.Section-BestOf .Tile .Title a{background:none;color:#555a62;display:block;font-size:16px;font-weight:600;line-height:21px;margin-bottom:6px}body.Section-BestOf .Tile .Title:focus,body.Section-BestOf .Tile .Title:hover,body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover{color:#0291db}body.Section-BestOf .Tile .Title a,body.Section-BestOf .Tile .Title a a{color:inherit;display:inline;font-size:inherit;font-weight:inherit}body.Section-BestOf .Tile .Title a:focus,body.Section-BestOf .Tile .Title a:hover,body.Section-BestOf .Tile .Title a a:focus,body.Section-BestOf .Tile .Title a a:hover{color:inherit}body.Section-BestOf .Tile .Message{display:block;line-height:20px;margin:0 0 6px;max-height:400px;overflow:hidden;position:relative}body.Section-BestOf .Tile .Reactions{padding-left:48px}@media screen and (max-width:768px){body.Section-BestOf .Tile .Reactions{margin-left:-6px;padding-left:0}}body.Section-BestOf .Tile .ReactSprite{margin-right:0}body.Section-BestOf .Item .Item-BodyWrap,body.Section-BestOf .Item .Item-Header,body.Section-BestOf .Tile .Item-BodyWrap,body.Section-BestOf .Tile .Item-Header{margin-bottom:6px}body.Section-BestOf .Item .Author,body.Section-BestOf .Item .Meta,body.Section-BestOf .Tile .Author,body.Section-BestOf .Tile .Meta{line-height:1.5}body.Section-BestOf .Item .Author,body.Section-BestOf .Tile .Author{display:block}body.Section-BestOf .Item .Author a,body.Section-BestOf .Tile .Author a{color:#696e75;font-size:12px;font-weight:400;line-height:inherit}body.Section-BestOf .Item .Author a:active,body.Section-BestOf .Item .Author a:focus,body.Section-BestOf .Item .Author a:hover,body.Section-BestOf .Tile .Author a:active,body.Section-BestOf .Tile .Author a:focus,body.Section-BestOf .Tile .Author a:hover{color:#0291db}body.Section-BestOf .Item .Author a:not(.PhotoWrap),body.Section-BestOf .Tile .Author a:not(.PhotoWrap){margin-left:12px}body.Section-BestOf .Item .PhotoWrap,body.Section-BestOf .Tile .PhotoWrap{margin:0}body.Section-BestOf .Item .ProfilePhoto.ProfilePhoto,body.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto{height:auto;width:100%}body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{margin:0 6px}@media screen and (max-width:768px){body.Section-BestOf .Item .ReactButton,body.Section-BestOf .Tile .ReactButton{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center;min-height:42px;min-width:42px}body.Section-BestOf .Item .ReactButton .ReactSprite:before,body.Section-BestOf .Tile .ReactButton .ReactSprite:before{font-size:20px}}body.Section-BestOf .Item .Meta{padding-left:54px}@media screen and (max-width:768px){body.Section-BestOf .Item .Meta{margin-top:0}}body.Section-BestOf.UserLoggedOut .Author{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.Section-BestOf.UserLoggedOut .Author .PhotoWrap{margin:0 3px 0 0}@media screen and (max-width:768px){body.Section-BestOf .ImageWrap{width:100%}body.Section-BestOf .Tile{margin:12px 0}} /*! * @author Isis (igraziatto) Graziatto @@ -234,13 +229,13 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item>.PhotoWrap{display:none}.Section-GroupList .DataList .Item .Options{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;justify-content:flex-end;margin-top:12px;order:2}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#555a62;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#0291db;border-color:#0291db;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#0291db}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#696e75;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#0291db;text-decoration:none}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:14px;position:absolute;top:14px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#0276b3;border-color:#0276b3;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#0291db}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#0276b3;border-color:#0276b3;color:#fff} + */.Section-Group .Excerpt+.HasNew{margin-left:3px}.Section-Group .H{display:block;float:none;font-size:32px;text-align:center;width:100%}@media screen and (max-width:768px){.Section-Group .H{text-align:left}}.Section-Group .PageControls.PageControls .BoxNewDiscussion{margin-right:0}@media screen and (max-width:768px){.Section-Group .BoCloseButtons,.Section-Group .Button-Controls{display:block;width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .ButtonGroup.Multi{padding:0}.Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child{width:100%}}@media screen and (max-width:768px){.Section-Group .Button-Controls .Button:not(.Handle),.Section-Group .Button-Controls .ButtonGroup,.Section-Group .Button-Controls .NewEventButton{margin:0;text-align:center;width:100%}}@media screen and (max-width:768px){.Section-Group .BoxButtons{display:block;width:100%}}.Section-Group.Section-Discussion .H{text-align:left}.Section-Group.Section-Discussion .Group-Header{display:none}.Section-Group.NoPanel .Frame-content>.Container,.Section-GroupList .Frame-content>.Container{max-width:1236px}.Section-Group.NoPanel .MainContent,.Section-GroupList .MainContent{width:100%}.Section-GroupList .groupToolbar{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:768px){.Section-GroupList .groupToolbar-newGroup{text-align:center;width:100%}}.Section-GroupList .MainContent h1{display:none}.Section-GroupList .MainContent .Groups.H,.Section-GroupList .MainContent .H{display:block;float:none;font-size:32px;margin-bottom:14px;text-align:center}.Section-GroupList .MainContent>.Button.Primary{float:right}@media screen and (max-width:768px){.Section-GroupList .MainContent>.Button.Primary{text-align:center;width:100%}}.Section-GroupList .Panel,.Section-GroupList .UserLink{display:none}.Section-GroupList .Item-Icon{margin:0 0 12px}.Section-GroupList .DataList .Item .GroupDescription,.Section-GroupList .DataList .Item .Title{margin:0}.Section-GroupList .DataList .Item .ItemContent.ItemContent{padding-left:0}.Section-GroupList .DataList .Item .Options{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-direction:row}.Section-GroupList .DataList .Item .Options .Buttons{margin-left:3px}@media screen and (max-width:768px){.Section-GroupList .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-GroupList .DataList .Item .Options{margin-top:0;position:absolute;right:0}.Section-GroupList .DataList .Item .Excerpt{margin-top:12px}.Section-GroupList .DataList .Item .Title{padding-right:20px}}.Group-Box{clear:both}.Group-Box .Meta{margin-left:-6px;margin-right:-6px}.Button.GroupOptionsTitle,.Button.GroupOptionsTitle:active,.Button.GroupOptionsTitle:focus,.ButtonGroup.Open .Button.GroupOptionsTitle{background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);max-width:20px;padding:0}.Button.GroupOptionsTitle .SpDropdownHandle,.Button.GroupOptionsTitle:active .SpDropdownHandle,.Button.GroupOptionsTitle:focus .SpDropdownHandle,.ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle{display:none}.Button.GroupOptionsTitle:active:before,.Button.GroupOptionsTitle:before,.Button.GroupOptionsTitle:focus:before,.ButtonGroup.Open .Button.GroupOptionsTitle:before{-webkit-font-smoothing:antialiased;color:inherit;color:#555a62;content:"";display:inline-block;font-family:vanillicon;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;line-height:inherit;line-height:20px;min-width:1em;text-align:center;text-decoration:inherit;text-transform:none}.Group-Header{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;position:relative}.Group-Header .Group-Buttons,.Group-Header .OptionsMenu{display:inline-block;float:none}.Group-Banner{-webkit-box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 3px 1px rgba(0,0,0,.4);height:230px;margin-bottom:18px}@media screen and (max-width:992px){.Group-Banner{height:180px}}.Button-Controls.Button-Controls{-ms-flex-order:2;-ms-flex-pack:end;-webkit-box-ordinal-group:3;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-right:0;order:2}@media screen and (max-width:768px){.Button-Controls.Button-Controls{-ms-flex-wrap:wrap;flex-wrap:wrap}.Button-Controls.Button-Controls .Button+.Button{margin-top:18px}}.Button-Controls.Button-Controls .Button:nth-child(2){background-color:rgba(0,0,0,0);border-color:#0291db;color:#0291db;margin-left:3px}.Button-Controls.Button-Controls .Button:nth-child(2):focus,.Button-Controls.Button-Controls .Button:nth-child(2):hover{background-color:#0291db;border-color:#0291db;color:#fff}@media screen and (max-width:768px){.Button-Controls.Button-Controls .Button:nth-child(2){margin-left:0}}.GroupOptions{position:absolute;right:0;top:248px}@media screen and (max-width:992px){.GroupOptions{top:198px}}.Group-Icon-Big-Wrap{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);background-color:#fff;border-radius:0;box-shadow:0 0 0 1px rgba(0,0,0,.2);height:140px;margin:-68px 18px 18px;position:absolute;top:230px;width:140px}.Group-Icon-Big-Wrap .Group-Icon-Big{border:3px solid #fff;border-radius:inherit;height:100%;width:100%}@media screen and (max-width:768px){.Group-Icon-Big-Wrap{display:none}}.Group-Title{font-size:18px;margin:0 0 12px;padding-right:20px}.Group-Title a{font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:16px;font-size:inherit;font-weight:700;line-height:1.5;text-shadow:none}.Group-Title a:focus,.Group-Title a:hover{color:#0291db}.Group-Description{margin-bottom:18px}@media screen and (max-width:768px){.Group-Description{display:none}}.Group-Header-Info{padding-left:176px}@media screen and (max-width:768px){.Group-Header-Info{margin-bottom:18px;padding-left:0}}body.noGroupIcon .Group-Header-Info{padding-left:0}.Group-Meta.Group-Meta{font-size:12px;margin:0 -3px}.Group-Meta.Group-Meta a{color:#696e75;font-size:inherit}.Group-Meta.Group-Meta a:focus,.Group-Meta.Group-Meta a:hover{color:#0291db;text-decoration:none}.Group-Meta.Group-Meta .MItem{margin:0 3px}.Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label{font-weight:700}.Group-Content{display:inline-block;width:100%}.Group-Box .MItem{line-height:1.5;white-space:normal}.Group-Box .MItem.Hidden{display:none}.Group-Box .MItem a{-o-text-overflow:ellipsis;display:block;display:inline-block;max-width:100%;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Group-Header.Group-Header.Group-Header.NoBanner{margin-bottom:18px}.Group-Header.NoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:140px}.Group-Header.NoBanner .Group,.Group-Header.NoBanner .Group-Title{padding-top:0}.Group-Header.NoBanner .Group-Header-Info{padding-left:158px}@media screen and (max-width:768px){.Group-Header.NoBanner .Group-Header-Info{padding-left:0}}.Group-Header.NoBanner .Group-Icon-Big-Wrap{-ms-flex:1 0 140px;-webkit-box-flex:1;flex:1 0 140px;margin:0 18px 0 0;position:absolute;z-index:1}.Group-Header.NoBanner .GroupOptions{right:0;top:0}@media screen and (max-width:768px){.Section-Members .DataList .Item{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.Section-Members .DataList .Item .Options{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.Section-Members .DataList .Item .PhotoWrap{left:16px 8px;position:absolute;top:16px 8px}.Section-Members .DataList .Item .Meta{margin-top:0}}.Section-Members .DataList .Item .Buttons{margin-right:0}.Section-Members .DataList .Item .Title{margin-bottom:0}.Section-Members .DataList .Item .Excerpt:empty{display:none}.Section-Members .DataList .Item .Meta{margin-bottom:0}.Section-Members .DataList .Item .MItem{line-height:21px}.Section-Members .Group-Box,.Section-Members .Group-Header+form{margin-bottom:18px}.Section-Members .Group-RemoveMember{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.Section-Members .Group-RemoveMember{max-width:100%}}.Section-Members .Group-RemoveMember:active,.Section-Members .Group-RemoveMember:focus,.Section-Members .Group-RemoveMember:hover{background:#0276b3;border-color:#0276b3;color:#fff}.Group-MembersPreview .PhotoGrid{margin:0 -3px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;justify-content:center;margin:0 3px;overflow:hidden;padding:0;width:42px}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img{height:auto;margin:0;width:100%}.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto{display:none}.Group-MembersPreview .PhotoGridSmall img{margin:0}.Section-Event.Section-Event .AttendeeList.AttendeeList h3{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){.Section-Event.Section-Event .AttendeeList.AttendeeList h3{font-size:18px}}.Section-Event.Section-Event .FormWrapper.Attending{margin:12px 0}.Section-Event.Section-Event .MaybeAttending,.Section-Event.Section-Event .NotAttending,.Section-Event.Section-Event .YesAttending{margin-bottom:12px}.Section-Event.Section-Event .EventTime label.When,.Section-Event.Section-Event .FormTitleWrapper h2{display:none}.Section-Event.Section-Event .EventTime label{display:block}.Section-Event.Section-Event .EventTime .Timebased a{color:#0291db}.Section-Event.Section-Event .Buttons{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.Section-Event.Section-Event .Buttons .Primary{-ms-flex-order:2;-webkit-box-ordinal-group:3;margin-left:3px;order:2}.Section-Event.Section-Event .EventTitle .ButtonGroup{margin-top:0}@media screen and (max-width:768px){.Section-Event.Section-Event .FieldInfo{display:block;margin-bottom:12px;width:100%}}#Form_memberFilter{height:38px}@media screen and (max-width:768px){#Form_memberFilter{margin-bottom:3px;margin-right:0;width:100%}}.group-members-filter-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:768px){.group-members-filter-box{-ms-flex-pack:end;-ms-flex-wrap:wrap;-webkit-box-pack:end;flex-wrap:wrap;justify-content:flex-end}}.group-members-filter-box .Button{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button{max-width:100%}}.group-members-filter-box .Button:active,.group-members-filter-box .Button:focus,.group-members-filter-box .Button:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}.group-members-filter-box .Button+.Button{margin-left:3px}.group-members-filter-box .Button.search{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){.group-members-filter-box .Button.search{max-width:100%}}.group-members-filter-box .Button.search:active,.group-members-filter-box .Button.search:focus,.group-members-filter-box .Button.search:hover{background:#0276b3;border-color:#0276b3;color:#fff} /*! * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:0;margin-right:0;position:absolute;top:14px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block;padding-left:56px}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:6px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:56px} + */.Section-Conversation .H,.Section-ConversationList .H{margin-bottom:14px}.Section-Conversation .Conversation .PhotoWrap,.Section-Conversation .DataList.Conversations .PhotoWrap,.Section-ConversationList .Conversation .PhotoWrap,.Section-ConversationList .DataList.Conversations .PhotoWrap{left:8px;margin-right:0;position:absolute;top:16px}.Section-Conversation .Conversation .Author+a,.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Author+a,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Author+a,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Author+a,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{padding-left:50px}.Section-Conversation .Conversation .Excerpt,.Section-Conversation .Conversation .Meta,.Section-Conversation .DataList.Conversations .Excerpt,.Section-Conversation .DataList.Conversations .Meta,.Section-ConversationList .Conversation .Excerpt,.Section-ConversationList .Conversation .Meta,.Section-ConversationList .DataList.Conversations .Excerpt,.Section-ConversationList .DataList.Conversations .Meta{display:block}.Section-ConversationList .Frame-content>.Container{max-width:800px}.Section-ConversationList .Frame-content .Content{width:100%}.Section-Conversation .SearchBox,.Section-ConversationList .Frame-content .Panel{display:none}.Section-Conversation .Conversation-User img{border-radius:6px;border-radius:50%;overflow:hidden}.Section-Conversation .DataListWrap{margin:0}.Section-Conversation .MessageList .Message{padding-left:50px} /*! * @author Isis (igraziatto) Graziatto @@ -252,7 +247,7 @@ * @author Isis (igraziatto) Graziatto * @copyright 2009-2018 Vanilla Forums Inc. * @license GPL-2.0-only - */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{background-color:rgba(0,0,0,0);border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #0291db;border-radius:3px;color:#0291db;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#0276b3;border-color:#0276b3;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#0276b3;border-color:#0276b3;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid #d6d7d9;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} + */body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:18px}@media screen and (max-width:768px){body.Section-Profile .BadgeGrid h4,body.Section-Profile .Profile h2{font-size:18px}}body.Section-Profile .Profile>.User{border:none;border-radius:0;position:relative}body.Section-Profile .Profile>.User>*+*{margin-top:18px}body.Section-Profile .User .H{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:992px){body.Section-Profile .User .H{display:none}}body.Section-Profile .Gloss,body.Section-Profile .Profile-rank{border:1px solid #0291db;border-radius:3px;color:#0291db;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:10px;font-weight:400;padding:3px;text-transform:uppercase}body.Section-Profile .H .Gloss{margin-left:1em;margin-top:.5em}body.Section-Profile .Gloss:empty{display:none}body.Section-Profile .MainContent>.FormTitleWrapper{padding:0}body.Section-Profile .MainContent .DismissMessage{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;width:100%}body.Section-Profile .Profile-header{-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-align:center;align-items:center;display:none;flex-wrap:wrap;margin:0 0 18px;width:100%}@media screen and (max-width:992px){body.Section-Profile .Profile-header{display:-webkit-box;display:-ms-flexbox;display:flex}}body.Section-Profile .Profile-header .Profile-username{margin:0}@media screen and (max-width:768px){body.Section-Profile .Profile-header .Profile-username{font-size:16px}}@media screen and (max-width:992px){body.Section-Profile .Profile-name{text-align:center;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Profile-photo{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}body.Section-Profile .Profile-photo a.ChangePicture{padding-top:20px}}body.Section-Profile .Profile-photo .WhosOnline{display:none}body.Section-Profile .Profile-photo>.PhotoLarge{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.2);align-items:center;border-radius:6px;border-radius:50%;box-shadow:inset 0 0 1px rgba(0,0,0,.2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:145px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:0;width:145px}body.Section-Profile .Profile-photo>.PhotoLarge img{height:auto;margin:0;width:100%}body.Section-Profile .Profile-photo>.PhotoLarge.NoPhoto{display:none}body.Section-Profile .Profile-photo .PhotoWrapLarge{display:block;height:145px;position:absolute;width:145px}body.Section-Profile .ProfileOptions{float:right;margin:0;z-index:1}body.Section-Profile .ProfileOptions .Dropdown{text-align:left}body.Section-Profile .ProfileOptions .MemberButtons{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;margin-right:3px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{max-width:100%}}body.Section-Profile .ProfileOptions .MemberButtons:active,body.Section-Profile .ProfileOptions .MemberButtons:focus,body.Section-Profile .ProfileOptions .MemberButtons:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .MemberButtons{margin-right:0}}body.Section-Profile .ProfileOptions .Button-EditProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:#0291db;border:1px solid #0291db;border-radius:6px;color:#fff;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .Button-EditProfile{max-width:100%}}body.Section-Profile .ProfileOptions .Button-EditProfile:active,body.Section-Profile .ProfileOptions .Button-EditProfile:focus,body.Section-Profile .ProfileOptions .Button-EditProfile:hover{background:#0276b3;border-color:#0276b3;color:#fff}body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle{background-color:#0276b3;border-color:#0276b3;color:#fff}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{-o-transition:background .1s ease,border .1s ease;-webkit-appearance:none;-webkit-transition:background .1s ease,border .1s ease;background:rgba(0,0,0,0);border:1px solid #bcbec1;border-radius:6px;color:#555a62;display:inline-block;font-family:Open Sans,HelveticaNeue-Light,Segoe UI,Helvetica Neue,Helvetica,Raleway,Arial,sans-serif;font-size:14px;font-weight:400;line-height:36px;min-height:36px;min-width:36px;padding:0 12px;text-decoration:none;transition:background .1s ease,border .1s ease}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile{max-width:100%}}body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus,body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover{background:rgba(0,0,0,0);border-color:#0291db;color:#0291db}@media screen and (max-width:992px){body.Section-Profile .ProfileOptions{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;float:none;justify-content:flex-end;margin-left:auto;padding-right:0;padding-top:0}}@media screen and (max-width:768px){body.Section-Profile .ProfileOptions{-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-pack:center;flex-wrap:wrap;justify-content:center;margin-bottom:18px;margin-left:0;width:100%}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .ButtonGroup,body.Section-Profile .ProfileOptions .MemberButtons{width:inherit}body.Section-Profile .ProfileOptions .Button-EditProfile,body.Section-Profile .ProfileOptions .MemberButtons{text-align:center}body.Section-Profile .ProfileOptions .MemberButtons{margin-bottom:18px}}body.Section-Profile .Panel-main .PhotoWrapLarge{margin-bottom:18px}@media screen and (max-width:992px){body.Section-Profile .Panel-main>.PhotoWrap{display:none}}body.Section-Profile .Content .BoxProfileFilter,body.Section-Profile .SearchBox,body.Section-Profile .User>#Status{display:none}body.Section-Profile .User .DismissMessage{margin-top:12px}body.Section-Profile .Box li{border:none}body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{margin-bottom:18px;padding:12px}@media screen and (max-width:768px){body.Section-Profile .About.P .About,body.Section-Profile .change-picture,body.Section-Profile .FormTitleWrapper,body.Section-Profile.quotes .Frame-content form{padding:0}}body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid .PhotoGrid,body.Section-Profile .DataCounts{-ms-flex-pack:start;-ms-flex-wrap:wrap;-webkit-box-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-6px;width:calc(100% + 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin:18px 6px;width:calc(20% - 12px)}@media screen and (max-width:768px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(25% - 12px)}}@media screen and (max-width:410px){body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItemWrap{margin-left:6px;margin-right:6px;width:calc(33.33333% - 12px)}}body.Section-Profile .Content .BadgeGrid a,body.Section-Profile .CountItem{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}body.Section-Profile .CountItemWrap .TextColor{-ms-flex-align:center;-ms-flex-direction:column;-webkit-box-align:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;width:100%}body.Section-Profile .CountItemWrap .CountTotal{display:block;width:100%}body.Section-Profile .CountItem{border:none;margin:0;padding:0}body.Section-Profile .About.P .About{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-top:0}@media screen and (max-width:992px){body.Section-Profile .About.P .About{padding:0}}body.Section-Profile .About .Value{padding-left:0;width:100%}body.Section-Profile .Content .Box.BadgeGrid{margin:0}body.Section-Profile .Profile dl{padding:3px 0;width:100%}body.Section-Profile .Profile dl:after{clear:both;content:"";display:table}body.Section-Profile .Profile dd,body.Section-Profile .Profile dt{background:none;color:inherit;display:inline-block;float:left;font-size:14px;line-height:inherit;margin-bottom:3px;padding:0}body.Section-Profile .Profile dt{font-weight:700;width:25%}@media screen and (max-width:768px){body.Section-Profile .Profile dt{display:block;margin-bottom:0;width:100%}}body.Section-Profile .Profile dd{display:inline-block;padding-left:3px;width:75%}@media screen and (max-width:768px){body.Section-Profile .Profile dd{display:block;margin-bottom:12px;padding-left:0;width:100%}}@media screen and (max-width:992px){body.Section-Profile .Button-EditProfile .Hidden{display:inline}body.Section-Profile .User h1{display:none}}body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{border-bottom:1px solid #d6d7d9;font-size:16px;font-weight:700;margin-bottom:3px;margin-top:0}@media screen and (max-width:768px){body.Section-EditProfile.preferences h2,body.Section-EditProfile.signature h2{font-size:18px}}body.Section-EditProfile .Profile-header{display:none}@media screen and (max-width:768px){body.Section-EditProfile .ProfileButtons-BackToProfile{text-align:center;width:100%}}body.Section-EditProfile .FormTitleWrapper form{background:none!important}body.Section-EditProfile .FormTitleWrapper form li{width:100%}body.Section-EditProfile .FormTitleWrapper form li:after{clear:both;content:"";display:table}body.Section-EditProfile .FormTitleWrapper form li input{width:100%}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue{float:left;margin-right:18px;margin-top:12px;max-width:calc(50% - 9px)}body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n){margin-right:0}body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input{width:auto}body.Section-EditProfile .FormTitleWrapper form li.User-Avatar{-ms-flex-order:100;-webkit-box-ordinal-group:101;margin-right:0;order:100;width:100%}body.Section-EditProfile .FormTitleWrapper form .Button{margin-top:12px}body.Section-EditProfile .box-cropped-image{margin-bottom:18px}body.Section-EditProfile .Preferences>form>div{overflow-x:auto}body.Section-EditProfile table.PreferenceGroup{margin-bottom:18px;width:100%}@media screen and (max-width:768px){body.Section-EditProfile table.PreferenceGroup{min-width:500px}}body.Section-EditProfile table.PreferenceGroup *{line-height:36px}body.Section-EditProfile .Preferences .Buttons .Button{float:right}@media screen and (max-width:768px){body.Section-EditProfile .Buttons .Button,body.Section-EditProfile.tokens .Button.Action{text-align:center;width:100%}}body.Section-EditProfile #CategoryNotificationHeader{white-space:nowrap} /*! * @author Isis (igraziatto) Graziatto diff --git a/addons/themes/theme-boilerplate/design/custom.css.map b/addons/themes/theme-boilerplate/design/custom.css.map index aaac707b86..06e51be754 100644 --- a/addons/themes/theme-boilerplate/design/custom.css.map +++ b/addons/themes/theme-boilerplate/design/custom.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","custom.scss","_kbicons.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss"],"names":[],"mappings":"AA6DA,iBCmImB;AChMnB;;;GAGG;ACHH;;;;GAIG;ACJH;;;;GAIG;ACJH;;;;GAIG;ACJH;;;;GAIG,AAGH,WAEQ,oBAAsB,AAOtB,kBADA,AACkB,gBANlB,AAKmB,0CAL4B,AAC/C,sPAGqE,CAEnD,ACiwB1B,mCAIY,eAAgB,CACnB,AALT,iCAQY,UAAW,CACd,AATT,gBAaQ,YAAa,CAChB,AA/sBD,oCAktBJ,wBAIQ,aAAa,AACb,eAAgB,CAEvB,CAAA,AAgCD,iCACI,GACI,gCAAA,AAAiC,uBAAA,CAAA,AAErC,GACI,iCAAA,AAA0C,wBAAA,CAAA,CAAA;;AC90BlD;;;;GAIG,AAEH,KAGQ,cDMA,AFHuC,qGEA3C,AF2ByI,eE5BzI,AFoCwC,gBAZD,AEtBvC,eF0CuC,CG5C1C,AAED,EAEI,cADA,AACc,oBADM,AAIpB,kBADA,AACkB,oBADE,AAEpB,yBAAyB,AAGzB,kBAAkB,AAGlB,qBAAsB,CACzB,AAED,SAZI,mBAAoB,CAYxB,AAKC,OAFG,SADA,AACS,SADC,CAGb,AAED,EDdI,iCAAA,AAA+B,sCAAA,AAC/B,qGFiByI,AEfzI,eADA,AFwBwC,gBAZD,AEPvC,oBAPA,AAOoB,6BAPW,CCgBlC,ADNO,kBALA,aFhBuC,CEwBtC,ACKT,EACI,YAA+B,CAMlC,AAPD,SAKQ,YADA,AACY,UHGwB,CGFvC,AAGL,kBDTI,qGFAyI,AEEzI,eADA,AFMwC,gBATD,AEKvC,iBFcwC,AGDxC,QAAS,CACZ,AAED,GACI,eHTwC,AGUxC,eHvBuC,CGwC1C,AAnBD,eAMQ,cAAc,AACd,kBAAkB,AAClB,mBAAoB,CACvB,ADaD,oCCtBJ,GAYQ,cHjBoC,CGwB3C,CAAA,AAnBD,UAiBQ,YADA,AACY,UHzBwB,CG0BvC,AAGL,GACI,cH3BwC,CGiC3C,AAPD,UAKQ,YADA,AACY,UH/BwB,CGgCvC,AAGL,SAEI,eAAiB,CACpB,AAED,KACI,mBAAoB,CACvB,AAGD,qGDpDI,qGFPyI,AESzI,eADA,AFDwC,gBATD,AEYvC,eFMuC,CGiE1C,AAtBD,oSAcY,cAFJ,AAEkB,oBAJlB,AAEoB,kBAFF,AAClB,mBAAoB,CAUvB,AArBL,wtBAkBgB,aAAc,CACjB;ACrHb;;;;GAIG,AAMH,OAGQ,0BAAA,AAAsB,6BAAtB,AAAsB,4BAAA,AAWtB,sBJRoC,AIUxC,oBJuJsC,AIrJtC,wBJwJiD,AIvJjD,4BAFA,AJuJ6C,sBItKzC,AJuKqC,oBIvKrC,AAAa,oBAAb,AAAa,aAAA,AACb,sBAAsB,AACtB,gBAAiB,CAgBxB,AAdO,2DANR,OASY,aADA,AACa,aADM,AAEnB,gBAAiB,CAU5B,CAAA,AAED,WAEQ,kBAAA,AAAc,mBAAd,AAAc,aAAA,CAErB,AAGG,mBAGI,wBAFA,AJyKqC,+BAFO,AItK5C,YJuKqC,AItKrC,gBJuKqC,AE7EzC,kBAAgC,AAChC,mBAAiC,AAEjC,uBF7GyD,AE8GzD,uBAA2C,CErF1C,AF6BD,oCEzCA,mBFyGI,kBAAuC,AACvC,mBAAwC,AEhGpC,oBFiGJ,AFzHqD,kBAAA,AE0HrD,mBF1HqD,AIuBjD,iBFoGJ,AF3HqD,uBE2HH,CEjGrD,CAAA,AF6CD,qBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AE9CL,gCAGQ,YAAa,CAKhB,AFkBD,oCE1BJ,gCAMY,aAAc,CAErB,CAAA,AAGL,WAGI,cADA,AACc,iBF4Cd,AFlC0C,kBApDe,AEuFzD,kBFvFyD,CI2C5D,AFWG,oCEfJ,WFwDQ,kBFhGqD,AEiGrD,kBFjGqD,CI4C5D,CAAA,AAED,WAGI,qBAAuB,AACvB,mBADA,AACe,wBADf,AAAuB,uBADvB,AACuB,oBADvB,AAAa,oBAAb,AAAa,aAAA,AAEb,eAHA,AAGe,UAHJ,CAId,AAED,qBAEQ,+BJ4M4C,AIxM5C,YADA,AJ0MqC,gBI3MrC,AJ6MkC,UADA,AIzMlC,wBAAgD,CAYvD,AFjBG,oCEFJ,qBAiBQ,iBAAA,AAAQ,4BAAR,AAAQ,QADR,AACQ,UADG,CAGlB,CAAA,AAED,QACI,YAA+B,CAClC,AAED,8DAIQ,kBJ5DoC,CI6DvC,AALL,0CAWY,oBADA,AACoB,SADV,CAMb,AAhBT,gDAcgB,QAAS,CACZ,AAfb,gCAoBQ,eJpEmC,CIqEtC,AArBL,sCAwBQ,YAAa,CAChB;AChIL;;;;GAIG,AAMH,KACI,2CAA4C,CAC/C,AAED,KACI,8BAAA,AAAsB,qBAAA,CACzB,AAED,EACI,2BAAA,AAAmB,kBAAA,CACtB,AAED,WHiqBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBF9lBuC,AEkmBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YFriBqB,AEuiBzC,uBAAuB,AAGvB,gBANA,AAMgB,UAPhB,AACU,UFpiB+B,CKzH5C,AHyqBG,eAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,mBACI,YAAa,CAChB,AG/qBL,yBAGI,QAAS,CACZ,AAED,yBAGQ,wBADA,AACgB,gBADA,AAChB,eAAgB,CACnB,AAJL,eAOQ,sBAAuB,CAC1B,AAGL,gBACI,qBAAsB,CACzB,AAED,gBAGI,cAFA,ALiTiF,kBKjT/D,AAClB,mBAAoB,CAQvB,AAVD,4CAQQ,cADA,AL5CuC,oBAkGH,CKpDvC,AAGL,kBAGQ,iBAAkB,CACrB,AAGL,SACI,YAAa,CAChB,AAED,cACE,eAAgB,CACjB,AAED,gCAEI,kBLlDyD,CKmD5D,AAED,8BAEI,wBAAyB,CAwD5B,AA1DD,oCAKQ,SAAU,CACb,AANL,8CASQ,eAAgB,CACnB,AAVL,oCAaQ,UAAU,AACV,qBAAsB,CACzB,AAfL,gDAkBQ,iBAAkB,CACrB,AAnBL,gGA4BY,kBAAmB,CACtB,AA7BT,8EAiCY,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,sBAAuB,CAC1B,AAnCT,8DAuCQ,UAAW,CACd,AAxCL,sDA4CY,UAAU,AACV,iBAAkB,CACrB,AA9CT,sDAmDQ,kBADA,AACkB,qBADI,CAEzB,AApDL,gEAwDQ,gBADA,AACgB,aADF,CAEjB,AAGL,uBAEQ,aLjIuC,CKkI1C,AAIL,kBACI,YAAa,CAChB,AAED,mBACI,oBAAA,AAAa,oBAAb,AAAa,aAAA,AACb,cAAe,CAClB,AAED,SACI,WAAe,CAMlB,AAPD,yBAKQ,eCtJkD,CDuJrD,AAGL,YACI,SAAU,CACb,AAED,YAEI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAAA,AAGpB,YADA,ALjCyC,sBKiClB,CAM1B,AATD,kBAOQ,QAAS,CACZ,AAGL,oBACI,WAAY,CACf,AAED,gBACI,eAAsB,CACzB,AAED,gBAEI,gBADA,ACtKuD,WDsKxC,CAMlB,AAPD,kBAKQ,gBAAiB,CACpB,AAGL,eACI,eCzLwE,CD0L3E,AAED,4BAII,gBADA,ALuIsC,gBKxItC,AACgB,UADL,CAGd,AAED,UAII,yBAHA,ALtG+E,cA9FpC,AKqM3C,kBAAkB,AAClB,iBAAkB,CAMrB,AATD,eAOQ,eLjLmC,CKkLtC,AAGL,gBACI,KAAM,CACT,AAED,eACI,cL/KwC,CKgL3C,AAED,yDAMQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,uBADI,CAG3B,AAGL,qCAGQ,cAAe,CAClB,AAJL,uBHnII,0BAAuB,AAGvB,cGuII,AHvIU,eF5D0B,AEwDxC,eAAe,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CG0IlB,AAIL,0BACI,uBAAyB,CAC5B,AAED,UH0dI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CGjdrD,AHtLG,oCG6KJ,UH6eQ,cAAe,CGpetB,CAAA,AHweO,iDAGI,mBF9pB6D,AEgqB7D,qBADA,AF/pB6D,UAnE7B,CEouBnC,AApqBL,oCGwLJ,oBAGQ,cAAe,CAEtB,CAAA,AEocD,qBF/bQ,yCADA,AACwC,mBADnB,CAExB,AAGL,kBAII,yBAHA,AAGsB,qBAHD,AACrB,cAAc,AAEd,mBADA,AACsB,mBADF,CAEvB,AAED,SACI,mBAAoB,AACpB,6BAA8B,AAC9B,qBAAsB,AACtB,sBAAuB,AACvB,0BAA2B,AAC3B,oBAAqB,AACrB,4BAA6B,AAC7B,mBAAqB,CACxB,AAED,yBACI,aAAc,CACjB,AAGD,iDAIQ,cADA,AACc,kBCrSsD,CDsSvE,AALL,+BAQQ,cAAc,AAEd,eADA,AC3SoE,UD2SzD,CAEd,AAXL,6BH0aI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAAqB,AG1ajB,YHwZJ,AGxZgB,qGLrRyH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AK/CtD,iBHqaJ,AGraqB,gBHgajB,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CGzZjD,AH9OD,oCG6NJ,6BH6bQ,cAAe,CG5alB,CAAA,AHgbG,0GAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,AGlbT,sBACI,UAAW,CAOd,AH1PG,oCGkPJ,uCAKY,YAAa,CAChB,CAAA,AAIT,mBAEI,mBAAoB,CACvB,AAED,8CAEI,yBAAuB,AACvB,mBAAoB,CACvB,AAED,cACI,qBAAsB,CACzB,AAED,KACI,aAAiC,CACpC,AAED,4DAEE,kBAAmB,CACpB,AAED,kBAGI,eADA,ALvTwC,gBAZD,AKqUvC,iBLI0D,AKH1D,gBLG0D,AKF1D,gBALA,AAKgB,iBC/VwD,CDgW3E,AAED,iBACI,QAAS,CACZ,AAGD,yCAGQ,sBAAmB,AACnB,mBADA,AACe,yBADf,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,cAAe,CAClB,AHvSD,oCGkSJ,yCASY,qBAAA,AAAuB,wBAAvB,AAAuB,sBAAA,CAE9B,CAAA,AAXL,uCAcQ,aAAiC,CACpC,AAfL,0CAkBQ,iBAAiB,AAEjB,UADA,AACU,eADM,CAEnB,AArBL,uCA0BQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aADb,AACa,gBADG,AAGhB,UAAW,CAOd,AAlCL,qDA8BY,YAAY,AAEZ,kBADA,ACrYgE,UDqYrD,CAEd,AAKT,uCAIQ,eADA,AL5WoC,QK4W3B,CAEZ,AH7UD,oCGwUJ,0CAiBY,qBAAA,AAAuB,wBADvB,AACuB,oBADvB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAPA,AAOuB,qBAPF,AAIrB,gBAAgB,AAChB,UAAW,CAIlB,CAAA;AT3aL;;;;GAIG;ADJH;;;;GAIG;AaJH;;;;GAIG,AC0BH,yBACI,GACI,gCAAA,AAAiC,uBAAA,CAAA,AAErC,GACI,iCAAA,AAA0C,wBAAA,CAAA,CAAA,AdRlD,+CAMI,gCADA,AACiC,YAFjC,AACY,UADD,CASd,AAbD,2EAHI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AAehB,cAAc,AACd,kBAlBJ,AAkBsB,wBAlBE,AACxB,mBAAoB,CAkBnB,AAGL,oBAEQ,cAAe,CAClB,AAGL,gBACI,cAAe,CAClB,AAED,OA5BI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAkCnB,AAHL,SAKQ,YAAa,CAChB,AAGL,sBACI,WCkIe,CAAA,AD/HnB,yBACI,WCjCqB,CAAA,ADoCzB,sBACI,WCLqB,CAAA,ADQzB,mBACI,WC4Ge,CAAA,ADzGnB,iBACI,WCmEiB,CAAA,ADhErB,uBMhDQ,mCADA,AACmC,cADrB,ANmDlB,YM7DI,AAoBsC,qBApBjB,AAErB,oBAAoB,AAGpB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAYkB,AN4C9C,kBACI,WChCc,CAAA,ADmClB,sBACI,WCpCc,CAAA,ADuClB,mBACI,WCkBe,CAAA,ADfnB,iBACI,WCwDiB,CAAA,ADrDrB,cACI,WCmDc,CAAA,AD/ClB,qBACI,WCZkB,CAAA,ADetB,sBACI,WCMc,CAAA,ADHlB,wBACI,WCToB,CAAA,ADYxB,sBACI,WClCgB,CAAA,ADqCpB,mBACI,WCuCgB,CAAA,ADpCpB,qBACI,WCmDsB,CAAA,ADhD1B,kBACI,WCgDoB,CAAA,AD7CxB,kBACI,WCtHqB,CAAA,ADyHzB,gBACI,WCvHmB,CAAA,AD0HvB,iBACI,WCqDc,CAAA,ADlDlB,qBACI,WCnDgB,CAAA,ADsDpB,iBACI,WCtCc,CAAA,ADyClB,kBACI,WC3Ee,CAAA,AD8EnB,mBACI,WCzF2B,CAAA,AD4F/B,kBACI,WCCe,CAAA,ADEnB,mBACI,WCzBgB,CAAA,AD4BpB,kBACI,WCuBe,CAAA,ADpBnB,sBACI,WCnGuB,CAAA,ADsG3B,4BAEQ,aAAc,CACjB,AAGL,qBACI,WCAkB,CAAA,ADGtB,2BAEQ,aAAc,CACjB,AAGL,wBACI,WCzG0B,CAAA,AD6G9B,8BAEQ,aAAc,CACjB,AAGL,OAEQ,aAAc,CACjB,AAID,8CAGY,aK9M+B,CL+MlC,AAKb,iDAGI,SADA,AACS,gBADO,AAEhB,uBAAwB,CAC3B,AAED,iDAGI,YAAY,AAEZ,oBADA,AACoB,wBAHpB,AAEwB,UAFb,CAId,AAED,4CAGQ,qBAAqB,AACrB,SAAU,CAKb,AATL,0DAOY,aK7L+B,CL8LlC,AART,uCAYQ,kBAAmB,CACtB,AAGL,aACI,cK/MwC,CLgN3C,AAED,ce7II,mBADA,AACoB,6BAPpB,AAMiC,wBANR,AfsJzB,4BepJA,AfoJ6B,qBepJP,AAEtB,sBAAuB,AACvB,0BAFA,AAE2B,oBAN3B,AAIqB,4BAJQ,AAE7B,mBAAqB,CfsJxB,AAED,YAKI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBALvB,AAImB,kBK/KoB,AL8KvC,2BAAA,AAAoB,2BAApB,AAAoB,oBAFpB,AAEoB,YKxHqB,AL0HzC,uBAHA,AAGuB,UK1HkB,CL2H5C,AAED,2MAKQ,gBAAgB,AAChB,iBAAkB,CACrB,AAPL,uOAvPI,mCADA,AACmC,cADrB,AAoQV,WA9QJ,AWSuD,qBXTlC,AAErB,uBAAuB,AA2QnB,eAxQJ,AK6BwC,kBL/BxC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAuQnB,AAbL,2KAgBQ,WClNmB,CAAA,ADkM3B,uKAoBQ,WCxGkB,CAAA,ADoF1B,mKAwBQ,WC5MsB,CAAA,ADoL9B,2KA4BQ,WC7LmB,CAAA,ADiK3B,+JAgCQ,QAAS,CACZ,AAGL,cAEQ,YAAa,CAChB,AAGL,WAMI,gCAFA,AAEiC,oBAHjC,AACkB,WAFlB,AACW,YADC,AAGZ,cAJA,AAIc,UAJH,CAqBd,AAtBD,kBAjSI,mCADA,AACmC,cADrB,AA8SN,cK3TmC,AL6TvC,YA1TJ,AC0JqB,qBD1JA,AAErB,uBAAuB,AAoTnB,cAjTJ,AKqCuC,kBLvCvC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCkJC,ADkJzB,wBAmBY,aKzP6D,CL2PpE,AAGL,8CAGQ,wBAAyB,AACzB,WC/KW,CAAA;AetKnB;;;;GAIG,AAMH,oBAKQ,sBAAA,AAAoB,yBAApB,AAAoB,mBADpB,AACoB,oBADpB,AAAa,oBAAb,AAAa,YAAA,CAiBhB,AArBL,kCAUgB,sBAAwB,CAK/B,AAfT,kCAkBY,iBAAA,AAAQ,4BAAA,AACR,iBADA,AACiB,OADT,CAEX,AApBT,gCAwBQ,sBAAwB,CAC3B,AAzBL,wCA6BW,oBAAqB,CACxB,AA9BR,oEhBcI,mCADA,AACmC,cADrB,AgBsBV,YhBhCJ,AC8CkB,qBD9CG,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCsCF,AejDtB,0DhBcI,mCADA,AACmC,cADrB,AgB2BV,YhBrCJ,ACkEoB,qBDlEC,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC0DA,AerExB,wFhBcI,mCADA,AACmC,cADrB,AgBgCV,YhB1CJ,ACgImB,qBDhIE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwHD,AenIvB,wEhBcI,mCADA,AACmC,cADrB,AgBqCV,YhB/CJ,ACuDe,qBDvDM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC+CL,Ae1DnB,kEhBcI,mCADA,AACmC,cADrB,AgB0CV,chBpDJ,AgBoDa,qBhBpDQ,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CgB4CC,AAvDzB,wEhBcI,mCADA,AACmC,cADrB,AgB+CV,YhBzDJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,Ae/EpB,gEhBcI,mCADA,AACmC,cADrB,AgBoDV,YhB9DJ,ACmLe,qBDnLM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC2KL,AetLnB,4EhBcI,mCADA,AACmC,cADrB,AgByDV,YhBnEJ,ACkIgB,qBDlIK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC0HJ,AerIpB,0DhBcI,mCADA,AACmC,cADrB,AgB8DV,YhBxEJ,ACyKe,qBDzKM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCiKL,Ae5KnB,oEhBcI,mCADA,AACmC,cADrB,AgBmEV,YhB7EJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,Ae/EpB,oDhBcI,mCADA,AACmC,cADrB,AgBwEV,YhBlFJ,ACsFgB,qBDtFK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC8EJ,AezFpB,0DhBcI,mCADA,AACmC,cADrB,AgB6EV,YhBvFJ,AC8CkB,qBD9CG,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCsCF,AejDtB,0EhBcI,mCADA,AACmC,cADrB,AgBkFV,YhB5FJ,ACuKoB,qBDvKC,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC+JA,Ae1KxB,oEhBcI,mCADA,AACmC,cADrB,AgBuFV,YhBjGJ,ACsEuB,qBDtEF,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC8DG,AezE3B,gEhBcI,mCADA,AACmC,cADrB,AgB4FV,YhBtGJ,AC+CmB,qBD/CE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCuCD,AelDvB,8DhBcI,mCADA,AACmC,cADrB,AgBiGV,YhB3GJ,ACyKe,qBDzKM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCiKL,Ae5KnB,4DhBcI,mCADA,AACmC,cADrB,AgBsGV,YhBhHJ,ACgHe,qBDhHM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwGL,AenHnB,gEhBcI,mCADA,AACmC,cADrB,AgB2GV,YhBrHJ,ACyJe,qBDzJM,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCiJL,Ae5JnB,sDhBcI,mCADA,AACmC,cADrB,AgBgHV,YhB1HJ,AC+EgB,qBD/EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCuEJ,AelFpB,gEhBcI,mCADA,AACmC,cADrB,AgBqHV,YhB/HJ,ACgEuB,qBDhEF,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwDG,AenE3B,gEhBcI,mCADA,AACmC,cADrB,AgB0HV,YhBpIJ,AC6Fc,qBD7FO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCqFN,AehGlB,4GhBcI,mCADA,AACmC,cADrB,AgB+HV,YhBzIJ,AC+Gc,qBD/GO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCuGN,AelHlB,sGhBcI,mCADA,AACmC,cADrB,AgBoIV,YhB9IJ,ACgImB,qBDhIE,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCwHD,AekBvB,2ChBvII,mCADA,AACmC,cADrB,AgB2IV,YhBrJJ,AC4EgB,qBD5EK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCoEJ,AesEpB,4ChBvII,mCADA,AACmC,cADrB,AgBgJV,YhB1JJ,AC6Gc,qBD7GO,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CCqGN,AeqClB,4ChBvII,mCADA,AACmC,cADrB,AgBqJV,YhB/JJ,ACkDgB,qBDlDK,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CC0CJ;AgB/DpB;;;;GAIG,AAwBH,6BAHI,aAAc,CAGlB,AA6CC,aAxCO,cZrBuC,AYuB3C,eZawC,AYZxC,gBANA,AZKuC,gBAoBA,AYlBvC,eANA,AAMkC,wBAvBoB,CA2DzD,AA7CD,eAcY,cAFJ,AZ9BuC,iBY8BrB,CAYrB,AAxBL,0CAoBgB,cZtC+B,AYwCnC,yBAnC8C,CAoCjD,AAvBT,oBA4BY,UAAW,CACd,AA7BT,qBAkCY,aZpDmC,CY8D1C,AA5CL,sDAwCgB,cZ1D+B,AY4DnC,yBAvD8C,CAwDjD;;ACvET;;;;GAIG,AAiDH,OACI,QAAS,CACZ,AAED,gCAxBI,sBAAmB,AAEnB,qBAFA,AAEuB,yBAFJ,AAEnB,wBAFA,AAEuB,mBAZvB,AAUmB,+BAnBwB,AAY3C,SAXiC,AAYjC,kBAHA,AAZmC,cAII,AAgBvC,2BAAA,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,ebgBoB,AadxC,oBAxBuC,AAyBvC,uBALA,AAKuB,gBboBgB,AajBnC,UAPJ,AAOc,kBAPK,CA8BtB,AAED,kFAIQ,+BAjDuC,AAmDvC,2BADA,AAjDuC,aACJ,CAkDtC;;ACtEL;;;;GAIG,AA8BH,eAGI,sBAFA,ARbuD,kBQIZ,AAU3C,adxB2C,CcoH9C,AA9FD,oBAMQ,iBAAkB,CACrB,AAPL,iBAYQ,+BdwE4C,AcvE5C,yBAHA,Ad/BuC,kBcaA,AAmBvC,adjCuC,Cc4C1C,AAtBL,sEAmBY,+BdqEwC,AcpExC,yBAFA,Ad1CmC,aAAA,Cc6CtC,AArBT,kBAyBQ,gBAAsB,CACzB,AA1BL,sCA6BQ,gCAAmC,CACtC,AA9BL,4CAkCQ,+BdsD4C,AcrD5C,qBAFA,AdzDuC,aAAA,Cc4D1C,AApCL,qCA0CQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAJ9B,AAGmB,yBAjEgD,AA+DnE,kBAhDuC,AAiDvC,oBAAA,AAAa,oBAAb,AAAa,aAAA,AAEb,6BAA8B,CAKjC,AAhDL,8CZ0CI,SADA,AACS,mBALT,AAImB,WAJR,AAEX,YAAY,AACZ,gBAFA,AAEgB,UALhB,AAGU,kBAHQ,AAClB,SAAU,CYWL,AA/CT,sEA4DQ,sBADA,AACmB,qBADI,AACvB,yBADA,AACmB,wBADI,AACvB,mBAJA,AAImB,eALnB,AACe,cduQ8D,AcrQ7E,oBAAA,AAAa,oBAAb,AAAa,aALb,AAKa,YALD,AAMZ,uBAPA,AAOuB,gBAPP,AAEhB,mBAAmB,AAGnB,UAAW,CAYd,AArEL,oKAiEY,+BADA,AAC6B,eADd,AAGf,cADA,Ad1FmC,cc0FpB,CAElB,AApET,oFnBVI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AmB4FnB,enBzFJ,AKwHyC,kBL1HzC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CmBuFnB,AA1EL,0CA6EQ,WlBrEmB,CAAA,AkBR3B,0CAiFQ,WlBxEoB,CAAA,AkBT5B,oCAqFQ,iBAAA,AAAQ,4BAAA,AAGR,oBADA,AACoB,SAHpB,AAES,QAFD,AACR,eAAgB,CAGnB,AAzFL,mCA4FQ,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX;;AC/HL;;;;GAIG,AAwCC,Yb6DA,0BapFA,AboFuB,+BFayB,Ae/FhD,yBfV2C,Aea3C,kBAJA,AAZiC,cfEU,AegB3C,qBAAqB,AbgFrB,ca9EA,Ab8Ec,ea/Ed,AfmBwC,oBevBxC,AAIoB,YALpB,AACY,gBf8B2B,AEiDvC,eAAe,AazDX,gBb2DJ,Aa3D4D,gBApB5D,Ab+EgB,cI/FwD,AJ8FxE,uBAAuB,AAEvB,kBAAmB,CazClB,AAjCD,uDAGI,oBAAqB,CACxB,AAOD,mBAQQ,+BADA,AAC6B,cAF7B,AACc,SADJ,CAGb,AATL,uDAcQ,+BfgEwC,Ae/DxC,qBfjDmC,AekDnC,aflDmC,CeuDtC,AArBL,4EAmBY,aAAc,CACjB,AAIT,mRA/CA,+BfiGgD,Ae/FhD,yBfV2C,Aea3C,kBAJA,AAZiC,cfEU,AegB3C,qBAAqB,AAErB,eADA,AfmBwC,oBevBxC,AAIoB,YALpB,AACY,gBf8B2B,Ae5BvC,cThBwE,ASoBxE,kBAAmB,CA8Cd,AA5CL,6hCAGI,oBAAqB,CACxB,AA+BD,wLAeY,+BAA6B,AAE7B,eAAe,AACf,cAFA,AAEc,SAFJ,CAGb,AAnBT,gkBAwBY,aAAc,CACjB,AAzBT,6EA6BQ,8BAA6B,CAChC,AA9BL,wQA/CA,+BAkFuD,AAhFvD,yBfb2C,AegB3C,kBAJA,AAZiC,cfAU,AekB3C,qBAAqB,AAErB,eADA,AfmBwC,oBevBxC,AAIoB,YALpB,AACY,gBf8B2B,Ae5BvC,cThBwE,ASoBxE,kBAAmB,CAyEd,AAvEL,m8BAGI,oBAAqB,CACxB,AA+BD,s5BA+CgB,+BfOgC,AeNhC,qBf1G2B,Ae2G3B,af3G2B,Ce4G9B,AAMb,yBAvGA,+BfiGgD,Ae/FhD,yBfV2C,Aea3C,kBAJA,AAZiC,cfEU,AegB3C,qBAAqB,AAErB,eADA,AfmBwC,oBevBxC,AAIoB,YALpB,AACY,gBf8B2B,Ae5BvC,cThBwE,ASoBxE,kBAAmB,CAuGlB,AArGD,8FAGI,oBAAqB,CACxB,AAuFD,8DAKQ,yBfvHmC,AewHnC,qBfxHmC,AeyHnC,WT7G+C,AS8G/C,oBAAqB,CACxB;;ACrIT;;;;GAIG,AAOC,kIAcI,gBAHA,AVAmD,sBN0Ve,AgBzVlE,kBhBqEmC,AgBpEnC,WAHA,AhBNoC,qGgBKpC,AhBmBqI,YgBpBrI,AVwPoE,iBAAA,AUhPpE,SADA,AACS,iBhBF4C,AgBGrD,UAAW,CAYd,AA7BD,4WA0BQ,wBAJI,AAIY,gBVf+B,AUY3C,qBhBxB+B,AgB2BnC,gBAFI,AAEY,WhBtBgB,AgBuBhC,YAAa,CAChB,AAGL,mBACI,YhBlBqD,CgBmBxD,AAGL,YACI,YAAa,CAChB,AAED,SACI,aAAc,CAKjB,AAED,8BAEI,qBAAqB,AAErB,gJAEgC,AAEhC,iBADA,AACiB,aADH,CAMjB,AAbD,0CAWQ,oBAAqB,CACxB,AAGL,sBACI,oBAAkB,AAClB,sBAAuB,CAC1B,AAED,mBACI,YAAa,CAChB,AAED,aAGI,yBADA,AACuB,kBAFvB,AhBQuC,SgBR7B,CAWb,AAZD,mBAMQ,ahB7EuC,CgB8E1C,AAPL,4BAUQ,kBVjFoE,CUkFvE,AAGL,kBACI,kBAAkB,AAClB,oBAAoB,AACpB,mBAAoB,CAWvB,AAdD,oBAMQ,ahB0P6E,CgBnPhF,AAbL,oDAWY,cADA,AhBjGmC,oBAkGH,CgBCnC,AAKL,oBdqmBA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,AFtmB4C,yBAzGL,AEwtB3C,kBANI,AFnoBmC,cAhFI,AE0tB3C,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CcnmBjD,AdpCD,oCckCA,oBdwnBI,cAAe,CctnBlB,CAAA,Ad0nBG,+EAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,Ac7nBT,iDAIQ,iBADA,AACiB,aADH,CAEjB,AALL,8HAWQ,kBVvHoE,AUwHpE,gBAHA,AVrHoE,eUqHrD,AACf,eAAgB,CAGnB,AAbL,6DAgBQ,ehBxFoC,AgByFpC,gBhBoOsD,CgBtNzD,AA/BL,0JAqBY,oBhBhCgC,CgBiCnC,Ad7DL,oCcuCJ,6DAyBY,cAAc,AAGd,gBhB5F+B,AgB6F/B,mBAHA,AVrIgE,cUqIlD,AACd,eAAgB,CAIvB,CAAA,AA/BL,iEdgmBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,AFtmB4C,yBAzGL,AEwtB3C,kBANI,AFnoBmC,cAhFI,AE0tB3C,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,Cc5jB7C,Ad3EL,oCcuCJ,iEdmnBQ,cAAe,Cc/kBd,CAAA,AdmlBD,yOAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,Ac7nBT,iFdgmBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CcjjB7C,AdtFL,oCcuCJ,iFdmnBQ,cAAe,CcpkBd,CAAA,AdwkBD,yRAGI,mBF9pB6D,AEgqB7D,qBADA,AF/pB6D,UAnE7B,CEouBnC,Ac7nBT,+EAmDQ,YAAa,CAChB,AAID,kFdwiBA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,AFtmB4C,yBAzGL,AEwtB3C,kBANI,AFnoBmC,cAhFI,AE0tB3C,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CcniBjD,AdpGD,oCc+FA,kFd2jBI,cAAe,CctjBlB,CAAA,Ad0jBG,kUAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,Ac7jBT,+BdgiBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,AFtmB4C,yBAzGL,AEwtB3C,kBANI,AFnoBmC,cAhFI,AE0tB3C,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,Cc7hBrD,Ad1GG,oCcuGJ,+BdmjBQ,cAAe,CchjBtB,CAAA,AdojBO,mIAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,AcxjBT,kBACI,kBVjLwE,CUkL3E,AAED,MAEI,qBADA,AACqB,iBADH,CAErB,AAED,oBAGI,sBADA,AACmB,mBADJ,AACf,yBAAA,AAAmB,mBAFnB,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AAGf,mBADA,AACoB,gBhBjLqC,CgBoM5D,AAxBD,6BAYQ,ehBlKoC,AgBmKpC,0BAHA,AAGiD,YAHhB,AACjC,mBAHA,AAGoB,mBAHA,AACpB,SAAU,CAKb,AAdL,wCAiBQ,wBAAgB,AAGZ,gBVnM+C,AUoM/C,qBAJJ,AhB5MuC,gBgB4MvB,AAChB,YAAa,CAKhB,AAGL,qBD1MI,+BfiGgD,Ae/FhD,yBfV2C,Aea3C,kBAJA,AAZiC,cfEU,AegB3C,qBAAqB,AAErB,eADA,AfmBwC,oBevBxC,AAIoB,YALpB,AACY,gBf8B2B,Ae5BvC,cThBwE,ASoBxE,kBAAmB,CCkMtB,ADhMG,kFAGI,oBAAqB,CACxB,AC8LL,yBAMQ,kDVpNmD,AUsNnD,yBADA,AhBsGuF,kBgBvGvF,AhB7ImC,0CgB2IvC,AVlNuD,oBUiNvD,AACqB,4BADS,CAejC,AAlBD,4FAcQ,qBAAqB,AACrB,iBdlIJ,AckIqB,kBhBxNoC,AEuFzD,mBFvFyD,AgByNrD,UAAW,CACd,AdpKD,oCcmJJ,4Fd1GQ,kBFhGqD,AEiGrD,kBFjGqD,CgB2NxD,CAAA,AAGL,UAEQ,cAAe,CAClB,AAHL,+BAMQ,eAAgB,CACnB,AAGL,eACI,iBAAkB,CAiBrB,AAlBD,sBAIQ,qBAAA,AAAgB,wBAAhB,AAAgB,gBAAA,AAChB,UAAW,CACd,AANL,qBAcQ,+BrBvPJ,AqBuP+B,mCrBvPI,AqBuP/B,mCrBxPJ,AqBwP+B,crBxPjB,AqByPV,cALA,AhBjQuC,YLG3C,AC+IiB,qBD/II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AqBmQV,oBALA,AAKoB,kBALF,AAElB,UrB3PJ,AqB2Pc,kBrB3PI,AAClB,wBAAwB,AACxB,oBAAoB,AqBwPhB,QAAQ,AAER,0BAA2B,CAG9B,AAID,0FdicA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CctbjD,AdjND,oCcsMA,0FdodI,cAAe,CczclB,CAAA,Ad6cG,uUAGI,mBF9pB6D,AEgqB7D,qBADA,AF/pB6D,UAnE7B,CEouBnC,Ac/cL,0DdkbA,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CcxajD,Ad/ND,oCcqNA,0DdqcI,cAAe,Cc3blB,CAAA,Ad+bG,oNAGI,mBF9pB6D,AEgqB7D,qBADA,AF/pB6D,UAnE7B,CEouBnC,AclcT,8BAII,sBADA,AACmB,qBADI,AACvB,yBADA,AACmB,wBADI,AACvB,mBAFA,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAAuB,AAGvB,gBADA,AhB2E0C,UgB3E/B,CASd,AdhPG,oCckOJ,8BAWQ,oBAAA,AAAa,oBAAb,AAAa,aAAA,AACb,cAFA,AAEc,UAFH,CAIlB,CAAA,AAED,uCAOY,+BADA,AhB5O+B,4BgB0OnC,AhB1OmC,kBgByOnC,AACkB,UADP,CAMd,AATL,yEAwBY,yBADA,AhB/UmC,qBAAA,AgBiVnC,WARJ,AhBnUoC,YgBmUxB,AAER,eANJ,AhB6BsD,UgB7B5C,AACV,kBAAkB,AAClB,QAAQ,AACR,KAAM,CAyBT,AAzCL,2HA6BY,YAAY,AACZ,cVpVgE,CUqVnE,AA/BT,iQAqCgB,qChBpRyD,AgBqRzD,UhBxV4B,CgByV/B,AAMT,yHAMY,oChBlSyD,AgBmSzD,WhBtW4B,AgBuW5B,chBX8C,CgBYjD,AAKb,gCAGQ,aAAiC,CACpC,AdjTD,oCc6SJ,wBASY,kBADA,AACkB,UADP,CAEd,AAVT,oCAaW,cV/XiE,CUgYpE,CAAA,AAIR,+DAEI,gBAAiB,CACpB,AAED,qBACI,iBV3YsD,CU4YzD,AAED,yBACI,YAAa,CAChB,AAED,kBACI,kBhB9WwC,CgB+W3C,AAED,0EAIQ,eAAe,AACf,SAAU,CACb,AdtVD,oCcgVJ,oHAWY,SAAU,CACb,CAAA,AAIT,0BACI,sBAAwB,CAC3B;;AClbD;;;;GAIG,AA8CH,oBACI,UAAW,CACd,AAED,qBACI,QAAQ,AACR,QAAS,CACZ,AfuBG,oCerBJ,mEAKQ,cAAe,CAOtB,CAAA,AAZD,+LAUQ,aAAc,CACjB,AAGL,0BC1DE,+CADqC,ADkE/B,sBX1DmD,AW4DnD,yBArEgE,AAsEhE,kBCpEN,AlB6EyC,uCkB9EJ,ADmE/B,cjBrEuC,AiB8E3C,gBAbA,AXwWkD,cWxWT,AACzC,kBAAkB,AAOlB,SAAU,CAgIb,AfrIG,oCePJ,0BAcQ,SAAU,CA8HjB,CAAA,AAxHG,4DACI,WAAkB,CACrB,AAtBL,kDA2BQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAGb,YADA,AACiC,uBADV,AAIvB,oBADA,AA5DoC,iBAsDpC,AAtDoC,kBAsDlB,AAKlB,UAAW,CAQd,AAtCL,8DElEE,oCboI6D,AGxH3D,yDADA,AACoD,gCUZtD,AVW0B,yCHyHmC,AGxH3D,iDAHI,AAGgD,oCARpD,ATD2C,kBSCzB,AAKd,yBTNuC,AiBmGnC,WRrGR,AQqGmB,cRrGL,AAEd,YQkCwC,AR1BxC,wBUXF,AVW0B,iCHyHmC,AGlI3D,UQmCwC,CAkEnC,ARzFL,0EACI,kBAAkB,AAElB,YADA,AQqBoC,UAAA,CRnBvC,AQgDL,8EA0CQ,YAAa,CAChB,AA3CL,4NAoDQ,yBA9GgE,AAkHhE,cAPA,AAOc,WAPH,AAKX,kBADA,AX8T4C,eWjU5C,AXiU4C,aWjU/B,AAKb,oBAJA,AAIqB,UAJV,CAYd,AA/DL,4yBA6DY,wBAAuB,CAC1B,AA9DT,8FAmEQ,gBAlHwC,CAmH3C,AApEL,oHAuEQ,uBAAyB,CAQ5B,AA/EL,kYA6EY,+CADA,AAC2D,uBADlC,CAE5B,AA9ET,8HAqFQ,qBAAiB,AAGjB,sBAFA,AAEsB,cAJtB,AAEc,oBAFd,AAAa,oBAAb,AAAa,aAAA,AACb,iBAAiB,AAEjB,iBAAkB,CAkBrB,AAzGL,ghBAgGoB,+CAFJ,AAE+D,wBAFtC,AAIzB,oBAAqB,CACxB,AAnGb,wKAuGY,gBAAiB,CACpB,AAxGT,sZAmHgB,wCAAwC,CAC3C,AApHb,wCAyHQ,qGjB3JqI,AiB6JrI,eADA,AjBrJoC,gBAVD,AiBiKnC,iBjB7IoC,AiB8IpC,QAAS,CACZ,AA9HL,8BAiIQ,ajB9LuC,CiBoM1C,AAvIL,oFAqIY,ajBpMmC,CiBqMtC,AAtIT,sCA0IQ,aAnLgE,CAoLnE,AAGL,yBACI,SAAU,CACb,AAED,WACI,aAAmC,CAmBtC,AApBD,yEAWQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aADb,AACa,iBAFb,AjB3KoC,gBiB0KpC,AX6N6C,iBWraL,AA6MxC,UAAW,CAOd,Af9JD,oCe2IJ,yEAeY,ejB5LgC,AiB6LhC,gBjBvM+B,AiBwM/B,eAlMgC,CAoMvC,CAAA,AAGL,kCACI,2BAAA,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,aA5NwC,AA6NxC,UAAW,CAOd,AAVD,yHAQQ,YAlOoC,CAmOvC,AAGL,kDAIQ,4BApPgE,CAqPnE,AALL,8HAWQ,sBAAmB,AACnB,qBADA,AACiB,yBADjB,AAAmB,mBAFnB,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AAGb,iBAAiB,AAEjB,gBArPoC,AAsPpC,yBALA,AAK2C,kBALzB,AAGlB,WAAW,AAGX,SAAU,CA6Cb,AA7DL,scAqBY,+BAA6B,AAC7B,oBAAqB,CACxB,AAvBT,0JA0BY,aAAc,CACjB,AA3BT,sIAiCY,sBAAmB,AACnB,qBAAuB,AACvB,mBAFA,AAEe,yBAFI,AACnB,wBADA,AACuB,mBADJ,AAQnB,oBATA,AASkB,oBATlB,AAAa,oBAAb,AAAa,aAAA,AAGb,eAAe,AAEf,YAHA,AXpBgE,uBWoBzC,AAKvB,eAHA,AXtBgE,gBWsBhD,AAIhB,UAVA,AAUU,kBAVQ,AAClB,QAAQ,AAOR,UXxBgE,CW8CnE,AA5DT,8dA8CgB,ajBjS+B,CiBsSlC,AAnDb,kjBAiDoB,ajBpS2B,CiBqS9B,AAlDjB,kKhB5NQ,mCADA,AACmC,cADrB,AgBuRN,chBjSR,ADVuC,qBCUlB,AgB8Rb,chB5RR,AgB4RsB,oBhB5RF,AgB8RZ,ehB3RR,AD+GqC,kBCjHrC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AgBsRZ,iBhB9RR,AKoPoE,cLpPtD,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CgB0Rf,AA3Db,0EAmEQ,sBADA,AACmB,mBADJ,AACf,yBAAA,AAAmB,mBAHnB,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AAEb,eAAe,AAGf,gBADA,AA3SoC,aAwSpC,AAvSoC,kBAuSlB,AAKlB,SAAU,CAsBb,AA5FL,oQA2EY,+BAA6B,AAC7B,oBAAqB,CACxB,AA7ET,8EAgFY,mBAAqB,CAOxB,AAvFT,gRAqFgB,uBAA0C,CAC7C,AAtFb,0GA0FY,gBAA6D,CAChE,AA3FT,wCA+FQ,QAAS,CACZ,AAhGL,oDAqGQ,oBAAA,AAAY,mBAAZ,AAAY,YADZ,AACY,oBAFZ,AACoB,SADX,AAOT,4BAHI,AAGyE,kBAH/D,AACV,kBAAW,CAYlB,AApHL,wDA6GY,eAAgB,CAMnB,AAnHT,wIAiHgB,ajBlW+B,CiBmWlC,AAlHb,4IAyHQ,ejB/TmC,CiBgUtC,AA1HL,sCAgIQ,sBADA,AACmB,oBAFnB,AAC2B,mBADZ,AAEf,yBADA,AACmB,uBADQ,AAC3B,mBAHA,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAG3B,cADA,AACmC,sBADe,CAErD,AAnIL,wCAyIQ,cAHA,AAGc,qBAHO,AAErB,eADA,AjBpVoC,YMrCgC,CW4XvE,AA1IL,wDAwJQ,yBjB3YuC,AiB4YvC,kBAPA,AAOkB,SAZlB,AAKS,oBALS,AAElB,cAAc,AAOd,YADA,AAvXoC,cAqXpC,AAEc,gBAFE,AAChB,eANA,AAMe,kBANG,AAGlB,UADA,AApXmC,MAoX7B,AAON,UAzXoC,CA4XvC,AAGL,iBACI,cjB5WwC,CiBsX3C,AAXD,uBAIQ,WArYmC,CAsYtC,AALL,4BAQQ,YjBhRqC,AiBiRrC,UjBjRqC,CiBkRxC,AAGL,yCAGQ,WhB3XsC,CAAA,AgB+X9C,4CAGQ,WhBxYsC,CAAA,AgB4Y9C,gCAGQ,WAA2B,CAC9B,AAGL,oDAIQ,WADA,AAtamC,uBAsakB,CAExD,AALL,kDAQQ,6BAAiD,AAEjD,gBADA,AXN6C,WWtaV,CA8atC,AAGL,oEC3bE,+CADqC,ADmc/B,sBAFA,AXzbmD,yBWTa,AAmchE,kBCjcN,AlB6EyC,uCkB9EJ,ADgc/B,wBAA4B,AAKhC,SAAU,CAUb,Af7YG,oCe0XJ,oEAYQ,SAAU,CAOjB,CAAA,AAnBD,kKAiBQ,sBAAwB,CAC3B,AAGL,gCACI,0BAA0C,CAK7C,AfrZG,oCe+YJ,gCAIQ,YAAa,CAEpB,CAAA,AAED,yCAEI,YADA,AACY,SADF,CAmCb,AApCD,4CAKQ,WAndmC,CAodtC,AANL,+FAUQ,mBAAqB,CACxB,AAXL,sDAcQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBAAA,AAEnB,iBAAiB,AACjB,4BAFA,AAEgE,eAFhD,CAYnB,AA3BL,qLAuBgB,yCAAwC,AACxC,uBAA0C,CAC7C,AAzBb,8DA+BQ,YAAY,AAGZ,iBADA,AA/emC,eA8enC,AACe,aAHf,AAEa,UAFF,CAKd,AAGL,mBACI,YAAa,CAChB,AAED,mDACI,4BAA6B,AAC7B,eAAgB,CACnB,AAED,2BACI,gBAAiB,CACpB,AAED,2CAGQ,+BAAoD,CACvD,AAJL,kIAUY,oCjB1hBmC,CiB2hBtC,AAIT,2BAEQ,ajB/hBuC,CiBwkB9C,AA3CD,oFAOQ,aAAc,CACjB,AARL,0GAegB,ajB5iB+B,CiBijBlC,AApBb,+HAkBoB,aAAc,CACjB,AAnBjB,kCAyBQ,cAAc,AAGd,eADA,AjBthBoC,gBAVD,AiBkiBnC,kBAHA,AXzjBkD,UWyjBvC,CAId,AA9BL,kCAiCQ,WAAW,AACX,ejB3hBoC,AiB4hBpC,SAAU,CACb,AApCL,kCAyCQ,eADA,AjBjiBoC,iBiBgiBpC,AXtkBkD,UWskBvC,CAGd,AfngBD,oCeygBA,uJAMQ,cAAe,CAClB,CAAA,AfhhBL,oCeuhBA,qBAaI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBALvB,AAImB,0BAVnB,AXrlBmD,SWqlB1C,AAST,oBAAA,AAAa,oBAAb,AAAa,aALb,AAKa,aALA,AAOb,uBAVA,AAUuB,OAbvB,AAGO,UAHG,AAUV,oBATA,AASoB,eATL,AAGf,QAAQ,AACR,MAAM,AAEN,YAAY,AAEZ,SAAU,CAKb,AAED,yKAMQ,UAAU,AAEV,oBADA,AACuB,SADb,CAEb,AATL,0TAcQ,uBAAA,AAAoB,4BAAA,AAIpB,UAAa,AACb,4BAJA,AAI4B,UAJlB,AAEV,WADA,AACc,SAHd,AAEY,oBAHZ,AACoB,kBADD,CAOtB,AAGL,mBAgBI,sFANI,AjBzkBiC,kDM3Dc,AW0oBnD,mGANI,AjBzkBiC,0CM3Dc,AWuoBnD,eANA,AAMe,cATf,AAGc,iBAHG,AACjB,kBAAkB,AASlB,gBAZA,AAYgB,gBA3nBqB,AAynBrC,UAAU,AAGV,cATA,AASc,eATC,AAUf,2FAAA,AjB/kBqC,mFiB+kBrC,AjB/kBqC,mHiBukBrC,AjBvkBqC,kBiBkkBrC,AAKkB,WALP,AAiBX,WAAY,CAYf,AAhCD,uBAwBY,ajB3pB+B,CiBiqBlC,AA9BT,sEA4BgB,ajBjqB2B,CiBkqB9B,CAAA;;AG5qBjB;;;;GAIG,AAoBH,iCACI,GACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,GACI,SAAU,CAAA,CAdlB,AAckB,yBAbd,GACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,IACI,SAAU,CAAA,AAGd,GACI,SAAU,CAAA,CAAA,AAKd,8BACI,2BAAA,AAAwC,kBAAA,CAC3C,AAFD,8BACI,6BAAA,AAAwC,oBAAA,CAC3C,AAFD,8BACI,4BAAA,AAAwC,mBAAA,CAC3C,AAGL,WAOI,sBAFA,AAEiB,sBAHjB,AACmB,qBADI,AAGvB,qBADA,AACiB,mBAFjB,ApB2ByC,yBoB5BzC,AACmB,wBADI,AAEvB,wBpB0ByC,AoBzBzC,yBAFA,AAEiB,mBAFE,AAQnB,yBAZA,AArCgD,YAqCpC,AAaZ,gBAZA,ApBgSsC,eoBhSvB,AACf,oBAAA,AAAa,oBAAb,AAAa,aAAA,AAQb,YAPA,AA1CyC,uBA0ClB,AAKvB,aAAa,AACb,kCAJA,AAIgC,gBpBsBS,AoBzBzC,iBAAiB,AAKjB,UAlDyC,CAyD5C,AlBaG,oCkBhCJ,WAiBQ,iBAAkB,CAEzB,CAAA,AAWD,qBAJI,mBAAA,ApBMyC,wBAAA,AoBLzC,sBAFA,ApBzDwC,kBoBsDxC,AAxDwC,qBAwDnB,AACrB,WAzDwC,AAkExC,kBANA,AAMkB,gBARlB,ApBQyC,UoBRlC,CA8BV,AAxBD,uDAUQ,kCAdJ,AAckD,mBpBRT,AoBQrC,sCAdJ,AAckD,wBpBRT,AoBLzC,sBAFA,ApBzDwC,kBoBFA,AAuEpC,WAfJ,AAee,qBAfM,AACrB,WAzDwC,AAyEpC,OADA,AACO,kBADW,AAElB,8BAdJ,AAckD,gBAhBlD,ApBQyC,UoBRlC,CAiBN,AAXL,4BAcQ,SAA0B,CAC7B,AAfL,2BAkBQ,cAA4B,CAC/B,AAED,gCACI,4BAAA,AAA2B,mBAAA,CAC9B,AAGL,sBAEI,YADA,AA/FyC,UA+F/B,AAEV,UAjGyC,CAyH5C,AA3BD,qDAOY,wBAAuB,CAkB1B,AAzBT,uHAWgB,6BAAA,AAAyB,iCAAA,AAIzB,oCAFA,AAEwD,OAHxD,AACO,MAFP,AACM,yBADmB,AAGzB,UAAO,CAEV,AAhBb,4DAmBgB,gCAAA,AAAmC,uBAAA,CACtC,AApBb,2DAuBgB,iCAAA,AAAoC,wBAAA,CACvC,ACtHb,YAMI,sBAAA,AAAmB,yBAAnB,AAAmB,mBALnB,AAKmB,yBrB2K0B,AqB1K7C,WAFA,ArBCwC,oBqBDxC,AAAa,oBAAb,AAAa,aADb,AACa,aAHb,ArB8K2C,kBqB9KzB,AAClB,UAAW,CAuGd,AnBpCG,oCmBtEJ,YAUQ,YAAa,CAgGpB,CAAA,AA1GD,2BAcQ,crBuKsC,CqBtKzC,AAfL,0BAsBQ,mBAAA,AAAqB,sBAArB,AAAqB,qBAJrB,AAIqB,WrBhBe,AqBepC,2BAAA,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,gBAFpB,ArBkKsC,gBqBlKrB,CAUpB,AA7BL,iGA2BY,UrBrBgC,CqBsBnC,AA5BT,wDAiCQ,2BrB/BuC,CqBgC1C,AAlCL,uBAqCQ,WAAW,AACX,SAAU,CACb,AAvCL,iCA2CQ,gBAAiB,CACpB,AA5CL,uBA+CQ,erB+IuC,CqBrF1C,AnB7BD,oCmB5EJ,uBAmDY,eADA,ArBdgC,aqBclB,CAuDrB,AAzGL,gCAsDgB,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAKhB,AA3Db,sCAyDoB,YAAa,CAChB,CAAA,AA1DjB,sCA+DY,YAAa,CAChB,AAhET,uCAmEY,oBAAA,AAAa,oBAAb,AAAa,aAAA,AACb,UAAW,CACd,AArET,qFA+EY,sBADA,AACqB,6BADQ,AAC7B,qBAFA,AAEqB,0BAJrB,AAE0B,YrBgHQ,AqBjHlC,iBAFA,ArBmHkC,gBA9Ke,CqBsEpD,AArFT,oMAmFgB,qBrB7E4B,CqB8E/B,AApFb,sEA0FY,+BADA,ArBmGyC,sBAtLT,AqB6FhC,4BADA,AAC4B,yBAR5B,AAOyB,WrB5FO,AqBsFhC,YrBiGkC,AqBhGlC,iBrBgGkC,AqB9FlC,gBADA,AACgB,ef7FgD,Ae+FhE,gBADA,AACgB,UADL,CAQd,AAxGT,oFAsGgB,mBAAoB,CACvB,AAKb,oBAQI,+BADA,AACwC,wBAFxC,AAC2B,sBADL,AAEtB,uBAHA,AAGwC,YALxC,AAEY,OAJZ,AAEO,kBAFW,AAClB,MAAM,AAEN,UAAW,CASd,AnBnDG,oCmBsCJ,oBAWQ,YAAa,CAEpB,CAAA;;ACnID;;;;GAIG,AAMH,qHAKQ,YAFA,AtBoIqC,SsBpI5B,AACT,UtBmIqC,CsBjIxC;;AChBL;;;;GAIG,AAMH,uBAEI,evBcyD,CuBiW5D,AAjXD,mCrB4LI,gBFtLwC,AEiMpC,6BAJA,AFmIuF,cEnIvE,CqB5Lf,ArB+MD,yDACI,+BF+GmF,CEzGtF,AAmBL,6CACI,SAAU,CACb,AqBlPL,yDAoBQ,eADA,AvBqBoC,mBuBtBpC,AvBmBoC,mBuBnBf,CAWxB,AA7BL,2EAuBY,YAAa,CAChB,ArB8CL,oCqBtEJ,yDA2BY,cvBgBgC,CuBdvC,CAAA,AA7BL,qEAgCQ,evBKoC,CuBmBvC,AAxDL,mFAgDgB,yBATA,AASuB,gCAXvB,AvBiS+E,WuBjSpE,AACX,SvBkS0B,AuBtR1B,kBAAkB,AAEd,UAHJ,AAG6E,sBAH1B,CAKtD,AAtDb,qJAgEQ,cvB9DuC,AuB+DvC,cAJA,AAIc,evB7BsB,AuB0BpC,gBvBpCmC,AuBqCnC,iBAAa,AAGb,iBjBlEkD,CiByFrD,AAzFL,kXAuEgB,avBvE+B,CuBwElC,AAxEb,iKAiFgB,cADA,AACc,eAHd,AAEe,kBAFG,AAClB,mBAAoB,CAQvB,AAvFb,0YAqFoB,aAAc,CACjB,AAtFjB,0GAkGQ,cALA,AvB3FuC,cuB2FzB,AAEd,evB1DoC,AuB2DpC,gBvBvEmC,AuBwEnC,gBvBpDmC,AuBsDnC,eALA,AjB9FkD,UiB8FvC,CAMd,AApGL,kIAwGQ,YAAa,CAChB,AAzGL,yFA4GQ,cjB5GkD,CiB6GrD,AA7GL,yCAgHQ,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAChB,AAjHL,sIAqHQ,evBWqC,AuBVrC,gBvBUqC,CuBTxC,AAvHL,6EA0HQ,eAAW,AACX,eAAgB,CACnB,AA5HL,4GrB+FI,0BAAuB,AAGvB,cAAc,AqB+BV,qBrBnCJ,AqBmCyB,erBnCV,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CqBiClB,AAlIL,kFAyIY,cAFA,AvBgNyE,eAjTzC,AuBkGhC,evB/G+B,CuBiHlC,AA1IT,kFA8IY,iBjB9I8C,AiB+I9C,iBjB/I8C,CiBqJjD,ArB/EL,oCqBtEJ,kFAmJgB,gBADA,AvBrG2B,eM3CiC,CiBmJnE,CAAA,AArJT,gNA+JY,cAAc,AACd,qBAHA,AAGqB,kBAHH,AAClB,mBAAoB,CAkBvB,AAhLT,gOAuKoB,cAJJ,AvBoLqE,kBuBpLnD,AAClB,oBAAoB,AACpB,mBAAoB,CAUvB,AA/Kb,giBA4KwB,cADA,AvB3KuB,oBAkGH,CuB2EvB,AA7KrB,sEAsLY,gBjBtL8C,AiBuL9C,gBjBvL8C,CiByLrD,AAzLL,mDA4LQ,YAAa,CAChB,AA7LL,0HAiMQ,iBjBhMoE,CiBiMvE,AAlML,uEAqMQ,YAAa,CAChB,AAtML,uDAyMQ,cAAe,CAMlB,AA/ML,2DrB+FI,0BAAuB,AAGvB,cAAc,AqB2GN,gBrB/GR,AqB+GwB,erB/GT,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CqB6Gd,AA9MT,0GAqNY,kBAAmB,CACtB,AAtNT,0GAyNY,cAAe,CAClB,AA1NT,mDA8NQ,eAAgB,CACnB,AA/NL,6CAkOQ,YAAa,CAChB,AAnOL,yDAuOQ,mBAAe,AACf,aAFA,AAEa,oBAFb,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AAEf,kBjBxOoE,CiBgQvE,AAjQL,6DA6OY,kBADA,AjB3OgE,gBAAA,CiB6OnE,AA9OT,6DAiPY,cvBsGyE,AuBpGzE,kBADA,AACkB,oBADE,AAEpB,oBAAoB,AACpB,iBjBpPgE,CiB2PnE,AA5PT,6NA0PgB,avB1P+B,CuB2PlC,AA3Pb,uEA+PY,gBjB9PgE,CiB+PnE,AAhQT,yCrBivBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AF9uB2C,oBE8uB3C,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,AFlnByC,uBE+mBzC,AAGuB,UAHb,AAUV,kBAAmB,CqBpflB,ArBufG,qDACI,yBAAuB,AACvB,aF5vBmC,CE6vBtC,AqB/vBT,6CrB6qBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBF9lBuC,AEkmBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YFriBqB,AEuiBzC,uBqBtaI,ArBsamB,kBqBtakB,ArByazC,gBANA,AAMgB,UAPhB,AACU,UFpiB+B,CuBmIxC,ArB6aD,qDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,6DACI,YAAa,CAChB,AqB/rBL,+CA6QQ,cAAe,CAClB,AA9QL,wRAuRgB,YAFA,AvB9I6B,kBuB8IQ,AACrC,UvB/I6B,CuBiJhC,AAxRb,iHA6RgB,aAAc,CACjB,AA9Rb,6DAoSQ,kBAAmB,CAmBtB,AAvTL,uFrB6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,AFtmB4C,yBAzGL,AEwtB3C,kBANI,AFnoBmC,cAhFI,AE0tB3C,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AuBjDlD,gBrBuaR,AIvtBwE,gBJktBpE,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CqB3Z7C,ArB5OL,oCqBtEJ,uFrBguBQ,cAAe,CqB9ad,CAAA,ArBkbD,2SAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,AqB1uBT,6EAqTY,YAAa,CAChB,AAtTT,2CrB6BI,qGFAyI,AEEzI,eADA,AFMwC,gBATD,AEKvC,gBFcwC,CuB6QvC,AA3TL,qDA8TQ,cAAe,CAClB,AA/TL,mEAkUQ,qBAAqB,AAMrB,kBAJA,AAIkB,YAJN,AAGZ,oBADA,AACoB,gBAFpB,AACgB,UADN,AAIV,sBANA,AAMsB,UANX,CAOd,AA1UL,kIA+UQ,cADA,AACc,QADF,CAEf,AAhVL,mCAmVQ,SAAU,CACb,AApVL,iCAuVQ,mCjBpUsD,CiBqUzD,AAxVL,6CA2VQ,aAAmC,CAqBtC,AAhXL,6DA8VY,YAAa,CAChB,AA/VT,yEAkWY,oBAAqB,CACxB,AAnWT,uEAsWY,gBAAqD,CAKxD,ArBrSL,oCqBtEJ,uEAyWgB,iBAAkB,CAEzB,CAAA,AA3WT,iFA8WY,aAAc,CACjB,AAIT,qCASQ,wBADA,AvBpDqC,gBuBgDrC,AvB/CkC,mBuB+Cf,AAKnB,evBrDqC,CuBuD5C,AAED,wCAGQ,kBAAmB,CACtB,AAJL,2CAWY,wBAA0B,CAEjC,AAGL,mCAKY,aAAc,CACjB,AANT,mDASY,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AAVT,iGAeQ,iBAAqE,CACxE,AAGL,gGAQgB,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AATb,wBAcQ,kBvB5YoC,CuB0ZvC,AA5BL,2BAiBY,evB5YgC,AuB6YhC,gBvBvYgC,CuB4YnC,ArBpXL,oCqB6VJ,2BAqBgB,cvB7Y4B,CuB+YnC,CAAA,AAvBT,2CA0BY,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AA3BT,kFAgCQ,SAAU,CACb,AAjCL,uDAqCQ,iBAAkB,CA+JrB,AApML,iFAwCY,yBvBjIwC,AuBkIxC,SAAS,AAET,gBAA6D,AAE7D,oBADA,AjB7cgE,iBiB2chE,AjB3cgE,UiB2crD,CA2Bd,AArET,uGAiEoB,OAPJ,AAOW,SAPF,AACT,kBAAkB,AAClB,QjB7d4D,CiBqe/D,AApEb,6FAwEgB,ajB1e4D,CiBwf/D,AAtFb,iGA4EwB,cAAc,AAElB,QAAS,CAOZ,AArFjB,yUAmFwB,oBAAqB,CACxB,AApFrB,kJA4FgB,qBAFA,AAEqB,evBzdO,AuBwd5B,gBvBjd2B,AuBmd3B,iBAAqE,CAOxE,AApGb,0JAgGoB,eAAe,AACf,kBAAkB,AAClB,mBAAoB,CACvB,AAnGjB,+EAwGoB,cAAe,CAYlB,AApHjB,mFA4GwB,cADA,AvBvL6D,iBuBuL3C,CAQrB,AAnHrB,+RAiH4B,avBphBmB,CuBqhBtB,AAlHzB,mEAwHgB,UAAW,CAKd,ArB1dT,oCqB6VJ,mEA2HoB,YAAa,CAEpB,CAAA,AA7Hb,qEAgIgB,eAAgB,CAKnB,ArBleT,oCqB6VJ,qEAmIoB,iBjBriBwD,CiBuiB/D,CAAA,AArIb,+EAwIgB,2BAA4B,CAC/B,AAzIb,uFA4IgB,YAAa,CAChB,AA7Ib,wKRxZI,+BfiGgD,Ae/FhD,yBfV2C,Aea3C,kBAJA,AAZiC,cfEU,AuBojB3B,cRpiBhB,AQoiB8B,qBRpiBT,AAErB,eADA,AfmBwC,oBevBxC,AAIoB,YALpB,AACY,gBf8B2B,Ae5BvC,cThBwE,ASoBxE,kBAAmB,CQkiBN,ARhiBb,okBAGI,oBAAqB,CACxB,AQwYL,2EAuJoB,cvBnOiE,AuBoOjE,evBliBuB,CuBwiB1B,AA9JjB,8KA4JwB,avB/jBuB,CuBgkB1B,AA7JrB,qEAkKY,2BAAA,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,cAAmC,AACnC,sBAAkD,CACrD,AArKT,+EAwKY,qBAAqB,AACrB,YjB3kBgE,CiBglBnE,AA9KT,uFA4KgB,QAAS,CACZ,AA7Kb,qFAiLY,4BvB5Q8B,AuB6Q9B,6BvB7Q8B,AuBgR9B,oBADA,AjBrlBgE,gBAAA,CiB4lBnE,AA3LT,iFA8LY,ejB/lBgE,CiBomBnE,AAnMT,qGAiMgB,QAAS,CACZ,AAKb,uFAOgB,kBAAmB,CAU1B,AAjBT,iHAUoB,aAAc,CACjB,AAXjB,yGAcoB,YAAa,CAChB,AAMjB,wCAGI,UAAW,CAyCd,ArBrmBG,oCqByjBJ,0GAUgB,kBjBvoB4D,CiByoBnE,CAAA,AAZT,6GAeY,aAAc,CAQjB,ArBhlBL,oCqByjBJ,8IAoBoB,cAAe,CAEtB,CAAA,ArB/kBT,oCqByjBJ,6GA2BgB,iBAAkB,CAEzB,CAAA,AA7BT,0GAiCQ,evB3nBoC,CuBqoBvC,ArBpmBD,oCqByjBJ,0GAwCY,kBAAkB,AAClB,OAAQ,CAEf,CAAA,AAGL,iBACI,evB9pByD,CuBmsB5D,AAtCD,gDAKQ,iBAAqE,CACxE,AANL,4BAeY,OANJ,AAMW,kBANO,AAClB,QvBlpBoC,CuBypBvC,AAjBL,uBAoBQ,cAAc,AACd,cAAe,CAClB,AAtBL,iCA6BY,cAHA,AvBhXyE,kBuBgXvD,AAClB,oBAAoB,AACpB,mBAAoB,CAQvB,AApCT,8EAkCgB,cADA,AvB9sB+B,oBAkGH,CuB8mB/B,AAKb,iDAGQ,cAAe,CAClB,AAJL,kCAOQ,kBAAkB,AAClB,UvBxrBoC,CuByrBvC,ArBxpBD,oCqB+oBJ,+BAcY,YAAa,CAEpB,CAAA,AAGL,oCAGQ,cAAe,CAClB,AAJL,sCAOQ,iBAAqE,CACxE,AAGL,0BAGQ,cAAe,CAClB,AAJL,sBAOQ,cjB1vBkD,CiB2vBrD,AARL,0BAcQ,cvB/vBuC,AuBgwBvC,cAJA,AAIc,evB9tBsB,AuB2tBpC,gBvBruBmC,AuBsuBnC,iBAAa,AAGb,iBjBnwBkD,CiBowBrD,AAIL,0BACI,evBpuBwC,CuBquB3C,AAED,gBAQQ,cALA,AAKc,qGvBvvBuH,AuBovBrI,eADA,AvBxuBoC,gBAbD,AuBuvBnC,gBvBruBmC,AuBsuBnC,kBvB9uBoC,CuB+vBvC,AAxBL,kBAaY,cAFA,AAEc,kBAFI,AAClB,mBAAoB,CAOvB,AAnBT,gDAiBgB,aAAc,CACjB,ArBxtBT,oCqBssBJ,gBAsBY,cvBvvBgC,CuByvBvC,CAAA,AAxBL,0BA2BQ,YAAY,AACZ,iBvBnwBoC,CuBowBvC,AA7BL,sEAiCQ,evB7qBqC,AuB8qBrC,gBvB9qBqC,CuB+qBxC,AAnCL,wCAsCQ,eAAW,AACX,eAAgB,CACnB;;AC9zBL;;;;GAIG,AAcH,qFACI,kBAAwE,CAK3E,AtBwDG,oCsB9DJ,qFAIQ,cAAe,CAEtB,CAAA,AAED,iDAMI,gDADA,AlBVuD,kBNuEhB,AwB5DvC,wCALA,AlBNuD,akBXR,AAmB/C,kBlBjBwE,AkBkBxE,gBAAgB,AAGhB,kBALA,AAKkB,WAvB6B,CAwDlD,AtBcG,oCsBtDJ,iDAUQ,WAAW,AACX,aA3B2C,AA8B3C,mBADA,AlB3BoE,ekB0BpE,AACe,UADJ,CA4BlB,CAAA,AAxCD,mDAoBQ,cAFA,AAEc,eAFC,AACf,aAAc,CAEjB,AArBL,qDA0BQ,+BAAA,AAA2B,mCAAA,AAC3B,YAFA,AAEY,SAFH,AAKT,gBADA,AACgB,eANhB,AAKe,kBALG,AAElB,2BAA2B,AAE3B,UAAW,CAWd,AtBeD,oCsBtDJ,qDAqCY,6CAAA,AAAyC,iDAHzC,AAGyC,YAH7B,AAEZ,UADA,AACU,QADF,AAER,yCAJA,AAIyC,UAJ9B,CAMlB,CAAA,AtBeD,oCsBZJ,kCAKY,kBlB7DgE,CkB+DvE,CAAA;;AC3EL;;;;GAIG,AAaH,4DxBgBQ,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,oBAAoB,AAGpB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CwBPvB,AAGL,wBAEI,YADA,AxBkB0C,cwBlB3B,CxBkB2B,AwBd9C,gBAEI,YADA,AxBW0C,cwBX3B,CxBW2B,AwBP9C,oBAEI,YADA,AxBW0C,cwBX3B,CxBW2B,AwBP9C,8BAGQ,WxBEsC,CAAA,AwBL9C,sBAOQ,WxBJsC,CAAA,AwBH9C,0BAWQ,WxBHsC,CAAA,AwBO9C,OAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,YADM,CA2DtB,AA5DD,iBAYQ,kBAHA,AAtDmC,ezB+HE,AyBxErC,YAFA,AAEY,UAFF,AAGV,UAAW,CAoBd,AA/BL,yCAMQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,sBAAuB,CAP/B,AA8BS,wBAXG,mBAAmB,AAMnB,mBADA,AACmB,iBARnB,AAOiB,YATjB,AAEY,iBAFK,AACjB,eAAe,AAMf,WAAW,AACX,QAAS,CAOZ,AvBNL,oCuBxBJ,wBA4BgB,KAAM,CAEb,CAAA,AA9BT,0BAkCQ,qBAAA,AAAgB,wBAAhB,AAAgB,gBAAA,AAChB,gBAAgB,AAChB,YAAY,AAGZ,yBnBzEmD,AmB0EnD,aAFA,AAEa,eAHb,AACe,YADF,CAQhB,AvBfD,oCuB9BJ,0BA2CY,YAAa,CAEpB,CAAA,AA7CL,oCAkDQ,mBADA,AA/FoC,YA8FpC,AA9FoC,UAAA,CAiGvC,AAnDL,eAsDQ,QAAS,CACZ,AAvDL,0BA0DQ,YAAa,CAChB,AAGL,2BACI,OAAQ,CACX,AAED,aACI,gBzBjGyD,CyBkG5D,AAGD,8BAEI,oBADA,AACoB,YADD,CAEtB,AvBlDG,oCuBoDJ,cAGQ,YAAa,CA0BpB,CAAA,AA7BD,mCASY,YAAa,CAChB,AAVT,gEAiBQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAhBrB,AA4BK,sBAPG,gBzB/HqD,CyBsIxD,AA5BL,kDA0BY,eAAgB,CACnB;;AC/JT;;;;GAIG,AAMH,gBAKI,yBAA8D,AAC9D,qBAHA,A1BD2C,kBEIvC,AF4EmC,cE7EnC,AFHuC,qGEA3C,AF2ByI,eE5BzI,AFoCwC,gBAZD,AEtBvC,gBF0CuC,A0B3CvC,gB1BmCwC,A0BjCxC,Y1BiCwC,C0Bf3C,AAtBD,kBASQ,c1BPuC,A0BQvC,yBAA0B,CAC7B,AAXL,mBAcQ,kBAAmB,CAEtB,AAhBL,sCAeQ,2BAAA,AAA0B,yBAAA,CAflC,AAqBK,mBAFG,kBAAmB,CAEtB,AAGL,kBxBytBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AF9uB2C,oBE8uB3C,AAAa,oBAAb,AAAa,awBttBb,AxBstBa,YwBttBD,AxB0tBZ,6BADA,AAC8B,eAF9B,AFlnByC,uBE+mBzC,AAGuB,UwBztBvB,AxBstBU,gBwBttBM,AxBguBhB,kBAAmB,CwB7tBtB,AxBguBO,wBACI,yBAAuB,AACvB,aF5vBmC,CE6vBtC,AwBjuBT,eACI,yBAAmE,AACnE,oB1BhC2C,C0BqC9C,AAPD,iBAKQ,aAAyC,CAC5C,AAGL,gBACI,yBAA8D,AAC9D,oBpBpB0D,CoByB7D,AAPD,kBAKQ,aAAoC,CACvC,AAGL,cACI,yBAAmE,AACnE,oBpB/B0D,CoBoC7D,AAPD,gBAKQ,aAAyC,CAC5C;;AChEL;;;;GAIG,AAiCH,eACI,UAAW,CAWd,AAZD,8CAKQ,YAAY,AACZ,YAAa,CAChB,AAPL,qBAUQ,gBAAiB,CACpB,AAGL,WAGI,cAFA,A3B6SiF,aAvB3C,A2BrRtC,iBAAkB,CAgBrB,AAlBD,kCAOQ,a3BhDuC,C2BiD1C,AARL,mDAeY,aAAc,CACjB,AAIT,8CAII,iBzB4oBA,AyB5oBa,kDzB4oBqC,AAgBlD,wBAAwB,AyB5pBxB,yBzB4oBA,AyB5oBa,uDzB4oBqC,AAO9C,yBAFA,AFtmB4C,yBAzGL,AEwtB3C,kBANI,AFnoBmC,cAhFI,AE0tB3C,qBAAqB,AyB3pBrB,azByoBA,AyBzoBa,qG3BpC4H,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,A2BhS1D,gBzBupBA,AyBvpBgB,e3BnDyC,A2BoDzD,kBzBupBA,AyBvpBkB,qBzB0oBlB,AAaqB,8CAb6B,CyBzoBrD,AzBEG,oCyBTJ,8CzBmqBQ,cAAe,CyB5pBtB,CAAA,AzBgqBO,gLAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,AQppBL,qCAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AiBfL,WAEI,YADA,AACY,QADH,CAEZ,AAED,UACI,YAAa,CAChB,AAED,gBAII,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAFb,AAEa,WAFF,AAIX,eAHA,ArBtFsD,eNkWI,C2BxQ7D,AAED,sBACI,kB3BxDwC,C2ByD3C,AAED,cAGI,eAAe,AACf,mBAFA,A3B7DwC,Y2B6DrB,CAOtB,AjBnBG,oBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AiBML,iBAOQ,kB3BlEoC,C2BmEvC,AAGL,wBAII,WAAW,AACX,QAAS,CAkBZ,AjB5CG,8BAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AiBiBL,kCAQQ,iBrBjHoE,CqBkHvE,AATL,+BAaQ,gBADA,ArBtHoE,eqBsHpD,CAMnB,AAlBL,sCAgBY,SAAU,CACb,AAjBT,iCAqBQ,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAChB,AAGL,0IAOQ,a3B3IuC,C2B4I1C,AAGL,OAEI,sBAAmB,AACnB,mBADA,AACe,yBADf,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAAA,AAEpB,cAAe,CA8HlB,AzB1MG,oCyByEJ,OAQQ,qBAAA,AAAuB,wBAFvB,AAEuB,WAFZ,AAEX,uBAAuB,AACvB,mBAFA,ArBpJoE,UqBoJzD,CA0HlB,AAjID,oBAYY,YAAa,CAChB,CAAA,AAbT,0BAmBQ,iBrBhKoE,CqBiKvE,AApBL,qBA+BQ,sBAAmB,AACnB,qBARA,AAQuB,kCARS,AAOhC,yBAAmB,AACnB,wBARA,AAQuB,uCARS,AAOhC,mBAAmB,AAOf,gBAFJ,A3B7KoC,yB2B0KpC,A3BsJuF,c2BzJvF,A3B3KuC,oB2B2KvC,AAAa,oBAAb,AAAa,aALb,AAKa,e3BxIuB,A2BoIpC,gB3BhJmC,A2BkJnC,Y3BuLsD,A2BnLtD,uBALA,AAKuB,iB3BmL+B,A2BhLtD,kBANA,AAMkB,e3BgLoC,A2BjLtD,UAVA,AAUU,8BAVsB,CAsBnC,AA9CL,kEA0CgB,mB3BzFmE,A2B0FnE,SAAU,CACb,AA5Cb,qEAsDY,mB3BrGuE,A2BsGvE,yB3BgImF,A2B/HnF,cAJA,A3B1H6D,kB2B0H3C,AAClB,SAAU,CAIb,AAzDT,kBA8DQ,gBADA,AACgB,YADJ,AAEZ,gBAAiB,CAOpB,AAtEL,wBAoEY,cAFA,AAES,eAFM,AACf,eAAmB,CACF,AApE7B,8BA0EQ,erBvNoE,AqBwNpE,iBAAkB,CACpB,AA5EN,iBAgFQ,8BADA,A3B5ImC,0BAAA,C2B8ItC,AAjFL,aAqFQ,+BADA,A3BjJmC,2BAAA,C2BmJtC,AAtFL,0DzB8jBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CyB3d7C,AzB5KL,oCyByEJ,0DzBilBQ,cAAe,CyB9ed,CAAA,AzBkfD,oNAGI,mBF9pB6D,AEgqB7D,qBADA,AF/pB6D,UAnE7B,CEouBnC,AyB3lBT,0BA0GQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAFpB,AAEoB,Y3B0GkC,A2BxGtD,uBAHA,AAGuB,c3BwG+B,C2BvGzD,AA5GL,iDAgHQ,cADA,AACc,eADE,CAQnB,AAvHL,8GAqHY,+BADA,AAC6B,aADf,CAEjB,AAtHT,wBA0HQ,WAAY,CACf,AA3HL,sBA+HQ,YADA,A3BqFsD,gBAAA,C2BnFzD,AAIL,kBACI,a3BpR2C,C2BqR9C,AzB/MG,oCyBoNA,2DAEQ,YAAa,CAChB,AAGL,OAEI,qBADA,AACiB,oBADjB,AAAa,oBAAb,AAAa,aAAA,AACb,gBAAiB,CAUpB,AAZD,qBAQQ,WAAA,AAAO,mBAAP,AAAO,OADP,AACO,eADQ,AAEf,eAAe,AACf,gBAJA,AAIgB,kBAJG,CAKtB,CAAA,AzBrOL,oCyB2OA,2DAEQ,YAAa,CAChB,CAAA,AAIT,6CAGQ,iBrBzToE,CqB0TvE,AzBtPD,oCyBkPJ,2BASQ,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,eAFA,AAEe,QAFN,CA6BhB,AApCD,sCAYY,oBAAqB,CACxB,CAAA,AAbT,4FAkBQ,YAAa,CAChB,AAnBL,0DAwBQ,2BAAA,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,oBADE,CAEzB,AAzBL,sCA4BQ,2BAAA,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,WAAW,AACX,WAAQ,CAKX,AzBrRD,oCyBkPJ,sCAiCY,QAAS,CAEhB,CAAA,AAGL,gGAIQ,eAAgB,CACnB,AALL,mDAQQ,aAAc,CACjB,AzBjSD,oCyBoSJ,iCAKY,YAAa,CAChB,CAAA,AAIT,oCAGQ,YAAa,CAChB;;AClYL;;;;GAIG,AAMH,YAEI,yBAAuB,AACvB,oBAFA,AAEoB,iBAFF,CAkFrB,AAnFD,eAQQ,cAFA,AAEc,qG5BqBuH,A4BpBrI,kBAAkB,AAClB,oBAHA,AAGoB,mBAHA,CAQvB,AAfL,oBAaY,aAAc,CACjB,AAdT,uBAkBQ,kBAAkB,AAClB,SAAU,CAoBb,AAvCL,kCAwBY,YAAY,AACZ,gBAHA,AAGgB,kBAHE,AAClB,UAAW,CAed,AAtCT,8CA4BgB,aAAc,CACjB,AA7Bb,sCAiCgB,eADA,AACe,SADN,AAGT,gBAAgB,AAChB,eAFA,AAEe,aAFD,CAGjB,AArCb,wBA0CQ,cAAc,AAId,gBADA,A5BpBmC,gB4BkBnC,A5BEmC,kB4BFjB,AAClB,SAAU,CAGb,AA/CL,qBAmDQ,SADA,AACS,eADO,CAEnB,AApDL,wBA2DQ,yB5BqC2E,A4BpC3E,kBALA,A5B2BmC,c4B3BF,AAGjC,gBAAgB,AAGhB,gBAJA,AAIgB,0BALhB,AtBtDoE,iBsBsDlD,CAMrB,AA9DL,uBAiEQ,mCAAkD,AAGlD,SAAS,AAKT,YAFA,AAEY,OAFL,AACP,SANA,AAMS,gBANO,AAChB,WAAW,AAEX,kBAAkB,AAClB,KAAM,CAIT,AA1EL,yBAiFQ,+BAAA,AAA2B,mCAJ3B,AAI2B,iBAJV,AACjB,kBAAkB,AAClB,WtB7EoE,AsB8EpE,QAAQ,AACR,0BAA2B,CAC9B;;AC5FL;;;;GAIG,AAsBH,UAII,gDAAA,AAA4C,oDAF5C,AAE4C,oBAFvB,AACrB,eAFA,AAEe,mBAFK,AAGpB,2CAA4C,CA0F/C,AA9FD,kBAOQ,eAAgB,CACnB,AARL,gBAaQ,8CADA,AvBjBmD,sBACA,AuBkBnD,kBADA,A7BqDmC,sCMvEgB,AuBoBnD,cAJA,A7BzBuC,iB6BOJ,CA2DtC,AApDL,6BAkBY,SAAU,CACb,AAnBT,kBAsBY,a7BtCmC,C6B6CtC,AA7BT,gDA0BgB,c7B+ByD,A6B9BzD,oB7BuD4B,C6BtD/B,AA5Bb,oJAoCY,8B7BlDmC,C6BmDtC,AArCT,gCAwCY,yBAA4D,AAC5D,qBvBtCkD,AuBuClD,a7BxDmC,C6ByDtC,AA3CT,4EAiDgB,UvBrD2C,CuBsD9C,AAlDb,qCAwDQ,aAAc,CACjB,AAzDL,mBA4DQ,WAAW,AACX,oBAAsB,CACzB,AA9DL,kB3BiuBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AF9uB2C,oBE8uB3C,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,AFlnByC,uBE+mBzC,AAGuB,U2BhqBnB,A3B6pBM,W2B9pBN,AACW,SADF,A3BwqBb,kBAAmB,C2BnqBlB,A3BsqBG,wBACI,yBAAuB,AACvB,aF5vBmC,CE6vBtC,A2B/uBT,gCA0EY,gBvBzFgE,CuB0FnE,AA3ET,qC3B6rBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,C2BrmB7C,A3BlCL,oC2BtDJ,qC3BgtBQ,cAAe,C2BxnBd,CAAA,A3B4nBD,kIAGI,mBF9pB6D,AEgqB7D,qBADA,AF/pB6D,UAnE7B,CEouBnC,A2B1tBT,wC3B6rBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,AFtmB4C,yBAzGL,AEwtB3C,kBANI,AFnoBmC,cAhFI,AE0tB3C,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,C2BjmB7C,A3BtCL,oC2BtDJ,wC3BgtBQ,cAAe,C2BpnBd,CAAA,A3BwnBD,2IAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,A2B1nBT,oEAGI,wDADA,AACmE,gCAD7B,AAEtC,kBADA,A7BjCuC,gD6BiC4B,AAEnE,wBAA2B,AAC3B,gBAAiB,CAcpB,AApBD,wEASQ,a7BzHuC,C6B0H1C,AAVL,kF3BioBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AF9uB2C,oBE8uB3C,AAAa,oBAAb,AAAa,aAAA,A2BjnBL,uB3BqnBR,A2BrnBgC,6B3BonBhC,AAC8B,eFpnBW,A6BCjC,yB3BinBR,A2BjnBgD,uB3BinBzB,A2BlnBf,W3B+mBR,AI9uBwE,UJ8uB9D,AAUV,kBAAmB,C2BvnBd,A3B0nBD,8FACI,yBAAuB,AACvB,aF5vBmC,CE6vBtC,A2BxnBL,sCAGQ,+B7B1BwC,A6B4BxC,qBADA,A7B3ImC,aAAA,C6B6ItC,AAIT,SACI,yBvBvIuD,CuBwI1D;;AC7JD;;;;GAIG,AAaH,wBACI,a9B+UiF,C8B1UpF,AAND,8BAIQ,a9BXuC,C8BY1C,AAGL,iBAII,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,eAHA,AAGe,iBxBlByD,AwBgBxE,iBxBhBwE,CwBiD3E,AAnCD,4BASQ,YAFA,AAEY,kBAFM,AAClB,UAAW,CAEd,AAVL,8BAqBQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBAFnB,AAEmB,gCAJnB,AA/B6C,kBA2B7C,AAIkB,WxBpBiC,AwBuBnD,2BAAA,AAAoB,2BAApB,AAAoB,oBAJpB,AAIoB,YANpB,AAEY,eAFG,AAIf,gBAHA,AAGgB,UAHL,CAOd,AAtBL,mCA0BQ,iBADA,AxBvCoE,UwBuCzD,CAEd,AA3BL,sCA+BQ,eAAe,AACf,kBAAkB,AAClB,cAAe,CAClB,AAGL,4BACI,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX;;AChED;;;;GAIG,AAEH,sDAKQ,+BAFA,AAE6B,eAFd,AACf,yBAA2B,CAO9B,AAXL,kEAQY,eAAe,AACf,eAAgB,CACnB,AAVT,qCAeQ,sBADA,A/B4VkE,kBApR/B,A+BtEnC,gBAAiB,CACpB,AAjBL,mCAoBQ,aAAc,CACjB,AArBL,oEAyBQ,kBzBnBoE,CyBoBvE,AA1BL,oCA+BY,SAAU,CACb,AAhCT,qEAwCQ,cAAe,CAClB,AAzCL,4CA8CQ,+BAFA,AAE6B,eAFd,AACf,SAAU,CAMb,AAnDL,qDAiDY,eAAgB,CACnB,A7BwBL,oC6B1EJ,gDAwDY,eAAgB,CAEvB,CAAA,AA1DL,4LAkEY,eAAe,AACf,eAAgB,CACnB,A7BML,oC6BFJ,qJAKY,iB/BzDiD,C+B+DxD,CAAA,A7BTD,oC6BFJ,qJASY,cAAe,CAEtB,CAAA,AAGL,uEAGQ,eAAe,AACf,eAAgB,CACnB;;ACjGL;;;;GAIG,AAcH,8CAKI,kBAHA,AhC4VsE,kBgC5VpD,AAIlB,0BAHA,A1BsPwE,U0BtP7D,CAQd,AAXD,oGASQ,UhCqVkE,CgC9V1E,AAUK,0FADG,UhCqVkE,CgC9V1E,AAUK,4FADG,UhCqVkE,CgC9V1E,AAUK,wEADG,UhCqVkE,CgCpVrE,AAGL,oBACI,iBAAkB,CA6BrB,AA9BD,2BrCPI,mCAAmC,AqCiB3B,SrClBR,AqCkBiB,crClBH,AqCcN,cADA,AhCxBmC,YLC3C,AC8IiB,qBD9II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AqCqBZ,iBrC7BR,AW6PwE,cX7P1D,AqC8BN,oBANA,AAMoB,kBANF,AAElB,QrCrBR,AqCqBgB,kBrCrBE,AAClB,wBAAwB,AACxB,oBAAoB,AqCkBZ,MAAM,AAGN,U1BiOgE,C0B9NnE,AAdT,2DAoBQ,QAAS,CASZ,AAGL,oJAXQ,yBAAuB,AACvB,2BA1CkC,AA2ClC,eA1CwB,AA4CxB,YADA,A1BoNoE,iBAAA,A0BjNpE,YAAY,AACZ,cAXA,A1BrCoE,kB0BqClD,AAElB,QADA,AACQ,MADF,AAQN,U1BkNoE,C0B9L3E,AAED,+BACI,ahCpE2C,CgCqE9C,AAED,gBAEI,SADA,AACS,eADM,AAEf,eAAgB,CA6BnB,AAhCD,6BAMQ,eAAgB,CACnB,AAPL,+BAeQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAJpB,AAIoB,Y1B0KgD,A0BxKpE,uBAJA,AAIuB,UAJb,AACV,WAFA,A1B6KoE,UAAA,C0BzJvE,AA/BL,sCAsBY,2BAAyB,AACzB,eAFA,AAEe,YAJf,AAEY,gBAFI,AAChB,UAAW,CAUd,AA9BT,4CrC3DI,mCADA,AACmC,cADrB,AqCwFF,cADA,AhClG+B,YLC3C,ACoBqB,qBDpBA,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CqC2FX,AAKb,2HAMQ,mBAAkB,CACrB,AAIL,sBACI,iBhCrCuC,CgCsC1C,AAED,mGAMQ,mBAAkB,CACrB,AAGL,WAEI,mBhCtHyD,AgCuHzD,kBAFA,AAEkB,UAFP,CA0Bd,AtBzEG,iBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,ARpBD,oC8B8DJ,WAOY,cAAe,CAoB1B,CAAA,AA3BD,4BAWQ,YAAa,CAChB,AAZL,0BrCtHI,mCAAmC,AqC4I/B,SrC7IJ,AqC6Ia,crC7IC,AqCyIV,cADA,AhCnJuC,YLC3C,AC8IiB,qBD9II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AqCgJhB,iBrCxJJ,AW6PwE,cX7P1D,AqCyJV,oBANA,AAMoB,kBANF,AAElB,QrChJJ,AqCgJY,kBrChJM,AAClB,wBAAwB,AACxB,oBAAoB,AqC6IhB,MAAM,AAGN,U1BsGoE,C0BnGvE,AAGL,qDrCnJI,mCAAmC,AqC2JnC,SrC5JA,AqC4JS,crC5JK,AqCwJd,cADA,AhClK2C,YLC3C,AC8IiB,qBD9II,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AqC+JpB,iBrCvKA,AW6PwE,cX7P1D,AqCwKd,oBANA,AAMoB,kBANF,AAElB,QrC/JA,AqC+JQ,kBrC/JU,AAClB,wBAAwB,AACxB,oBAAoB,AqC4JpB,MAAM,AAGN,U1BuFwE,C0BpF3E,AAED,gCACI,YAAa,CAChB;;AC3LD;;;;GAIG,AAEH,gBAEI,wBAAgB,AAChB,iCAAqC,AACrC,yBAHA,AjCyU2F,kBApPpD,AiCpFvC,eAAgB,CAGnB,AAED,oDAOQ,gB3BEmD,A2BEnD,yBAFA,AAE+C,kBAH/C,AjCuEmC,ciC3EnC,AjCPuC,eiCMvC,AACe,qBADM,AAGrB,ejC4BoC,AiCtBpC,iBAPA,AjC0VsD,SiC1V7C,AAQT,gBjCkVsD,AiCjVtD,ejCFqD,AiCGrD,kBAAmB,CAMtB,AArBL,oHAmBY,oBAAqB,CACxB,AApBT,sCAyBQ,gBADA,AACgB,UADL,CAEd,AA1BL,oEA8BY,kB3B+GkE,C2B9GrE,AA/BT,sEAoCY,mB3ByGkE,C2BxGrE,AArCT,qDAyCQ,mBjC5CuC,AiC8CvC,qBADA,AAC+C,U3BlCI,C2BmCtD;;ACzDL;;;;GAIG,AAMH,sBAKI,wBADA,AlCmUyC,gCkCpUzC,AlCmU2F,6BAAA,AkCjU3F,gBAHA,AlCqUyC,oBkCtUzC,AlCoCwC,gBAAA,CkCvB3C,AAED,sBACI,elCuBwC,AkCtBxC,kBlCmBwC,CkCd3C,AhC+CG,oCgCtDJ,sBAKQ,clCsBoC,CkCpB3C,CAAA,AAED,8BAEI,gBlCXyD,AkCYzD,mBAAmB,AACnB,UAAW,CAigBd,AhCzRW,wEACI,4BFgE+E,CE/DlF,AAgBL,gDAKQ,gBAJJ,AFlRgC,gCAgUmD,AE5CnF,oBADA,AFpPgC,gBAAA,CEyPnC,AAyDD,4EACI,aFtVmC,CE2VtC,AAJG,gLAEI,aF3V+B,CE4VlC,AAIT,oDACI,SAAU,CACb,AgCzUL,0CAaQ,cAFA,AAEc,mBAFK,AACnB,aAAc,CAsBjB,AAlCL,gDAgBY,WAAY,CACf,AAjBT,gDAoBY,qBAAsB,CACzB,AArBT,8LA0BY,QAAS,CACZ,AA3BT,sDAgCY,UADA,AACU,mBAFV,AACmB,iBADD,CAGrB,AAjCT,4IAsCQ,clC1BoC,CkC2BvC,AAvCL,gIAmDY,cAJJ,AlCtEuC,ckCmEvC,AAGc,elCpCsB,AkCkCpC,gBlC5CmC,AkC6CnC,iBAAa,AAEb,iB5BzEkD,C4B8FrD,AArEL,wUAsDgB,alC/E+B,CkCgFlC,AAvDb,4IA8DY,cADA,AACc,eAHd,AAEe,kBAFG,AAClB,mBAAoB,CAQvB,AApET,gWAkEgB,aAAc,CACjB,AAnEb,wHA8EQ,cALA,AlChGuC,ckCgGzB,AAEd,elC/DoC,AkCgEpC,gBlC5EmC,AkC6EnC,gBlCzDmC,AkC2DnC,eALA,A5BnGkD,U4BmGvC,CAMd,AAhFL,gJAoFQ,YAAa,CAChB,AArFL,gGAwFQ,c5BjHkD,C4BkHrD,AAzFL,gDA6FQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAUhB,AhCzDD,oCgC7CJ,gDAgGY,OAAQ,CAMf,CAAA,AAtGL,oEAoGY,e5B5HgE,C4B6HnE,AArGT,oJA0GQ,elCHqC,AkCIrC,gBlCJqC,CkCKxC,AA5GL,gGAoHY,cAHA,AlC6MyE,eAjTzC,AkCqGhC,gBlClH+B,AkCmH/B,elC/F+B,CkCiGlC,AArHT,8DhCsEI,0BAAuB,AAGvB,cAAc,AgCiDV,ehCrDJ,AgCqDmB,ehCrDJ,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CgCuDlB,AhClFD,oCgC7CJ,8DA6HY,2BAA4B,CAEnC,CAAA,AA/HL,wGAmIQ,kBAAkB,AAClB,oBAAoB,AAEpB,QAAS,CAgBZ,AAtJL,gHA8IgB,cALJ,AlCqLyE,kBkCrLvD,AAClB,oBAAoB,AACpB,mBAAoB,CAUvB,AArJT,gRAkJoB,alC3K2B,CkC4K9B,AAnJjB,wIA0JQ,iB5BlLoE,C4BmLvE,AA3JL,4IA+JQ,elClJoC,AkCmJpC,oBAAoB,AACpB,aAAc,CACjB,AAlKL,4CAsKY,alCwJyE,CkC7HhF,AAjML,kEA0KY,cAAe,CAClB,AA3KT,gHAgLgB,alCzM+B,CkC0MlC,AAjLb,gDAyLgB,cAJJ,AAIkB,kBAJA,AAClB,oBAAoB,AACpB,mBAAoB,CASvB,AAhMT,wHA6LoB,aAAc,CACjB,AA9LjB,wQAuMS,gB5B9NmE,C4B+NvE,AAxML,kHA6MY,alCiHyE,CkC3G5E,AAnNT,oRAiNgB,alC1O+B,CkC2OlC,AhCrKT,oCgC7CJ,wGA0NY,e5BjPgE,C4BmPvE,CAAA,AA5NL,oDA+NQ,YAAa,CAChB,AAhOL,sDAmOQ,elC/MmC,CkCgNtC,AApOL,sDAuOQ,WAAY,CACf,AAxOL,wKA8OQ,gBADA,AACgB,WADJ,CAMf,AAnPL,kNAiPY,iB5BzQgE,C4B0QnE,AAlPT,4DAuPQ,YADA,AACY,OADJ,CAEX,AAxPL,0CAkQY,wBlC4CiC,AkC3CjC,gBAJJ,AlCgDkC,iBARA,AkCrC9B,gBALJ,AlCiDqC,ckCjDvB,AACd,SAHA,AAGkC,mBAHf,AACnB,aAAc,CA8CjB,AA1SL,4MA4QgB,eAFJ,AlC7PgC,akC4PhC,AACa,iBADK,CAgCrB,AAzST,wNAgRgB,iBAAkB,CACrB,AAjRb,gPAoRgB,iBlCtK6B,CkCuKhC,AArRb,8QA6RgB,YAHI,AlC5KyB,OkC4KlB,AAIX,SALI,AAKK,kBALa,AAGtB,UlC9K6B,CkCsLhC,AApSb,sSAiSoB,YAAY,AACZ,UAAW,CACd,AAnSjB,4PAuSgB,YAAa,CAChB,AAxSb,kGAiTY,iBlCrSgC,CkCsSnC,AAlTT,wFAuTgB,QAAS,CACZ,AAxTb,sGA2TgB,eAAgB,CAenB,AA1Ub,kHA8ToB,cAAe,CAClB,AA/TjB,4HhCopBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBF9lBuC,AEkmBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YFriBqB,AEuiBzC,uBgCnVgB,AhCmVO,kBgCnV8B,AhCsVrD,gBANA,AAMgB,UANN,AgC9UM,kBhC6UhB,AgC7UkC,UlCtNO,CkC2N5B,AhCqVb,oIAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,4IACI,YAAa,CAChB,AgCtqBL,oIAuUwB,iBAAkB,CACrB,AAxUrB,kGA6UgB,mBAAoB,CAoBvB,AAjWb,8IAgVoB,YAAa,CAChB,AAjVjB,sGAoVoB,cAAc,AAEd,gBADA,AACgB,eADD,AAEf,gBAAiB,CACpB,AAxVjB,oIA2VoB,mBAAoB,CACvB,AA5VjB,sHhCsEI,0BAAuB,AAGvB,cAJA,AAIc,eAJC,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CgCwRN,AAhWjB,4FAsWY,mBAAe,AACf,aAFA,AAEa,oBAFb,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AAEf,elC3VgC,AkC4VhC,gBlCzW+B,AkC0W/B,kB5BlYgE,C4BuZnE,AA/XT,gGA6WgB,gB5BrY4D,C4BsY/D,AA9Wb,gGAoXgB,cAHA,AlCnDqE,kBkCmDnD,AAClB,oBAAoB,AACpB,mBAAoB,CAOvB,AA1Xb,wNAwXoB,alCjZ2B,CkCkZ9B,AAzXjB,0GA6XgB,gB5BrZ4D,C4BsZ/D,AhCjVT,qCgC7CJ,sFAmYgB,YAAa,CAChB,CAAA,AhCvVT,oCgC7CJ,sFAyYgB,YAAa,CAChB,CAAA,AhC7VT,oCgC7CJ,kLAiZgB,YAAa,CAChB,CAAA,AhCrWT,oCgC7CJ,8LAwZgB,YAAa,CAChB,CAAA,AAzZb,kGAgaQ,kBAAmB,CAoGtB,AhCvdD,oCA6aQ,kLAEI,6BADA,AAC6B,yBADH,CAE7B,CAAA,AgC7db,wHAwaY,iBAAA,AAAQ,4BAFR,AAEQ,cAHR,AACc,SADL,AAGT,QAAQ,AACR,iBAFA,AAEiB,UAFN,CA0Bd,AhCpZL,oCgC7CJ,wHA4agB,YAAa,CAqBpB,CAAA,AAjcT,4HAgbgB,+BlC7VoC,AkC+VpC,YAAY,AAEZ,kBAHA,AlCxX2B,cAhFI,AkC6c/B,eAAe,AAEf,kBADA,AACkB,gBALlB,AlClb2B,gBAmBA,AkCia3B,c5B7c4D,A4Bid5D,kBAAmB,CAOtB,AAhcb,gRA6boB,+BlCtWgC,AkCuWhC,alCvd2B,CkCwd9B,AA/bjB,sIAocY,UAAW,CAKd,AAzcT,kJAucgB,aAAgC,CACnC,AAxcb,sIAkdgB,eALJ,AAKmB,kBANnB,A5Bre8C,U4BqenC,CASd,AArdT,0JA0dgB,iBAAkB,CAWrB,AAreb,oMA8doB,OAAO,AACP,SAFA,AAES,iBAFS,CAGrB,AAhejB,sKAmeoB,iBAAqE,CACxE,AhCvbb,qCgC7CJ,sPAifgB,YAAa,CAChB,CAAA,AhCrcT,oCgC7CJ,8HAufgB,YAAa,CAChB,CAAA,AhC3cT,oCgC7CJ,0HA6fgB,YAAa,CAChB,AA9fb,sIAigBgB,cAAe,CAClB,CAAA,AAKb,sBACI,alC/hB2C,CkCgiB9C,AAED,yBACI,YAAa,CAChB,AAED,mEACI,eAAgB,CACnB,AxBpdG,yBAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AwBsdL,+KAKQ,UAAW,CACd,AhChfD,oCAikBgB,yDACI,yBFhUkB,CEiUrB,AAID,wDACI,4BFtUkB,CEuUrB,AAUT,6CAEI,+BADA,AFpV+E,kBAjSnD,CEunB/B,CAAA,AgClGb,mCAIQ,qBAAqB,AAErB,gBADA,AACgB,UADL,CAEd,AAPL,yCAUQ,cAAe,CAClB,AAXL,kCAcQ,alCtkBuC,CkCukB1C,AAfL,+BAmBQ,gBADA,A5B3kBoE,c4B2kBrD,CAElB,AApBL,oEAwBQ,c5BllBkD,C4BmlBrD,AAzBL,4BA4BQ,iB5BtlBkD,A4BulBlD,iB5BvlBkD,C4B4lBrD,AhCthBD,oCgCofJ,4BAgCY,YAAa,CAEpB,CAAA,AAlCL,uIA4CoB,alC/QiE,CkCgRpE,AhCjiBb,oCgCofJ,4CAqDgB,6BADA,AAC6B,yBADH,CAOjC,AA3DT,kDAwDoB,YAAa,CAChB,CAAA,AhC7iBb,oCgCofJ,uDAgEgB,eAAgB,CAEvB,CAAA,AhCtjBL,oCgCofJ,+CA2EgB,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,cAAe,CA0CtB,AArHT,yDAgFoB,SAAS,AAET,YADA,AlCpgByB,akCigBzB,AAGa,kBAHK,AAClB,MAAM,AAIN,UlCtgByB,CkCugB5B,AApFjB,4DAuFoB,kBAAkB,AAElB,QADA,AACQ,MADF,AAEN,UAAW,CACd,AA3FjB,kHA+FoB,iBAAqE,CACxE,AAhGjB,8DAmGoB,eAAgB,CACnB,AApGjB,2KAyGoB,UAAW,CACd,AA1GjB,wDA8GoB,iBAAA,AAAQ,4BADR,AACQ,gB5BtqBgD,A4BsqBxD,OAAQ,CACX,AA/GjB,uDAkHoB,iBAAkB,CACrB,CAAA,AAnHjB,0CAwHY,gB5BjrBgE,C4BkrBnE,AAzHT,kEA+HQ,eADA,AACe,UADJ,CAEd,AAhIL,yFAsIY,eAAe,AACf,eAAgB,CACnB,AAxIT,6CA2IY,iB5BnsBgE,C4BwsBnE,AhCpoBL,oCgCofJ,6CA8IgB,YAAa,CAEpB,CAAA,AAhJT,gEAmJY,+BAA6B,AAC7B,qBlC9sBmC,AkC+sBnC,alC/sBmC,CkCutBtC,AA7JT,4IA0JgB,yBADA,AlCntB+B,qBAAA,AkCqtB/B,U5BzsB2C,C4B0sB9C,AhChpBT,oCgCofJ,wCAmKgB,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,cAAe,CAClB,AApKb,2CAuKgB,iBAAA,AAAQ,4BAAA,AACR,iBAAiB,AACjB,eAFA,AAEe,OAFP,CAGX,AA1Kb,+FA8KgB,e5BtuB4D,C4BuuB/D,AA/Kb,+CAkLgB,kBAAkB,AAElB,QADA,AACQ,KADF,CAET,AArLb,iDAwLgB,kBAAmB,CACtB,CAAA,AAzLb,+BA+LQ,qBAAA,AAAuB,wBAAvB,AAAuB,uBADvB,AACuB,eADP,CAEnB,AAhML,2ChC3dI,0BAAuB,AAGvB,cAJA,AAIc,eAJC,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CgCgqBd,AhC3rBL,oCgCofJ,gDA+MgB,iBAAkB,CACrB,AAhNb,8FAoNgB,eAAgB,CACnB,CAAA,AhCzsBT,qCgCofJ,2EA6NY,YAAa,CAChB,CAAA,AhCltBL,oCgCofJ,mHA2OY,YAAa,CAChB,AA5OT,oChC2GI,6BAFA,AF3VsC,+BAFqD,AE8V3F,0BAFA,AF1VsC,kBAnSE,CkCqwBnC,CAAA,AAIT,mCAGQ,SAAU,CAQb,AhCnvBD,oCgCwuBJ,mCAOY,qBAAqB,AAErB,yBADA,AACyB,0BAHzB,AAE0B,eAFV,CAKvB,CAAA,AAXL,mHAgBQ,WAAY,CACf,AhCzvBD,oCgCwuBJ,8CAsBY,WAAY,CAYnB,AAlCL,sDA0BgB,cAAc,AACd,kBAFA,AAEkB,UAFP,CAGd,AA5Bb,8DA+BgB,c5B50B4D,C4B60B/D,CAAA,AhCxwBT,oCgCwuBJ,mCAuCY,YAAa,CAEpB,CAAA,AAzCL,sCA+CQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBADpB,AACoB,YAFpB,AlCntBqC,gBkCmtBrB,AAIhB,uBAAuE,CAC1E,AAjDL,kCAoDQ,qBAAqB,AACrB,eAAgB,CACnB,AAIL,oEAGQ,cAAc,AACd,cAAe,CAClB,AALL,sCAUQ,YADA,AACY,SAFZ,AACS,eADO,CAGnB,AAXL,0DAgBY,eAAgB,CAKnB,AhCvzBL,oCgCkyBJ,0DAmBgB,kB5Bz3B4D,C4B23BnE,CAAA,AAMT,wBACI,kBAAkB,AAClB,eAAgB,CA0DnB,AA5DD,8BAKQ,iBlCxkBkC,AkCykBlC,YAAa,CAChB,AAPL,yCAWQ,SADA,AACS,KADH,CAET,AAZL,yChClJI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AF9uB2C,oBE8uB3C,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,AFlnByC,uBE+mBzC,AAGuB,UAHb,AAUV,kBAAmB,CgC0JlB,AhCvJG,+CACI,yBAAuB,AACvB,aF5vBmC,CE6vBtC,AgCoIT,8BAmBQ,qBlCh5BoC,CkCw5BvC,AA3BL,iCAwBY,yBAFA,AlCzzBuE,mBkCyzBnD,AACpB,0BAA2B,AAE3B,iBAAkB,CACrB,AA1BT,2CA8BQ,UAAW,CACd,AA/BL,2CAkCQ,SAAU,CAWb,AA7CL,6ChCpyBI,0BAAuB,AgC00Bf,chCv0BR,AFqPiF,cEzPjF,AAIc,eAJC,AAEf,gBADA,AACgB,uBADO,AAEvB,kBAAmB,CgC80Bd,AA5CT,sGA0CgB,alC76B+B,CkC86BlC,AA3Cb,+CAiDQ,kBADA,AACkB,UADP,CAEd,AAlDL,8CAqDQ,kBAAkB,AAClB,SAAU,CACb,AAvDL,mChClJI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AF9uB2C,oBE8uB3C,AAAa,oBAAb,AAAa,aAAA,AAIb,6BADA,AAC8B,eAF9B,AFlnByC,uBE+mBzC,AAGuB,UAHb,AAUV,kBAAmB,CgCqMlB,AhClMG,yCACI,yBAAuB,AACvB,aF5vBmC,CE6vBtC,AgCmML,wCACI,4BAAyC,CAC5C;AC98BL;;;;GAIG,AA4BH,wFAOY,uBAAkC,CACrC,AART,0DAcQ,cADA,AACc,cAFd,AACc,iBADI,CAGrB,AAfL,0TAsBY,eAAgB,CACnB,AAvBT,kQA8BY,oBAAqB,CACxB,AA/BT,sFAmCQ,gBAAiB,CACpB,AApCL,oFAuCQ,iBAAkB,CACrB,AAxCL,sEA8CgB,anCpE+B,CmC+ElC,AAzDb,4LAkDoB,cnCxE2B,AmCyE3B,yBAA0B,CAC7B,AApDjB,sGAuDoB,anC7E2B,CmC8E9B,AAxDjB,wIAgEQ,yBAtFyE,AAwFzE,YADA,AArFoC,kBnCgFD,AmCQnC,eADA,AACe,aALf,AAIa,aAJmB,CAMnC,AArEL,4DA0EQ,eA5FoC,AA8FpC,iBADA,AACmC,gBAHnC,AAEkC,enC+BG,AmC7BrC,kBALA,AAKkB,iBALA,CAsBrB,AA9FL,kJxCRI,mCADA,AACmC,cAXnC,AAUc,qBAVO,AAErB,uBAAuB,AwCmGf,exChGR,AKwHyC,kBL1HzC,AAEkB,oBAFE,AACpB,gBAAmB,AwCoGX,YxC/FR,AwC+FsC,oBxC/FlB,AwCgGZ,iBxCxGR,AwCwG2C,cxCxG7B,AwCqGN,kBxChGR,AwCgG0B,kBxChGR,AAClB,wBAAwB,AACxB,oBAAoB,AwC+FZ,UAA6B,CAGhC,AAvFT,0ExCRI,mCADA,AACmC,cADrB,AwCoGN,YxC9GR,AC6DoB,qBD7DC,AAErB,uBAAuB,AAGvB,kBAFA,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AwCsGZ,iBxC9GR,AWHwE,cXG1D,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CwCwGf,AA7FT,gGAwGQ,+BAA6B,AAC7B,eAFA,AAEe,oBALf,AAGkB,OAJlB,AACO,SAFP,AACS,UAFT,AACU,kBADQ,AAIlB,QAAQ,AACR,uBAAwB,CAI3B,AA1GL,kFA6GQ,oBAAoB,AACpB,SAAS,AACT,mBnChGoC,CmCiGvC,AAhHL,sHAyHQ,SAFA,AAES,wDAHT,AAC8D,gBAvIzB,AAwIrC,SAHA,AAGS,qBAHa,CAKzB,AA1HL,wFAkIQ,oBAAc,AAEd,yBADA,AAjJ2E,cA8I3E,AA7I6D,cA6I/C,AAEd,cAJA,AAIc,eAJC,AACf,gBAAgB,AAMhB,aAJA,AnClHoC,iBmCkHlB,CAKrB,AAtIL,oFA6IQ,+BAFA,AAE6B,cAFf,AACd,eAFA,AAEe,SAFL,CAIb,AA9IL,4FAoJQ,yBAFA,AAhK2E,eAgK5D,AAGf,kBAFA,AA5JyC,kBA4JtB,CAGtB;ACtLL;;;;GAIG,AAMH,QAEQ,mBpC8F2E,AoC7F3E,cpCDuC,AoCG3C,epCgCwC,AoC/BxC,gBpCuCuC,AoCtCvC,cAAkC,CAsDrC,AA7DD,UAUQ,apCVuC,CoCe1C,AAfL,gBAaY,apC4D6D,CoC3DhE,AAdT,aAqBQ,sBADA,AACmB,sBAFnB,AAC8B,mBADf,AAEf,yBADA,AACmB,yBADW,AAC9B,mBAHA,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,8BAA8B,AAE9B,WAAgC,CACnC,AAvBL,aA0BQ,a9BzBoE,C8BwCvE,AlC6BD,oCkCtEJ,aA+BY,aADA,AACa,kBAFb,AACkB,UADP,CAYlB,AAzCL,yBAkCgB,YAAa,CAChB,AAnCb,wBAsCgB,eAAgB,CACnB,CAAA,AAvCb,uBA4CQ,oBAAA,AAA2B,uBAA3B,AAA2B,0BAAA,CAC9B,AA7CL,kBAgDQ,kBAAA,AAAyB,qBAAzB,AAAyB,wBAAA,CAC5B,AAjDL,yCAsDQ,WAAA,AAAO,mBAAA,AACP,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,MADN,CAMV,AlCUD,oCkCtEJ,yCA0DY,qBAAA,AAAuB,wBAAvB,AAAuB,sBAAA,CAE9B,CAAA,AAGL,cAEI,YAAY,AACZ,WAFA,AAEW,WAFC,CAOf,AlCDG,oCkCPJ,cAMQ,aAAc,CAErB,CAAA;;ACjFD;;;;GAIG,AAMH,QAII,wBAHA,ArCoN0C,yBArNC,AqCG3C,gBrCiNuC,AqChNvC,gBAFA,ArCmN0C,UA/MF,CqCuD3C,AA7DD,aAQQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,WrCsMuC,CqCrM1C,AAVL,+CAcQ,YAAa,CAKhB,AnCmDD,oCmCtEJ,+CAiBY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAEpB,CAAA,AAnBL,kBAwBQ,+BADA,ArCwM6C,UAzNT,CqCiCvC,AAvCL,yEA8BY,yBADA,ArCqMoE,UA5NpC,CqCgCnC,AAtCT,8FAmCgB,yBrClC+B,AqCmC/B,qBAFA,ArCjC+B,UAKH,CqC+B/B,AArCb,qCA0CQ,wBrCyL0E,CqCxL7E,AA3CL,yBA8CQ,UrCxCoC,CqCyCvC,AA/CL,uBnC6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,AF3f6C,sBAjNT,AEqtBxC,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CmClpB7C,AnCWL,oCmCtEJ,uBnCguBQ,cAAe,CmCrqBd,CAAA,AnCyqBD,wFAGI,mBF5gBsE,AE8gBtE,kBADA,AFluBgC,UAAA,CEouBnC,AmC3qBT,aAGI,sBAAmB,AACnB,8BADA,AACiB,yBADjB,AAAmB,mBAAA,AAGf,WAJJ,ArC3DwC,oBqC2DxC,AAAa,oBAAb,AAAa,aAAA,AAEb,iBAHA,AAGiB,aAHe,CAwBnC,AAzBD,0DAWY,UrCpEgC,CqCqEnC,AAZT,iBAkBQ,YAFA,AAEY,gBAFwB,AACpC,UAAW,CAEd,AnCZD,oCmCPJ,aAuBQ,gCADA,AACmB,aADN,AACb,eAAmB,CAE1B,CAAA,AAED,mBAEI,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAiChB,AnCtDG,oCmCoBJ,mBAMQ,YAAa,CA4BpB,CAAA,AAlCD,+CAgBQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAPvB,AAMmB,kBAND,AAUd,WALJ,ArCnGoC,oBqCmGpC,AAAa,oBAAb,AAAa,aADb,AACa,eAFb,ArClEoC,YqCkExB,AAIZ,uBANA,AAMuB,aANV,AACb,aAAc,CAiBjB,AA7BL,gKA0BgB,mBADA,ArC1CyD,UAnE7B,CqC+G/B,AA3Bb,mDAgCQ,YAAa,CAChB,AnCrDD,oCmCwDJ,+DAEQ,YAAa,CAEpB,CAAA,AAED,mBACI,WAAA,AAAO,mBAAP,AAAO,MAAA,CAKV,AnCpEG,oCmC8DJ,mBAIQ,YAAa,CAEpB,CAAA,AAED,oBACI,YAAa,CAMhB,AnC7EG,oCmCsEJ,oBAKQ,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,gBADI,CAGxB,CAAA,AAED,cAII,sBADA,AACmB,4BADA,AACnB,yBAAA,AAAmB,mBADnB,AACmB,mBAFnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aADb,AACa,gBADI,CAIpB,AAGD,iFACI,iBACI,gBAAiB,CACpB,CAAA,AnC1FD,oCoCtEJ,0BAGQ,8BtC+EmC,AsC9EnC,+BtC8EmC,AsC7EnC,qBAAsB,CAE7B,CAAA,AAED,yBAKI,8BAAA,AAA4B,mCAAA,AAI5B,aAPA,AAOa,gBAPG,AAChB,kBAAkB,AAElB,2BADA,AAC4B,WADjB,AAEX,kBAAmB,CAgBtB,ApCuCG,oCoC7DJ,yBAaQ,aAAc,CASrB,CAAA,AAtBD,iEAmBQ,WAFA,AAEW,eAFI,AACf,UAAU,AAEV,iBAAkB,CACrB,AAGL,YAGI,+CAFA,AtC6MmE,gBAzO3B,AsC+BxC,8BtC6CuC,AsC5CvC,+BAFA,AtC8CuC,uCsC/CvC,AtC4MmE,aA7OxB,CsCgL9C,ApC5GG,oCoCrCJ,uBAUY,ehC3C8C,CgC6CrD,CAAA,AAZL,6CpC4qBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,+CoC1qBjB,ApC6pB8C,UoC7pBnC,CAUd,ApCYD,oCoCrCJ,6CpC+rBQ,cAAe,CoCtqBlB,CAAA,ApC0qBG,0JAGI,mBF9pB6D,AEgqB7D,qBADA,AF/pB6D,UAnE7B,CEouBnC,AoCzsBT,yUAoCoB,yBADA,AtCKqD,qBAAA,AsCHrD,UtChEwB,CsCiE3B,AAtCjB,iGA4CgB,yBADA,AtC5E+B,qBAAA,AsC8E/B,UtCxE4B,CsCiF/B,AAtDb,yUAmDoB,+BADA,AtCnF2B,qBAAA,AsCqF3B,UtC/EwB,CsCgF3B,AArDjB,kCA2DQ,UAAW,CACd,AA5DL,0BA+DQ,mBAAA,AAAe,cAAA,CAClB,AAhEL,qCAqEQ,cAFA,AAEc,cAFA,AACd,gBhCnGoE,AgCsGpE,kBADA,AACkB,UADP,CAEd,AAxEL,wBA2EQ,YhC3GoE,CgC4GvE,AA5EL,2DAmFQ,UAAW,CAoCd,AAvHL,sDAyFY,oBAAA,AAA2B,uBAAA,AAC3B,wBAAgB,AAChB,gBADA,AACgB,gBAHhB,AAEgB,2BAFhB,AAAoB,2BAApB,AAAoB,oBAFpB,AAEoB,YAFR,AAGZ,2BAA2B,AAG3B,eALA,AAKe,SALL,CAgBb,AAvGT,0DA+FgB,kBtC9C2B,AsCkDvB,kBAHJ,AAGsB,gBAHN,AAKhB,UAAW,CACd,AAtGb,8FA2GY,YAAa,CAChB,AA5GT,wCA+GY,UAAW,CACd,AAhHT,yCAoHY,sBAAA,AAA8B,yBAD9B,AAC8B,oBAD9B,AAAa,oBAAb,AAAa,aAAA,AACb,8BAA8B,AAC9B,SAAU,CACb,AAtHT,qCA2HQ,kBADA,AACkB,UADP,CAkBd,AA5IL,uCpC4qBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CoCtiB7C,ApCjGL,oCoCrCJ,uCpC+rBQ,cAAe,CoCzjBd,CAAA,ApC6jBD,wIAGI,mBF9pB6D,AEgqB7D,qBADA,AF/pB6D,UAnE7B,CEouBnC,AoCzsBT,6CAyIY,YAAY,AACZ,UAAW,CACd,AA3IT,2BA+IQ,UAAW,CACd,AAGL,gBAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,YtCtK4C,CsCwK5D,AAED,iCAHI,sBAAA,AAAmB,yBAAnB,AAAmB,kBAAA,CAGvB,AAgBC,iBANO,cANJ,AtC5L2C,csC4L7B,AAGd,oBAAA,AAAa,oBAAb,AAAa,aANb,AAMa,etC7J2B,AsCwJxC,gBtCnKuC,AsCoKvC,gBtCyD0C,AsCtD1C,eADA,AtC/KyD,UsC+K9C,CAWd,AAhBD,8CAaY,atCvMmC,CsCwMtC,AAIT,0BAII,sBADA,AACmB,0BADG,AACtB,yBADA,AACmB,6BADnB,AAAsB,4BAAA,AACtB,mBAFA,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,sBAAsB,AAEtB,UAJA,AAIU,iBAJQ,CAsBrB,AAvBD,4BAQQ,QAAS,CAKZ,AAbL,kCAWY,eAAgB,CACnB,AAZT,gCAoBQ,mBAJA,AtCqB4D,WsCrBjD,AACX,cAAc,AAEd,WAAW,AAEX,aAHA,AAG2B,UAHhB,CAId,AAGL,2CACI,YAAa,CAChB,AAED,6CAGQ,YAAa,CAChB,AAGL,6CAMI,sBAAA,AAAiB,qBAAjB,AAAiB,yBAAA,AACjB,yBAAuB,AAEvB,eAPA,AAOe,eAPA,AAQf,aAJA,AAIa,gBAJI,CAKpB,AAED,6CARI,sBADA,AACmB,qBADI,AACvB,yBADA,AACmB,wBADI,AACvB,mBAFA,AAEmB,oBAFnB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAAuB,AAIvB,SAAU,CAKd,AAmBC,yBAVG,kBbrQuC,AauQnC,WANJ,AtC5PwC,eA0HC,AsCoIzC,YADA,AACY,iBADK,AAOjB,iBAAiB,AACjB,WANA,AAMY,UAND,CAWd,AAnBD,8BAiBQ,iBAAkB,CACrB,AAGL,oBAEI,sBAAA,AAAiB,qBADjB,AACiB,mBADjB,AtC7MyC,wBAAA,AsC8MzC,yBAAiB,AACjB,YAAY,AAEZ,WAJA,AtCpQyD,gBAuDhB,AsC8MzC,iBAAiB,AAEjB,UAAW,CAed,ApC/NG,oCoC4MJ,oBAQQ,iBAAkB,CAWzB,CAAA,AAnBD,+BAYQ,YAAY,AACZ,UAAW,CACd,AAdL,qDAiBQ,YAAa,CAChB,AAGL,aAEQ,wBtCnC4E,CsC6FnF,AA5DD,wBAMQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAEhB,AAPL,oBAUQ,cAAc,AACd,cAA4B,AAC5B,SAAU,CACb,AAbL,qBAkBQ,sBAAA,AAA8B,yBAF9B,AAE8B,oBAF9B,AAAa,oBAAb,AAAa,aAAA,AAEb,8BADA,AAC8B,UADnB,CAEd,AAnBL,mCrChRQ,mCADA,AACmC,cADrB,AqC2SV,YrCrTJ,AA4BsC,qBA5BjB,AAErB,oBAAoB,AqCkThB,erC/SJ,AqC+SmB,kBrCjTnB,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBARA,AAQoB,cARN,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CAoBkB,AqC+P9C,0CA8BY,YAAa,CAChB,AA/BT,yCAmCQ,WrCjSsC,CAAA,AqC8P9C,wFA4CgB,8BAA6B,CAChC,AA7Cb,8BAmDgB,yBtCzV+B,AsC0V/B,qBAFA,AtCxV+B,UAKH,CsC2VnC,ApC3RL,oCoCiOJ,8BAwDgB,QAAS,CAEhB,CAAA;;AC3WT;;;;GAIG,AAMH,YACI,gBvC6CwC,CuCM3C,ArCkBG,oCqCtEJ,kDAOY,YAAa,CAChB,AART,+CAWY,aAAiC,CACpC,AAZT,sDAgBY,iBAAiB,AACjB,iBAAkB,CAKrB,CAAA,ArCgDL,0DqCtEJ,sDAoBgB,cAAe,CAEtB,CAAA,ArCgDL,oCqCtEJ,oBA2BY,sBADA,AACmB,sBADW,AAC9B,yBADA,AACmB,yBADW,AAC9B,mBAAmB,AAIf,cANJ,AvCvBmC,oBuCuBnC,AAAa,oBAAb,AAAa,aAAA,AAIT,evCc4B,AuCb5B,gBAJJ,AvCC+B,6BuCDD,CAOjC,CAAA,AAjCT,6EAwCQ,qBAAA,AAAuB,wBADvB,AACuB,2BADvB,AAAoB,2BAApB,AAAoB,oBAAA,AACpB,sBAAuB,CAC1B,AAzCL,sBA4CQ,wBAAuB,CAO1B,AAnDL,yBAiDY,yBAFA,AAEuB,SAFd,AACT,SAAU,CAEb,AAIT,cACI,YAAa,CAChB,AAGD,OAIQ,yBvCmN4C,AuCjN5C,YvCkNqC,AuCjNrC,gBvCmNkC,AuChN9B,iBALJ,AAKqB,UAPrB,AvCsNkC,WAQI,CuCnC7C,ArCnLG,oCqCXJ,OAeQ,UAAW,CA+KlB,CAAA,AA9LD,UAuBQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAF9B,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAFT,AAES,gBAFQ,AAIrB,8BAA8B,AAI9B,gBAFI,AAEY,WvCgNoB,CuC1MvC,AAlCL,iBAgCY,mBADA,AACmB,gBADF,CAEpB,AAjCT,qBAqCQ,SAAU,CACb,AAtCL,0BA2CY,2BAAA,AAAoB,2BAApB,AAAoB,mBAAA,CACvB,AA5CT,wCA+CY,cAAe,CAClB,AAhDT,wCAqDQ,UADA,AACU,UADC,CAEd,AAtDL,mBAyDQ,evCpGqD,CuCqGxD,AA1DL,kBA6DQ,YAAY,AACZ,UAAW,CACd,AA/DL,uBAoEQ,gBADA,AACgB,avC6JsB,AuC3JtC,gBADA,AACgB,kBAJhB,AAGkB,WvC4JoB,CuCxIzC,AAzFL,2BA2EY,OAAO,AAEP,YAAY,AAEZ,eADA,AACe,cANf,AAKc,kBALI,AAGlB,QAFA,AAEQ,KAFF,CAMT,AAhFT,6CAsFgB,cADA,AACc,SADJ,CAEb,AAvFb,gCA4GY,iEAAA,AvCjGiC,sEuC4F7B,AvC5F6B,+BAmOO,AuCnIxC,YATA,AvC8IiC,kBAzNF,AuC+E3B,cvC/J+B,AuCmKnC,cAXI,AAWU,YvCkIkB,AuChIhC,8DATA,AvCxFiC,UuCwFtB,CAoBd,AAvHT,mHAmHoB,+BvC+HgC,AuC9HhC,kBAFA,AvC8HyB,aA3SE,CuCgL9B,AArHjB,mHA+HgB,YvC2G0B,CuCpG7B,AAtIb,uHAmIwB,eAAgB,CACnB,AApIrB,mDAqJY,iEAAA,AvC1IiC,sEuCuI7B,AvCvI6B,+BAmOO,AuC3FpC,YALJ,AvCkGiC,kBAzNF,AuC0H3B,cANA,AvCpM+B,YAqSH,AuCvFhC,8DANA,AvCpIiC,UuCoItB,CAiBd,AAhKT,+LA4JoB,+BvCsFgC,AuCrFhC,kBAFA,AvCqFyB,aA3SE,CuCyN9B,AA9JjB,qGrCknBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBF9lBuC,AEkmBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YFriBqB,AuC0FjC,YrC6cR,AFtiByC,uBEsiBlB,AAGvB,gBANA,AAMgB,UAPhB,AACU,WFpiB+B,AuCyFjC,UvCxFiC,CuC0FpC,ArCqdL,6GAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,qHACI,YAAa,CAChB,AqCpoBL,mErCoCI,0BAAuB,AAGvB,cAAc,AqCqIN,qBAAqB,AAErB,iBADA,AvChGiC,iBE1CzC,AqC0IyB,erC1IV,AqCwIP,erCtIR,AqCsI2G,gBrCvI3G,AACgB,uBADO,AAEvB,kBAAmB,CqCkJd,AAxLT,+OAoLoB,avC/O2B,CuCgP9B,AArLjB,qFA2LY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAChB,AAIT,4BAGQ,WAAY,CACf,AAGL,wJAKY,SAAU,CA2Bb,AAhCT,orBAWgB,iBAAkB,CAoBrB,AA/Bb,4sBAcoB,iBAAkB,CACrB,AAfjB,wwBA2BoB,+BAAA,AAA2B,mCAF3B,AAE2B,gCAF6C,AACxE,8BARA,AAQsE,WAR3D,AACX,cAAc,AAKd,WAHA,AAGW,SAJX,AACS,kBADS,AAElB,QAAQ,AAKR,2BAJA,AAI2B,UAJjB,AAKV,SAAU,CAEb,AA9BjB,qGAoCQ,iBvCpNmC,CuCqNtC,AArCL,kMAyCY,YvCN8B,CuCajC,AAhDT,6HAqDQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBAAA,AAIf,YvChBiC,AuCiBjC,kBvC1O+B,AuC2O/B,cAPJ,AvCpTuC,oBuCoTvC,AAAa,oBAAb,AAAa,aAAA,AAQT,gBAJA,AvChS+B,WA6QC,CuC8BvC,AAnEL,kJAgEY,iBAAA,AAAQ,4BAAA,AACR,iBADA,AACiB,OADT,CAEX,AAlET,kGAuEQ,sBAAmB,AAYf,iEAZJ,AvCnQqC,yBuCmQlB,AAYf,sEAZJ,AvCnQqC,mBuCmQlB,AAWf,+BvC3CwC,AuC8C5C,YARI,AvCpCiC,kBAzNF,AuCiQ/B,cAXJ,AvCtUuC,oBuCsUvC,AAAa,oBAAb,AAAa,aAAA,AAGT,YvCpCgC,AuC8ChC,8DAJJ,AvC3QqC,UuC2Q1B,CAiBd,AAhGL,+VA4FgB,+BvCjDoC,AuCkDpC,kBAFA,AvClD6B,aA3SE,CuCgWlC,AA9Fb,wMAuGqB,eAAgB,CACnB,AAxGlB,gIA+GQ,gBAAgB,AAChB,UAFA,AAEU,UAFC,CAGd,AAjHL,0HAsHgB,evC9V2B,CuC+V9B,AAMb,qCrC8SI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBF9lBuC,AEkmBnC,kBALJ,AAKsB,wCqClTlB,AjCvXmD,qBiCuX9B,ArC0SzB,2BAAA,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YFriBqB,AuCgQrC,YrCuSJ,AFtiByC,uBuC2PrC,ArC2SmB,iBqC3SE,AAErB,arC4SJ,AqC5SiB,gBrCsSjB,AAMgB,UAPhB,AACU,WFpiB+B,AuC+PrC,UvC9PqC,CuCgQxC,ArC+SD,yCAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,6CACI,YAAa,CAChB,AqCpTD,WACI,cAAc,AACd,sBAAuB,CAC1B;ACxZL;;;;GAIG,AAMH,iCAGQ,YAAa,CAChB;;ACdL;;;;GAIG,AAMH,kBAGQ,SAAU,CACb,AAJL,sBAOQ,enCLoE,CmCMvE,AARL,wBAaY,aAAc,CACjB,AAdT,wBAkBY,gCADA,AzCqTmF,eyCrTnE,CAGnB,AApBT,oCAuBY,kBAAmB,CACtB,AAxBT,8CvC6qBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBF9lBuC,AEkmBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YFriBqB,AyCxG7B,YvC+oBZ,AFtiByC,uBEsiBlB,AuC9oBX,kBvCipBZ,AI/qBwE,gBJyqBxE,AAMgB,UAPhB,AACU,WFpiB+B,AyCzG7B,UzC0G6B,CyCvGhC,AvCspBT,kDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,sDACI,YAAa,CAChB;;AwCzsBL;;;;GAIG,AxCkDK,8CACI,eAAgB,CACnB,AAEA,4CACG,UAAW,CACd,AwClDT,yEAKQ,YAAa,CAChB,AANL,8CAUY,gB1C0DkC,C0CzDrC,AAXT,gCAgBQ,sBAAmB,AACnB,mBADA,AACe,yBADf,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,eAAe,AACf,iB1CFqD,A0CGrD,sBAAkD,CA8BrD,AAjDL,mCAsBY,gBpCtB8C,CoCuBjD,AAvBT,kCxC6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,AFtmB4C,yBAzGL,AEwtB3C,kBANI,AFnoBmC,cAhFI,AE0tB3C,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,CwClrB7C,AxC2CL,oCwCtEJ,kCxCguBQ,cAAe,CwCrsBd,CAAA,AxCysBD,yHAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,AwC1uBT,6CA+BY,eADA,AACe,gBAD+B,CAEjD,AAhCT,+DAqCgB,YAAa,CAChB,AAtCb,4CA4CgB,+B1CoEoC,A0CnEpC,qB1C7C+B,A0C8C/B,a1C9C+B,C0C+ClC,AA/Cb,mCAoDQ,kBpCpDkD,CoCqDrD,AArDL,iCAyDQ,SADA,AACS,iBADQ,AAEjB,UAAW,CACd,AA3DL,oCAgEQ,mBAFA,AAEmB,cAFL,AACd,cAAe,CAElB,AAjEL,2BAsEQ,cADA,AAC+B,kBADb,AAElB,sBAAwC,CAU3C,AhCKD,iCAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,ARpBD,oCwCtEJ,2BA0EY,SAAS,AACT,UAAW,CAMlB,AAjFL,6CA8EgB,YAAa,CAChB,CAAA,AA/Eb,0BAwFQ,gB1ClFoC,A0CsFhC,kBAPJ,A1CHmC,c0CGrB,AAEd,kBpCrFoE,AoCuFpE,aALA,A1C/CoC,kB0C+ClB,AAElB,4BAAoD,CAoFvD,AxCpGD,oCwCtEJ,0BAkGY,sBAAoD,CAwE3D,CAAA,AA1KL,sCA2GY,+B1C+NwC,A0C5NpC,8B1C5B2B,A0C6B3B,+BAPJ,A1CtB+B,oB0CoB/B,AAE2C,kBAFF,AACzC,mBAA0C,AAG1C,gBADA,AACuE,Y1CrEvC,C0C+EnC,AApHT,oEAyHY,gBAAgB,AAIhB,cALA,A1CtHmC,c0CsHrB,AAEd,e1CtFgC,A0CuFhC,gB1CjG+B,A0CkG/B,iBAAa,AAEb,iBpC9H8C,CoCgJjD,AAhJT,gKAkIgB,a1ClI+B,C0CmIlC,AAnIb,wEAyIgB,cADA,AACc,eAHd,AAEe,kBAFG,AAClB,mBAAoB,CAQvB,AA/Ib,wKA6IoB,aAAc,CACjB,AA9IjB,mCAsJY,cAAc,AACd,iBAJkB,AAQlB,eAHA,ApCxJ8C,iBoCwJT,AACrC,gBAAgB,AAChB,iBAAkB,CAErB,AA5JT,qCA+JY,iBAA4F,CAM/F,AxC/FL,oCwCtEJ,qCAmKgB,iBADA,ApClK0C,coCkK3B,CAGtB,CAAA,AArKT,uCAwKY,cAAe,CAClB,AAzKT,gKAiLY,iBpCjL8C,CoCkLjD,AAlLT,oIAsLY,e1CzI+B,C0C0IlC,AAvLT,oEA0LY,aAAc,CAkBjB,AA5MT,wEA8LgB,c1CyJqE,A0CxJrE,e1CzJ4B,A0C0J5B,gBAHA,A1CpK2B,mB0CoKP,CAUvB,AAvMb,8PAqMoB,a1CrM2B,C0CsM9B,AAtMjB,wGA0MgB,gBpCxM4D,CoCyM/D,AA3Mb,0EA+MY,QAAS,CACZ,AAhNT,0GAoNY,YADA,AACY,UADD,CAEd,AArNT,8EAwNY,YpCxN8C,CoCqOjD,AxC/JL,oCwCtEJ,8EA8NgB,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,oBAAA,AAEpB,uBAJA,AAIuB,gBAJP,AAChB,cAAe,CAStB,AArOT,sHAkOoB,c1ClGyB,C0CmG5B,CAAA,AAnOjB,gCA0OY,iBAAqE,CAKxE,AxCzKL,oCwCtEJ,gCA6OgB,YAAa,CAEpB,CAAA,AA/OT,0CAsPY,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAOhB,AA5PT,qDA0PgB,gBpCzP4D,CoC0P/D,AxCrLT,oCwCtEJ,+BAkQY,UAAW,CACd,AAnQT,0BAsQY,aAAiC,CACpC,CAAA;;ACjRT;;;;GAIG,AAMH,0CAGY,YAAa,CAChB,AAJT,iCAOY,iBAAkB,CAarB,AApBT,mDAiBoB,SALA,AAKS,WALE,AAGX,OAFA,AAEO,kBAFW,AAGlB,WAFA,AAEW,KAFL,CAIT;;AC5BjB;;;;GAIG,A1CkDK,6CACI,eAAgB,CACnB,AAEA,2CACG,UAAW,CACd,A0ClDT,uEAKQ,YAAa,CAChB,AANL,8BAYY,qBADA,AACqB,iBADH,CAErB,AAbT,mCAiBQ,etCjBkD,CsCkBrD,AAlBL,uEAuBY,a5CvBmC,C4C8BtC,AA9BT,sKA4BgB,cADA,A5C3B+B,oBAkGH,C4CrE/B,AA7Bb,2EAmCQ,wBAA6C,CAYhD,AA/CL,+EAuCY,cADA,A5CtCmC,iB4CsCjB,CAQrB,AA9CT,sLA4CgB,cADA,A5C3C+B,oBAkGH,C4CrD/B,AA7Cb,6BAkDQ,YAAa,CAChB,A1CmBD,oC0CtEJ,gCAwDY,wBAAA,AAAoB,4BAApB,AAAoB,mBAAA,CACvB,AAzDT,yDA8DY,cAAc,AAEd,gBADA,A5CiQ8B,U4CnQ9B,AAEU,UAFC,CAId,AAjET,2IA0EoB,a5C1E2B,C4C2E9B,AA3EjB,uCAiFgB,cAAe,CAClB,AAlFb,4BAsFY,aAAc,CACjB,CAAA,AAIT,6BACI,UAAW,CACd,AAED,+BAKQ,WAFA,AAEW,cAFG,AACd,SAAU,CAWb,A1CxCD,oC0CyBJ,+BAQY,UAAW,CAOlB,AAfL,iCAWgB,qBAAqB,AACrB,eAAmC,CACtC,CAAA;;ACtHb;;;;GAIG,AAUH,gCAGQ,evCNoE,CuCOvE,AAJL,kBAOQ,cAAc,AAEd,WAAW,AAEX,eADA,A7C0BoC,kB6C5BpC,AAEkB,UAFP,CAQd,A3CkDD,oC2ClEJ,kBAca,eAAgB,CAExB,CAAA,AAhBL,4DAmBQ,cAAe,CAClB,A3C8CD,oC2ClEJ,+DA0BY,cAAc,AACd,UAAW,CAElB,CAAA,A3CqCD,oC2ClEJ,mDAoCgB,SAAU,CAMjB,AA1CT,wEAuCoB,UAAW,CACd,CAAA,A3C0Bb,oC2ClEJ,kJAiDgB,SAAS,AAET,kBADA,AACkB,UADP,CAEd,CAAA,A3CcT,oC2ClEJ,2BA2DY,cAAc,AACd,UAAW,CAEjB,CAAA,AAGN,qCAGQ,eAAgB,CACnB,AAJL,gDAOQ,YAAa,CAChB,AAGL,8FAKY,gB7CjBkC,C6CkBrC,AANT,oEAUQ,UAAW,CACd,AAGL,iCAIQ,kBAAA,AAAyB,qBADzB,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAAA,AACb,wBAAyB,CAC5B,A3C7BD,oC2CwBJ,0CAWY,kBADA,AACkB,UADP,CAGlB,CAAA,AAbL,mCAkBY,YAAa,CAChB,AAnBT,6EAuBY,cAAc,AACd,WAAW,AAEX,e7ChFgC,A6CiFhC,mBAFA,A7ClFgC,iB6CkFd,CAGrB,AA5BT,gDA+BY,WAAY,CAMf,A3C7DL,oC2CwBJ,gDAmCgB,kBADA,AACkB,UADP,CAGlB,CAAA,AArCT,uDA0CQ,YAAa,CAChB,AA3CL,8BA8CQ,evC1IoE,CuC2IvE,AA/CL,+FAqDY,QAAS,CACZ,AAtDT,4DAyDY,cAAe,CAClB,AA1DT,4CA6DY,uBAAA,AAAmB,6BAAnB,AAAmB,8BAAnB,AAAmB,kBAAA,CAKtB,AAlET,qDAgEgB,evC7J4D,CuC8J/D,A3CzFT,oC2CwBJ,mCAsEY,0BAAA,AAAsB,6BAAtB,AAAsB,4BADtB,AACsB,oBADtB,AAAa,oBAAb,AAAa,aAAA,AACb,qBAAsB,CAoB7B,AA1FL,8CAyEgB,YAAa,CAChB,AA1Eb,4CA+EgB,iBADA,AACQ,kBADiB,AACzB,4BADA,AACQ,qBADR,AAAyB,yBADzB,AACyB,gBvC1KmC,AuC2K5D,OAAQ,CACX,AAhFb,4CAmFgB,evC/K4D,CuCgL/D,AApFb,0CAuFgB,kB7CrD6B,C6CsDhC,CAAA,AAKb,WACI,UAAW,CACd,AAGG,uIAMI,+BADA,AAC6B,YADjB,AAEZ,oBAAkB,AAClB,eAJA,AAIe,SAJL,CAiBb,AArBD,+MAWQ,YAAa,CAChB,AAZL,mKlDlLA,mCADA,AACmC,cADrB,AkDoMN,cADA,A7C9MmC,YLC3C,AC0Cc,qBD1CO,AAErB,uBAAuB,AkD6Mf,elD1MR,AKwHyC,kBL1HzC,AAEkB,oBAFE,AACpB,gBAAmB,AAKnB,oBAAoB,AkDuMZ,iBlD/MR,AK4HyC,cL5H3B,AAKd,kBAAkB,AAClB,wBAAwB,AACxB,mBAAoB,CkDyMf,AAIT,cAGI,0BAAA,AAAsB,6BAAtB,AAAsB,4BADtB,AACsB,oBADtB,AAAa,oBAAb,AAAa,aAAA,AACb,sBAFA,AAEsB,iBAFJ,CASrB,AAVD,wDAOQ,qBAAqB,AACrB,UAAW,CACd,AAGL,cAQI,oDAHA,AvC9NuD,4BuC8N3B,AAC5B,4BAFA,AAE4B,sBAFN,AAItB,4CANI,AvC3NmD,auCXjC,AA2OtB,kB7C3NyD,C6CiO5D,A3C3KG,oC2C8JJ,cAWQ,YAA2C,CAElD,CAAA,AACD,iCAEQ,iBAAQ,AAIZ,kBAJI,AAIqB,4BAJb,AAIZ,qBADA,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAAA,AACb,yBAFA,AAEyB,eAJrB,AAEW,OAFH,CAiCf,A3C/MG,oC2C4KJ,iCASQ,mBAAA,AAAe,cAAA,CA0BtB,AAnCD,iDAYY,e7C9OiD,C6C+OpD,CAAA,AAbT,sDAkBQ,+BAA6B,AAC7B,qB7CrQuC,A6CsQvC,cAHA,A7CnQuC,eMC6B,CuCmRvE,AAlCL,wHA0BgB,yBADA,A7C3Q+B,qBAAA,A6C6Q/B,UvCjQ2C,CuCkQ9C,A3CxMT,oC2C4KJ,sDAgCY,aAAc,CAErB,CAAA,AAGL,cACI,kBAAkB,AAElB,QADA,AACQ,SADsD,CAMjE,A3CzNG,oC2CiNJ,cAMQ,SAAuE,CAE9E,CAAA,AAED,qBASQ,4CAJJ,AvC3RuD,sBACA,AuC6RnD,gB7C+BkC,A6C9BlC,oCANJ,AvCzRuD,auCVrC,AAuSd,uBANJ,A7ClRyD,kB6CkRvC,AAClB,UAnSsB,AAqStB,WApSkB,CAwTrB,AAxBD,qCAiBY,sBAFJ,AvCpSmD,sBuCmSnD,AACsB,YAFtB,AACY,UADD,CAMd,A3C9OD,oC2C2NJ,qBAsBQ,YAAa,CAEpB,CAAA,AAED,aAEI,eADA,A7CjRwC,gBMzCgC,AuC4TxE,kBAAmB,CActB,AAjBD,e3CvRI,qGFPyI,AESzI,eFFwC,A6C+RhC,kB3C9RR,A2C8R0B,gB7CxSa,AEYvC,gBFMuC,A6CuR/B,gBAAiB,CAMpB,AAfT,0CAagB,a7CxU+B,C6CyUlC,AAKb,mBACI,kB7C/TyD,C6CoU5D,A3C9QG,oC2CwQJ,mBAIQ,YAAa,CAEpB,CAAA,AAED,mBACI,kBAAyE,CAM5E,A3CvRG,oC2CgRJ,mBAKQ,mBADA,A7C1UqD,c6C0UtC,CAGtB,CAAA,AAGD,oCAGQ,cAAe,CAClB,AAGL,uBAEI,eADA,A7ClUwC,a6CkUL,CAqBtC,AAtBD,yBAMQ,cADA,A7CrB6E,iB6CqB3D,CAQrB,AAbL,8DAWY,cADA,A7CjXmC,oBAkGH,C6CiRnC,AAZT,8BAgBQ,YvCtXoE,CuCuXvE,AAjBL,qDAoBQ,e7ChWmC,C6CiWtC,AAGL,eACI,qBAAqB,AACrB,UAAW,CACd,AAED,kBACI,gB7CxVuC,A6CyVvC,kBAAmB,CAYtB,AAdD,yBAKQ,YAAa,CAChB,AANL,oB3CrSI,0BAAuB,AAGvB,cAAc,A2C6SV,qB3CjTJ,A2CiTyB,e3CjTV,A2CgTX,gB3C9SJ,A2C8SoB,gB3C/SpB,AACgB,uBADO,A2CiTnB,sB3C/SJ,A2C+S0B,kB3C/SP,C2CgTlB,AAIL,iDACI,kB7CtYyD,C6CuY5D,AAED,uBAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,gBA1ZK,CA0brB,AAlCD,kEASQ,aAAc,CACjB,AAVL,0CAaQ,kBAAmE,CAKtE,A3CrWD,oC2CmVJ,0CAgBY,cAAe,CAEtB,CAAA,AAlBL,4CAyBY,mBAAA,AAjbU,mBAibV,AAjbU,eA+aV,AA/aU,kBA8aV,AACqC,kBADnB,AAElB,SAAU,CAEb,AA1BT,qCAgCQ,QADA,AACQ,KADF,CAET,A3CpXD,oC2CuXJ,iCAMY,0BAAA,AAAsB,6BAAtB,AAAsB,4BADtB,AACsB,oBADtB,AAAa,oBAAb,AAAa,aAAA,AACb,qBAAsB,CAsC7B,AA5CL,0CASgB,iBAAA,AAAQ,4BAAR,AAAQ,OAAA,CACX,AAVb,4CAgBoB,UAFA,A7CtawB,kB6CsaN,AAClB,Q7CvawB,C6Cya3B,AAjBjB,uCAqBgB,YAAa,CAChB,CAAA,AAtBb,0CA0BY,cAAe,CAClB,AA3BT,wCA8BY,eAAgB,CACnB,AA/BT,gDAkCY,YAAa,CAChB,AAnCT,uCAsCY,eAAgB,CACnB,AAvCT,wCA0CY,gBAAiB,CACpB,AA3CT,gEAgDQ,kB7C7dqD,C6C8dxD,AAjDL,qC3CgRI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,C2CnN7C,A3CpbL,oC2CuXJ,qC3CmSQ,cAAe,C2CtOd,CAAA,A3C0OD,kIAGI,mBF9pB6D,AEgqB7D,qBADA,AF/pB6D,UAnE7B,CEouBnC,A2C5OT,iCAGQ,aAAmC,CACtC,AAJL,qD3C+KI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBF9lBuC,AEkmBnC,kBALJ,AAKsB,wC2C/KlB,AvC1fmD,qBuC0f9B,A3CuKzB,2BAAA,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,YFriBqB,AEuiBzC,uBAAuB,A2CvKnB,a3C0KJ,AIhrBwE,gBJ0qBxE,AAMgB,UAPhB,AACU,UFpiB+B,C6CiYxC,A3C+KD,yDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,6DACI,YAAa,CAChB,A2CjML,0CAaQ,QAAS,CACZ,AAGL,2DAOQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAF9B,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAHb,AAGa,e7C1euB,A6CwepC,gB7CxfmC,A6C4fnC,8BAHA,AAG8B,kB7CvgBuB,C6C4gBxD,A3CtdD,oC2CycJ,2DAWY,c7C/egC,C6CifvC,CAAA,AAbL,oDAgBQ,aAAiC,CACpC,AAjBL,mIAsBQ,kBvCniBoE,CuCoiBvE,AAvBL,qGAgCY,YAAa,CAChB,AAjCT,8CAoCY,aAAc,CACjB,AArCT,qDAwCY,a7CvjBmC,C6CwjBtC,AAzCT,sCA8CQ,kBAAA,AAAyB,qBADzB,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAAA,AACb,wBAAyB,CAM5B,AApDL,+CAkDY,iBAAA,AAAQ,4BADR,AACQ,gBvChkBwD,AuCgkBhE,OAAQ,CACX,AAnDT,sDAyDY,YAAa,CAChB,A3CngBL,oC2CycJ,wCAgEY,cAAc,AAEd,mBADA,AvC9kBgE,UuC8kBrD,CAEd,CAAA,AAIT,mBACI,WAAyC,CAO5C,A3CxhBG,oC2CghBJ,mBAMQ,kBADA,AvC1lBoE,euCylBpE,AACe,UADJ,CAIlB,CAAA,AAED,0BAEI,oBAAA,AAAa,oBAAb,AAAa,aADb,AACa,iBADK,CA8BrB,A3CzjBG,oC2C0hBJ,0BAMS,kBADA,AACyB,mBADV,AACf,qBADA,AACyB,eADV,AACf,wBAAyB,CAyBjC,CAAA,AA/BD,kC3C6GI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,AFtmB4C,yBAzGL,AEwtB3C,kBANI,AFnoBmC,cAhFI,AE0tB3C,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,C2CjG7C,A3CtiBL,oC2C0hBJ,kC3CgIQ,cAAe,C2CpHd,CAAA,A3CwHD,yHAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,A2C1IT,0CAgBQ,evC/mBoE,CuCgnBvE,AAjBL,yC3C6GI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,C2ChF7C,A3CvjBL,oC2C0hBJ,yC3CgIQ,cAAe,C2CnGd,CAAA,A3CuGD,8IAGI,mBF9pB6D,AEgqB7D,qBADA,AF/pB6D,UAnE7B,CEouBnC;;A4CpvBT;;;;GAIG,AAMH,sDAIQ,kB9CiCoC,C8ChCvC,AALL,wNAkBgB,OALJ,AAKW,eAPX,AAEe,kBAFG,AAClB,Q9CyBgC,C8CjBnC,AApBT,wmBA0BgB,cAAc,AACd,iBAAqE,CACxE,A5CgBL,oDACI,eAAgB,CACnB,AAEA,kDACG,UAAW,CACd,A4CZT,iFAGQ,YAAa,CAChB,AAJL,6CAQQ,kB9CoCmC,A8CjC/B,kBAJJ,AAIsB,eAJN,CAMnB,AAbL,oCAgBQ,QAAS,CACZ,AAjBL,4CAoBQ,iBAAqE,CACxE;;ACrEL;;;;GAIG,AAMH,wCAKY,qBADA,AACqB,gB/CwCU,A+CvC/B,YAAa,CAChB,AAPT,yCAWQ,iBAAkB,CACrB,AAZL,kCAeQ,YAAa,CAChB,AAhBL,gCAsBQ,sBAFA,AAEmB,+BAFQ,AAG3B,oBAFA,AAE2B,mBAFZ,AACf,yBAFA,AAEmB,8BAFnB,AAA2B,8BAAA,AAG3B,uBADA,AAC2B,mBAJ3B,AAGmB,oBAHnB,AAAa,oBAAb,AAAa,aAAA,AACb,2BAA2B,AAC3B,eAAe,AAEf,0BAA2B,CAQ9B,AA/BL,wCA6BY,kBAAa,CAChB,AA9BT,sCAkCQ,UAAW,CACd,AAnCL,iCAsCQ,cAAc,AACd,czCtCoE,CyCuCvE,AAGL,mJAOQ,YAAa,CAChB,A7CPG,4CACI,eAAgB,CACnB,AAEA,0CACG,UAAW,CACd,AAED,wCACI,YAAa,CAChB;;A8ChET;;;;GAIG,AAMH,oEAQQ,sBAAmB,AACnB,sBADA,AAC8B,yBADX,AACnB,yBADA,AAC8B,mBAF9B,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAHb,AAGa,ehDoCuB,AgDtCpC,gBhDsBmC,AgDlBnC,8BAHA,AAG8B,kBhDOuB,CgDFxD,A9CwDD,oC8CtEJ,oEAYY,chD+BgC,CgD7BvC,CAAA,AAdL,oCAiBQ,+BhDiQ4C,AgD/P5C,YADA,AhDiQqC,gBAEH,AgDjQlC,iBAAkB,CAKrB,AAzBL,wCAuBY,ehDPiD,CgDQpD,AAxBT,8BA6BQ,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,oBADnB,AAAa,oBAAb,AAAa,YAAA,CAMhB,A9CoCD,oC8CtEJ,8BAgCY,YAAa,CAEpB,CAAA,AAlCL,+DA0CQ,yBhD1CuC,AgD6CvC,kBALA,AjCxC6B,cfAU,AgD4CvC,2BAAA,AAAoB,2BAApB,AAAoB,oBALpB,AAKoB,eANpB,AACe,gBADI,AAKnB,YAFA,A1CxCoE,wB0CwC3C,CAK5B,AA9CL,+BAiDQ,gBAAgB,AAChB,eAAiB,CACpB,AAnDL,kCAsDQ,YAAa,CAChB,AAvDL,oDA4DY,SAAU,CACb,AA7DT,kDAiEY,kBAAA,AAAS,4BAAT,AAAS,SADT,AACS,UADE,CAEd,AAlET,qCAwEQ,sBADA,AACmB,mBADJ,AACf,yBAAA,AAAmB,mBAFnB,AAEmB,aAFN,AACb,eAAe,AAGf,gBADA,AhDzDqD,UgDyD1C,CAcd,A9CjBD,oC8CtEJ,qCA6EY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAUpB,CAAA,AAvFL,uDAiFY,QAAS,CAKZ,A9ChBL,oC8CtEJ,uDAoFgB,chDhD4B,CgDkDnC,CAAA,A9ChBL,oC8CtEJ,mCA6FY,kBADA,AACkB,UADP,CAGlB,CAAA,A9CzBD,oC8CtEJ,oCAqGY,qBAAA,AAAuB,wBADvB,AACuB,oBADvB,AAAa,oBAAb,AAAa,aAAA,AACb,uBAFA,AAEuB,UAFZ,CAwBlB,AA3HL,oDAwGgB,gBAAiB,CACpB,CAAA,AAzGb,gDA6GY,YAAa,CAChB,AA9GT,gD9C6qBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBAAuB,AACvB,gDAFA,AIlqBuD,mBJkqBpC,AAGnB,kBF9lBuC,AEkmBnC,kBALJ,AAKsB,wCARtB,AIjqBuD,2BJiqBvD,AAAoB,2BAApB,AAAoB,oBAHpB,AAGoB,a8C3jBY,A9C6jBhC,uBAAuB,A8C5jBf,kB9C+jBR,A8C/jB0B,gB9CyjB1B,AAMgB,UAPhB,AACU,W8C1jBsB,CAE3B,A9CokBL,oDAGI,YAFA,AAEY,SAFH,AACT,UAAW,CAEd,AAED,wDACI,YAAa,CAChB,A8C/rBL,oDAyHY,cAFA,AAEc,aAHd,AACa,kBADK,AAElB,WAAY,CAEf,AA1HT,qCA8HQ,YAAY,AACZ,SAAS,AACT,SAAU,CAuEb,AAvML,+CAmIY,eAAgB,CACnB,AApIT,oD9C6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,AFtmB4C,yBAzGL,AEwtB3C,kBANI,AFnoBmC,cAhFI,AE0tB3C,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AgD1NlD,iB9CglBR,AIvtBwE,gBJktBpE,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,C8ChkB7C,A9CvEL,oC8CtEJ,oD9CguBQ,cAAe,C8CnlBd,CAAA,A9CulBD,+KAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,AApqBL,oC8CtEJ,oDA2IgB,cAAe,CAEtB,CAAA,AA7IT,yD9C6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,mBAFA,AFltBuC,yBAAA,AE2tB3C,kBANI,AFnoBmC,WA5EC,AEstBxC,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,C8CpjBzC,A9CnFT,oC8CtEJ,yD9CguBQ,cAAe,C8CvkBV,CAAA,A9C2kBL,8LAGI,mBF9pB6D,AEgqB7D,qBADA,AF/pB6D,UAnE7B,CEouBnC,A8C1uBT,yEA8JgB,yBAA4C,AAC5C,qBAAwC,AACxC,UhD1J4B,CgD2J/B,AAjKb,mE9C6sBI,kDAAkD,AAgBlD,wBAhBA,AAgBwB,uDAhB0B,AAO9C,yBAFA,AFtmB4C,yBAzGL,AEwtB3C,kBANI,AFnoBmC,cAhFI,AE0tB3C,qBAlBA,AAkBqB,qGF/rBoH,AE+qBzI,eADA,AFtqBwC,gBAZD,AE8rBvC,iBFrX0D,AEsX1D,gBALI,AFjXsD,eAAA,AEuX1D,eF1sByD,AE2sBzD,qBAbA,AAaqB,8CAb6B,C8CxiBzC,A9C/FT,oC8CtEJ,mE9CguBQ,cAAe,C8C3jBV,CAAA,A9C+jBL,4NAGI,yBFvnBwC,AEynBxC,qBADA,AFxuBmC,aAAA,CE0uBtC,AApqBL,oC8CtEJ,qCA8KY,kBAAA,AAAyB,qBADzB,AACyB,oBADzB,AAAa,oBAAb,AAAa,aAJb,AAIa,WAJF,AAKX,yBAJA,AAIyB,iBAJR,AAEjB,gBADA,AACgB,aADF,CA4BrB,CAAA,A9CjID,oC8CtEJ,qCAqLY,qBAAuB,AACvB,mBADA,AACe,wBADQ,AACvB,eADA,AACe,uBAHf,AAEuB,mBAHvB,AhDlKiD,cgDkKnC,AAEd,UAAW,CAmBlB,AAvML,+JA2LgB,aAAc,CACjB,AA5Lb,6GAgMgB,iBAAkB,CACrB,AAjMb,oDAoMgB,kBhDpL6C,CgDqLhD,CAAA,AArMb,iDA4MY,kBhD5LiD,CgD6LpD,A9CvIL,oC8CtEJ,4CAiNgB,YAAa,CAChB,CAAA,AAlNb,mHAyNQ,YAAa,CAChB,AA1NL,2CA6NQ,e1C3NoE,C0C4NvE,AA9NL,6BAiOQ,WAAY,CACf,AAlOL,iKAyOQ,mBADA,AhDxNqD,YMde,C0C4OvE,A9CxKD,oC8CtEJ,iKA4OY,SAAU,CAEjB,CAAA,AA9OL,qF9C0JI,oBADA,AAC2B,mBADZ,AACf,uBAFA,AAE2B,oBAF3B,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAE3B,iBADA,AAC6B,uBADC,C8CgG7B,A9CrLD,oC8CtEJ,qF9C0JI,oBADA,AAC2B,mBADZ,AACf,uBAFA,AAE2B,oBAF3B,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAE3B,iBADA,AAC6B,uBADC,C8CgG7B,CAAA,A9CrLD,oC8CtEJ,qF9C0JI,oBADA,AAC2B,mBADZ,AACf,uBAFA,AAE2B,oBAF3B,AAAa,oBAAb,AAAa,aAAA,AACb,eAAe,AACf,2BAA2B,AAE3B,iBADA,AAC6B,uBADC,C8CgG7B,CAAA,AA3PL,+EAiQQ,gB9CjGJ,AFhJyD,sBEgJd,C8C0G1C,A9CpMD,oC8CtEJ,+E9CiKI,gBAAa,AACb,iBAFA,AAEc,sBAF6B,C8C0G1C,CAAA,A9CpMD,oC8CtEJ,+E9CiKI,gBAAa,AACb,iBAFA,AAEc,4BAF6B,C8C0G1C,CAAA,AA1QL,2EA+QQ,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBAFvB,AACmB,oBADnB,AAAa,oBAAb,AAAa,aAAA,AAEb,sBAAuB,CAC1B,AAjRL,+CAyRY,sBADA,AACmB,0BADG,AACtB,yBADA,AACmB,6BADnB,AAAsB,4BAAA,AACtB,mBAAmB,AACnB,cAHA,AAGc,oBAHd,AAAa,oBAAb,AAAa,aAAA,AACb,sBAFA,AAEsB,UAFX,CAKd,AA3RT,gDA8RY,cAAc,AACd,UAAW,CACd,AAhST,gCAoSQ,YAAY,AAEZ,SADA,AACS,SADC,CAEb,AAvSL,qCA4SQ,mBADA,AACe,oBADf,AAAa,oBAAb,AAAa,aAAA,AACb,eAFA,AAEe,YAFF,CAOhB,A9C3OD,oC8CtEJ,qCA+SY,SAAU,CAEjB,CAAA,AAjTL,mCAqTQ,eADA,AACe,UADJ,CAEd,AAtTL,6CAyTQ,QAAS,CACZ,AA1TL,iCAiUY,cADA,AACgC,UADrB,CAEd,AtC5OL,uCAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AsC1FL,kEAwUY,gBAAgB,AAKhB,cAPA,AAOc,qBAPO,AACrB,WAAW,AAGX,ehDrSgC,AgDsShC,oBAAoB,AACpB,kBAHA,A1CxUgE,S0CwUtD,CAKb,AA9UT,iCAkVY,gBADA,AACiB,SADP,CAQb,A9CnRL,oC8CtEJ,iCAsVgB,cAAc,AACd,gBAFA,AAEgB,UAFL,CAIlB,CAAA,AAzVT,iCA6VY,qBAAqB,AACrB,iBAFA,A1C3VgE,S0C2VtD,CAUb,A9ChSL,oC8CtEJ,iCAmWgB,cAAc,AACd,mBAHA,A1C/V4D,e0C+V7C,AACf,UAAW,CAIlB,CAAA,A9ChSL,oC8CtEJ,iDA6WgB,cAAe,CAClB,AA9Wb,8BAkXY,YAAa,CAChB,CAAA,AAIT,8EAWY,gCAJA,AhDxDmF,eAlSnD,AgD2VhC,gBhDpW+B,AgDsW/B,kBADA,A1C/XgE,YN+TlC,CgDuEjC,A9CjUL,oC8CiTJ,8EAcgB,chD1V4B,CgD4VnC,CAAA,AAhBT,yCAoBQ,YAAa,CAChB,A9CtUD,oC8CiTJ,uDA2BY,kBADA,AACkB,UADP,CAGlB,CAAA,AA7BL,gDAgCQ,yBAA2B,CAoC9B,AApEL,mDAoCY,UAAW,CAKd,AtC1UL,yDAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,AsC6RL,yDAuCgB,UAAW,CACd,AAxCb,kJAgDY,WAFA,AAEW,kBAFO,AAClB,gBAFA,A1ClagE,yB0CkatC,CAQ7B,AArDT,8KAmDgB,cAAe,CAClB,AApDb,qEAwDY,UAAW,CACd,AAzDT,+DA4DY,mBAAA,AAAU,8BAAA,AAEV,eAFA,AAEe,UAFL,AACV,UAAW,CAEd,AA/DT,wDAkEY,e1CvbgE,C0CwbnE,AAnET,4CAuEQ,kBhD9aqD,CgD+axD,AAxEL,+CA2EQ,eAAgB,CACnB,AA5EL,+CAgFQ,mBADA,AhDtbqD,UgDsb1C,CAUd,A9C1YD,oC8CiTJ,+CAmFY,eAAgB,CAMvB,CAAA,AAzFL,iDAuFY,gB1C7MgE,C0C8MnE,AAxFT,uDA4FQ,WAAY,CACf,A9C9YD,oC8CiTJ,yFA4GgB,kBADA,AACkB,UADP,CAEd,CAAA,AA7Gb,qDAkHQ,kBAAmB,CACtB;;ACpfL;;;;GAIG,A/CkDK,qDACI,eAAgB,CACnB,AAEA,mDACG,UAAW,CACd,A+ClDT,uFAIQ,YAAa,CAChB,AALL,uCASQ,aADA,AACa,iBADK,CAErB,AAVL,mDAaQ,cAAe,CAMlB,AAnBL,2DAiBY,QADA,AACQ,KADF,CAET,AAlBT,2CAsBQ,aAAc,CAwDjB,A/CRD,oC+CtEJ,2CAyBY,cAAe,CAqDtB,CAAA,AA9EL,yDA6BY,gBjDbiD,AiDcjD,SAAU,CAab,A/C2BL,oC+CtEJ,yDAiCgB,SAAU,CAUjB,AA3CT,wEAoCoB,OAAQ,CACX,AArCjB,wEAwCoB,U3CyNwD,C2CxN3D,CAAA,AAzCjB,0DA8CY,U3CmNgE,C2ClNnE,AA/CT,2DAkDY,uBAAwB,CAC3B,AAnDT,sDAsDY,oBAAA,AAAa,oBAAb,AAAa,YAAA,CAKhB,AA3DT,8DAyDgB,gBAAiB,CACpB,AvC4BT,+DAGI,WAFA,AAEW,WAFA,AACX,aAAc,CAEjB,ARpBD,oC+CtEJ,yDAkEgB,yBADA,AACuB,SADb,CAYjB,CAAA,AA7ET,kFAsEgB,kB3CpE4D,C2CqE/D,AAvEb,wEA2EgB,sBAAA,AAAmB,yBAAnB,AAAmB,mBADnB,AACmB,2BADnB,AAAoB,2BAApB,AAAoB,mBAAA,CAEvB","file":"custom.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n @if ($staticVariables) {\n color: $global-color_primary;\n }\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"kbicons.scss\";\n@import \"~@vanilla/theme-core/scss/static.scss\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: transparent !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-base_padding: $global-medium_fontSize !default;\n$component_bg: $global-color_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n @if $staticVariables {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n }\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n background: $component_bg;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n } @else {\n padding-left: 0;\n padding-right: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n padding-left: $component-base_padding;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n padding-right: $component-base_padding;\n }\n }\n\n } @else {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n\n td {\n background: $component_bg;\n border-top: $component_border;\n border-bottom: $component_border;\n padding: $component-base_padding 0;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:first-child:not(.CheckBoxColumn) {\n padding-left: $component-base_padding;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding-right: $component-base_padding;\n }\n }\n\n .Wrap {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth {\n padding: 0;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: $global-border-width;\n border-color: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n border-color: $border;\n min-width: $formButton_height;\n background: $bg;\n color: $fg;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n line-height: inherit;\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*!\n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #555A62;\n color: #555A62; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #0291DB;\n line-height: inherit; }\n a:focus, a:hover {\n color: #0291DB; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #fff;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: transparent;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n line-height: inherit; }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #696e75; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #555A62; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 0; }\n\n.DateTile {\n color: #555A62;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #f5f5f6; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #0291DB; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 6px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #0291DB;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #0276b3; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #555A62;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #0291DB; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #0291DB;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #0291DB; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #0291DB;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 3px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #555A62;\n background-color: transparent;\n border: 1px solid #BCBEC1; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #0291DB;\n background-color: transparent;\n border: 1px solid #0291DB; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #0291DB;\n background-color: transparent;\n border-color: #0291DB; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #696e75;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #0291DB; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #0291DB;\n border: 1px solid #0291DB;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #0291DB;\n border-color: #0291DB;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 6px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #0291DB;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 6px;\n background: transparent; }\n .FormWrapper label {\n color: #555A62; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #696e75; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #0291DB; }\n\nli.token-input-token {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #d6d7d9 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 6px;\n border: #d6d7d9 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #0291DB;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(2, 118, 179, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(2, 118, 179, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #0291DB;\n border-right: 4px solid rgba(2, 145, 219, 0.3);\n border-bottom: 4px solid rgba(2, 145, 219, 0.3);\n border-left: 4px solid rgba(2, 145, 219, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(2, 145, 219, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(2, 145, 219, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #0291DB; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #0291DB; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #0291DB; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #0291DB !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #0291DB;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #0291DB !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(2, 145, 219, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #0291DB; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 0; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #555A62; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n padding-top: 14px;\n padding-bottom: 14px;\n background: #fff;\n padding-left: 0;\n padding-right: 0;\n border-top: #d6d7d9 1px solid; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: #d6d7d9 1px solid; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n padding: 0 !important;\n margin-bottom: 14px;\n font-size: 32px; }\n .DataList .CategoryHeading .Options,\n .MessageList .CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .CategoryHeading,\n .MessageList .CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 14px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 0;\n border-bottom: #d6d7d9 1px solid;\n background: transparent;\n width: calc(100% - (1px * 2));\n position: absolute;\n top: calc((14px + 0) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #0291DB; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #555A62;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #696e75; }\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n margin-top: 12px;\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: none;\n color: #0291DB; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #696e75;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #0291DB; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #555A62; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n border-top-width: 0;\n border-radius: 0;\n box-shadow: none; }\n\n.DataList.CategoryList .CategoryHeading {\n border-top-width: 0; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 0 !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(42px + 12px); }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 12px;\n padding-bottom: 12px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 12px;\n left: 0; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 14px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #696e75; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #0291DB; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #696e75;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #0291DB; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n padding-top: 12px;\n padding-bottom: 12px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.MessageList.Comments .Item:first-child, .MessageList.AcceptedAnswers .Item:first-child {\n border-top-width: 0; }\n .MessageList.Comments .Item:first-child .Item-Header, .MessageList.AcceptedAnswers .Item:first-child .Item-Header {\n padding-top: 0; }\n .MessageList.Comments .Item:first-child .Options, .MessageList.AcceptedAnswers .Item:first-child .Options {\n margin-top: 0; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Title,\n .Conversations .Item.Activity .Title,\n .MessageList .Item.Activity .Title {\n padding-right: 12px; } }\n .Activities .Item.Activity .Author,\n .Conversations .Item.Activity .Author,\n .MessageList .Item.Activity .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Author .PhotoWrap,\n .Conversations .Item.Activity .Author .PhotoWrap,\n .MessageList .Item.Activity .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .Item.Activity .Delete,\n .Conversations .Item.Activity .Delete,\n .MessageList .Item.Activity .Delete {\n position: absolute; } }\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n margin-top: 14px; }\n @media screen and (max-width: 768px) {\n .Activities .ItemComment .Options,\n .Conversations .ItemComment .Options,\n .MessageList .ItemComment .Options {\n position: absolute;\n right: 0; } }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 14px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 0; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n right: 14px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 14px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 14px; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 14px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 14px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 6px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #555A62;\n margin: 0 0 14px;\n border-radius: 6px;\n padding: 14px;\n background-color: #eeefef;\n border-color: #555A62; }\n .DismissMessage a {\n color: #555A62;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding-inline-start: 40px; }\n .DismissMessage ol {\n list-style: decimal;\n padding-inline-start: 40px; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #555A62; }\n\n.CasualMessage {\n background-color: #e6f4fb;\n border-color: #0291DB; }\n .CasualMessage a {\n color: #01699e; }\n\n.WarningMessage {\n background-color: #ffebeb;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #fffae6;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #696e75; }\n .MorePager:focus, .MorePager:hover {\n color: #0291DB; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #0291DB; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #0291DB; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #555A62;\n padding: 0;\n margin: 0 0 0 -1px;\n border: #d6d7d9 1px solid;\n background: #fff; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #f5f5f6;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #f5f5f6;\n border: 1px solid #d6d7d9 1px solid;\n color: #0276b3; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px; }\n .Pager .Next {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #0291DB; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #f5f5f6;\n border-radius: 6px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #0291DB !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 6px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #0291DB; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #0276b3;\n text-decoration: none; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 6px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #0291DB; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #696e75; }\n .Reactions .ReactButton:hover {\n color: #0291DB; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 6px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #555A62; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 6px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 6px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #d6d7d9 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #0291DB;\n border-radius: 6px;\n border: 1px solid #999999;\n border-color: #0280c2;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #0291DB;\n color: #fff;\n border-color: #0280c2; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 14px;\n padding-bottom: 14px;\n border-top: #d6d7d9 1px solid;\n border-bottom: #d6d7d9 1px solid;\n box-shadow: none; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 14px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: #d6d7d9 1px solid; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: #d6d7d9 1px solid;\n padding-top: 14px;\n padding-bottom: 14px;\n background: #fff; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #555A62; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #0291DB; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n margin-bottom: 6px;\n color: #555A62; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #0291DB; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #555A62;\n margin: 0 0 6px; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #696e75; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #0291DB; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #696e75; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #0291DB; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: 12px; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #696e75; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #0291DB; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n top: 3px;\n bottom: auto; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 0; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .Wrap,\n .Groups .DataTable tbody td.LastUser .Wrap,\n .Groups .DataTable tbody td.FirstUser .Wrap,\n .DataTable tbody td.LatestPost .Wrap,\n .DataTable tbody td.LastUser .Wrap,\n .DataTable tbody td.FirstUser .Wrap {\n padding-left: 42px; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: 0;\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 14px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .Wrap,\n .DataTable.CategoryTable tbody td.CategoryName .Wrap {\n padding-left: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #0291DB; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #555A62;\n border: none;\n line-height: 1.5;\n border-radius: 6px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #0291DB; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn .Wrap {\n padding: 3px 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%;\n padding-right: 6px;\n padding-left: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName {\n position: relative; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #555A62; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 14px;\n border-right: #d6d7d9 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #555A62; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #696e75; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #696e75; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .PhotoWrap {\n display: none; } }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0; }\n .GroupWrap .DataTable .Group-Name .GroupDescription,\n .GroupWrap .DataTable .Group-Name .Options {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .Options {\n position: static;\n align-items: flex-start; }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 14px;\n border-right: #d6d7d9 1px solid;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .Options {\n position: static;\n margin: 0;\n float: right; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #555A62; }\n .DataTable-ReactionsLog .Item {\n background-color: #fff; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #f5f5f6;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #696e75; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #0291DB; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #555A62; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #f5f5f6 !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #555A62 !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #0291DB; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #0291DB;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #0291DB; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: #f7f7f7;\n border-radius: 6px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #26282b;\n background-color: #f7f7f7;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #f7f7f7;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #f5f5f6;\n color: #555A62;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #0291DB; }\n .Footer a:hover {\n color: #0276b3; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #0291DB;\n color: #fff;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #1883bc; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #D0021B;\n border-color: #D0021B; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #209edf; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #fff;\n min-width: 36px;\n background: transparent;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #209edf;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #0276b3; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #fff;\n color: #555A62;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #0276b3;\n background-color: #0276b3;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #0291DB;\n background: rgba(2, 145, 219, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #555A62; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #0291DB; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #ebebeb;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #209edf; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #D0021B;\n border-color: #D0021B; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #555A62; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n margin: 0;\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: transparent;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #0291DB; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid #dddee0;\n border-left: 2px solid #dddee0;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 6px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n color: #555A62;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #d6d7d9 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: #fff;\n padding: 14px;\n border-radius: 6px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -14px;\n margin-right: -14px;\n margin-bottom: -14px;\n padding: 14px;\n min-height: calc(42px + 14px * 2);\n background-color: transparent;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #0291DB; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #696e75;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #0291DB; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #0291DB; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: none;\n color: #0291DB; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #0291DB; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: none;\n color: #0291DB; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #0291DB; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #0291DB; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item > .PhotoWrap {\n display: none; }\n .Section-GroupList .DataList .Item .Options {\n margin-top: 12px;\n justify-content: flex-end;\n order: 2; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #0291DB; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #696e75; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: none;\n color: #0291DB; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 14px;\n left: 14px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #0291DB; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 14px;\n margin-right: 0;\n left: 0; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block;\n padding-left: calc(42px + 14px); }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 6px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 14px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n background-color: transparent;\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #0291DB;\n text-transform: uppercase;\n border: 1px solid #0291DB;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #0291DB;\n min-width: 36px;\n background: #0291DB;\n color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #0276b3;\n border-color: #0276b3;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n transition: background 0.1s ease, border 0.1s ease;\n border-width: 1px;\n border-color: 1px solid #999999;\n border-style: solid;\n border-color: #BCBEC1;\n min-width: 36px;\n background: transparent;\n color: #555A62;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: #d6d7d9 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .CategoryHeading {\n padding: 0 !important;\n margin-bottom: $component-base_padding;\n font-size: $global-title_fontSize;\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-base_padding;\n\n @if $component-item_spacing == 0 {\n\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n width: calc(100% - (#{$component_borderWidth} * 2));\n position: absolute;\n @if ($staticVariables) {\n top: calc((#{$component-base_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta,\n .AuthorWrap {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n line-height: $component-meta_lineHeight;\n }\n }\n\n\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList,\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n\n .CategoryHeading {\n border-top-width: 0;\n }\n\n .Item[class*=\"Depth\"] {\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding !important;\n } @else {\n padding-left: 0 !important;\n }\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n //overwrite indexphoto plugin styles\n .ItemDiscussion-withPhoto.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n left: $utility-baseUnitDouble;\n } @else {\n left: 0;\n }\n\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n\n padding-top: $utility-baseUnitDouble;\n padding-bottom: $utility-baseUnitDouble;\n\n @if $component_lateralBorder == true {\n padding-left: $utility-baseUnitDouble;\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n\n .Item-Header {\n padding-top: 0;\n }\n\n .Options {\n margin-top: 0;\n }\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n\n .Item.Activity {\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n\n .ItemComment .Options {\n margin-top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n margin-right: $component-base_padding;\n }\n\n @include maxWidth {\n position: absolute;\n right: 0;\n }\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n right: $component-base_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding-inline-start: 40px;\n }\n\n ol {\n list-style: decimal;\n padding-inline-start: 40px;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n top: 3px;\n bottom: auto;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .Wrap {\n padding-left: $theme-photo_size;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: 0;\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .Wrap {\n padding-left: 0;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n\n .Wrap {\n padding: $utility-baseUnitHalf 0;\n }\n }\n\n td.DiscussionName {\n width: 100%;\n padding-right: $utility-baseUnit;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n } @else {\n padding-left: 0;\n }\n\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n position: relative;\n\n .idea-counter-module {\n position: absolute;\n left: 0;\n margin: 0;\n }\n\n .Wrap {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: 0;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .Options {\n order: 2;\n margin-left: auto;\n margin-right: 0;\n }\n\n .GroupDescription,\n .Options {\n margin-top: $utility-baseUnitDouble;\n }\n\n .OptionsMenu {\n position: absolute;\n top: 0;\n right: 0;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n .Options {\n position: static;\n align-items: flex-start;\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .Options {\n position: static;\n margin: 0;\n float: right;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n margin: 0;\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-base_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n > .PhotoWrap {\n display: none;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n justify-content: flex-end;\n order: 2;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n margin-right: 0;\n\n @if $component_lateralBorder == true {\n left: $component-base_padding;\n } @else {\n left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n display: block;\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-base_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n background-color: $content_bg;\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-general-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-variables.scss","custom.scss","../../../../../node_modules/@vanilla/theme-core/scss/static.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_variables.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_icons.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/base/_typography.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_frame.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_core-variables.scss","custom.css","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixins.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.utilities.scss","../../../../../node_modules/@vanilla/theme-core/scss/patches/_vanillicon-panel-patches.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_breadcrumbs.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_count.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_datepicker.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tags.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_forms.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_flyouts.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.shadows.scss","../../../../../node_modules/@vanilla/theme-core/scss/mixins/_mixin.transitions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_hamburger.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_herobanner.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_ideation.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_lists.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_catalogueDisplay.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_mebox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_modmessage.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_pager.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_polls.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_popup.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_reactions.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_richEditor.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_searchbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_swtichslider.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_tables.scss","../../../../../node_modules/@vanilla/theme-core/scss/components/_userContent.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_footer.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_header.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_navigation.scss","../../../../../node_modules/@vanilla/theme-core/scss/sections/_panel.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_activity.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_badges.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_bestof.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_drafts.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_entry.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_groups.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_inbox.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_post.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_profile.scss","../../../../../node_modules/@vanilla/theme-core/scss/pages/_search.scss"],"names":[],"mappings":"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AGI,yBF1lBwC,AE4lBxC,qBADA,AF3sBmC,aAAA,CE6sBtC,AchmBT,iDAIQ,iBADA,AACiB,aADH,CAEjB,AALL,8HAWQ,kBVvHoE,AUwHpE,gBAHA,AVrHoE,eUqHrD,AACf,eAAgB,CAGnB,AAbL,6DAgBQ,ehBxFoC,AgByFpC,gBhBsOsD,CgBxNzD,AA/BL,0JAqBY,oBhBhCgC,CgBiCnC,Ad7DL,oCcuCJ,6DAyBY,cAAc,AAGd,gBhB5F+B,AgB6F/B,mBAHA,AVrIgE,cUqIlD,AACd,eAAgB,CAIvB,CAAA,AA/BL,iEdkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,yBF3kB4C,AE4kB5C,yBFrrBuC,AE2rB3C,kBARI,AFpmBmC,cAhFI,AE6rB3C,qBAjBA,AAiBqB,qGFlqBoH,AEupBrI,eADA,AF9oBoC,gBAZD,AEiqBvC,iBFtV0D,AEuV1D,gBANI,AFjVsD,eAAA,AEwV1D,eF7qByD,AE8qBzD,qBAdA,AAcqB,8CAd6B,Cc9hB7C,Ad3EL,oCcuCJ,iEdslBQ,cAAe,CcljBd,CAAA,AdsjBD,yOAGI,yBF1lBwC,AE4lBxC,qBADA,AF3sBmC,aAAA,CE6sBtC,AchmBT,iFdkkBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,mBFvrBuC,AEwrBvC,yBFxrBuC,AE8rB3C,kBARI,AFpmBmC,WA5EC,AEyrBxC,qBAjBA,AAiBqB,qGFlqBoH,AEupBrI,eADA,AF9oBoC,gBAZD,AEiqBvC,iBFtV0D,AEuV1D,gBANI,AFjVsD,eAAA,AEwV1D,eF7qByD,AE8qBzD,qBAdA,AAcqB,8CAd6B,CcnhB7C,AdtFL,oCcuCJ,iFdslBQ,cAAe,CcviBd,CAAA,Ad2iBD,yRAGI,mBFjoB6D,AEmoB7D,qBADA,AFloB6D,UAnE7B,CEusBnC,AchmBT,+EAmDQ,YAAa,CAChB,AAID,kFd0gBA,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,yBF3kB4C,AE4kB5C,yBFrrBuC,AE2rB3C,kBARI,AFpmBmC,cAhFI,AE6rB3C,qBAjBA,AAiBqB,qGFlqBoH,AEupBrI,eADA,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B,uDAjB0B,AAQ9C,mBFvrBuC,AEwrBvC,yBFxrBuC,AE8rB3C,kBARI,AFpmBmC,WA5EC,AEyrBxC,qBAjBA,AAiBqB,qGFlqBoH,AEupBrI,eADA,AF9oBoC,gBAZD,AEiqBvC,iBFtV0D,AEuV1D,gBANI,AFjVsD,eAAA,AEwV1D,eF7qByD,AE8qBzD,qBAdA,AAcqB,8CAd6B,C2BvkB7C,A3BlCL,oC2BtDJ,qC3BmrBQ,cAAe,C2B3lBd,CAAA,A3B+lBD,kIAGI,mBFjoB6D,AEmoB7D,qBADA,AFloB6D,UAnE7B,CEusBnC,A2B7rBT,wC3B+pBI,kDAAkD,AAiBlD,wBAjBA,AAiBwB,uDAjB0B,AAQ9C,yBF3kB4C,AE4kB5C,yBFrrBuC,AE2rB3C,kBARI,AFpmBmC,cAhFI,AE6rB3C,qBAjBA,AAiBqB,qGFlqBoH,AEupBrI,eADA,AF9oBoC,gBAZD,AEiqBvC,iBFtV0D,AEuV1D,gBANI,AFjVsD,eAAA,AEwV1D,eF7qByD,AE8qBzD,qBAdA,AAcqB,8CAd6B,C2BnkB7C,A3BtCL,oC2BtDJ,wC3BmrBQ,cAAe,C2BvlBd,CAAA,A3B2lBD,2IAGI,yBF1lBwC,AE4lBxC,qBADA,AF3sBmC,aAAA,CE6sBtC,A2B7lBT,oEAGI,wDADA,AACmE,gCAD7B,AAEtC,kBADA,A7BjCuC,gD6BiC4B,AAEnE,wBAA2B,AAC3B,gBAAiB,CAcpB,AApBD,wEASQ,a7BzHuC,C6B0H1C,AAVL,kF3BomBI,sBAAmB,AACnB,qBADA,AACuB,yBADJ,AACnB,wBADA,AACuB,mBADJ,AAKf,yBAAuB,AACvB,wBAPJ,AFjtB2C,oBEitB3C,AAAa,oBAAb,AAAa,aAAA,A2BplBL,uB3BwlBR,A2BxlBgC,6B3BulBhC,AAC8B,eFvlBW,A6BCjC,yB3BolBR,A2BplBgD,uB3BolBzB,A2BrlBf,W3BklBR,AIjtBwE,UJitB9D,AAUV,kBAAmB,C2B1lBd,A3B6lBD,8FACI,yBAAuB,AACvB,aF/tBmC,CEguBtC,A2B3lBL,sCAGQ,+B7B1BwC,A6B4BxC,qBADA,A7B3ImC,aAAA,C6B6ItC,AAIT,SACI,yBvBvIuD,CuBwI1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","file":"custom.css","sourcesContent":["/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"../mixins/mixins\";\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@mixin icon() {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n}\n\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important;\n\n &::before {\n @include icon;\n min-width: 1em;\n text-align: center;\n }\n}\n\n.ReactSprite {\n &::before {\n font-size: 14px;\n }\n}\n\n.SpFlyoutHandle {\n cursor: pointer;\n}\n\n.RSS {\n a {\n @include icon;\n }\n img {\n display: none;\n }\n}\n\n.SpEditProfile::before {\n content: $icon-user;\n}\n\n.SpDropdownHandle::before {\n content: $icon-caret-down;\n}\n\n.SpDiscussions::before {\n content: $icon-discussion;\n}\n\n.SpActivity::before {\n content: $icon-time;\n}\n\n.SpDelete::before {\n content: $icon-remove;\n}\n\n.SpFlyoutHandle::before {\n @include kbicon;\n content: $kbicon-gear;\n}\n\n.SpOptions::before {\n content: $icon-cog;\n}\n\n.SpPreferences::before {\n content: $icon-cog;\n}\n\n.SpPassword::before {\n content: $icon-lock;\n}\n\n.SpSearch::before {\n content: $icon-search;\n}\n\n.RSS a::before {\n content: $icon-rss;\n}\n\n// Reactions\n.ReactPromote::before {\n content: $icon-hand-up;\n}\n\n.ReactOffTopic::before {\n content: $icon-meh;\n}\n\n.ReactInsightful::before {\n content: $icon-lightbulb;\n}\n\n.ReactDisagree::before {\n content: $icon-frown;\n}\n\n.ReactAgree::before {\n content: $icon-smile;\n}\n\n.ReactDislike::before {\n content: $icon-thumbs-down;\n}\n\n.ReactLike::before {\n content: $icon-thumbs-up;\n}\n\n.ReactDown::before {\n content: $icon-arrow-down;\n}\n\n.ReactUp::before {\n content: $icon-arrow-up;\n}\n\n.ReactWTF::before {\n content: $icon-wtf;\n}\n\n.ReactAwesome::before {\n content: $icon-heart;\n}\n\n.ReactLOL::before {\n content: $icon-lol;\n}\n\n.ReactFlag::before {\n content: $icon-flag;\n}\n\n.ReactAbuse::before {\n content: $icon-exclamation-sign;\n}\n\n.ReactSpam::before {\n content: $icon-spam;\n}\n\n.ReactQuote::before {\n content: $icon-quote;\n}\n\n.ReactMessage::before {\n content: $icon-mail;\n}\n\n.ReactWarn::before {\n content: $icon-warn;\n}\n\n.ReactFacebook::before {\n content: $icon-facebook-alt;\n}\n\n.ReactFacebook:hover {\n &::before {\n color: #3A5795;\n }\n}\n\n.ReactTwitter::before {\n content: $icon-twitter;\n}\n\n.ReactTwitter:hover {\n &::before {\n color: #55ACEE;\n }\n}\n\n.ReactGooglePlus::before {\n content: $icon-google-plus-alt;\n}\n\n\n.ReactGooglePlus:hover {\n &::before {\n color: #DD4B39;\n }\n}\n\n.RSS {\n a {\n color: #f26522;\n }\n}\n\n@if ($staticVariables) {\n .ReactButton.PopupWindow {\n &:hover {\n .Sprite::before {\n color: $global-color_primary;\n }\n }\n }\n}\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline;\n}\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit;\n}\n\n.Options {\n .Bookmark,\n .SpFlyoutHandle {\n display: inline-block;\n padding: 0;\n\n &::before {\n font-size: $global-base_lineHeight;\n }\n }\n\n .AdminCheck .icheckbox::before {\n vertical-align: top;\n }\n}\n\n.OptionsMenu {\n font-size: $global-medium_fontSize;\n}\n\n.OptionsTitle {\n @include sr-only;\n font-size: inherit !important; // The title will be properly hidden with the sr-only mixin, but it needs a font size to be detectable by the screen reader.\n}\n\n.SocialIcon {\n border-radius: $formButton_borderRadius;\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.SocialIcon-MicrosoftAccount {\n background-color: $global-color_primary;\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_primaryAlt;\n }\n}\n\n.Methods,\n.Panel,\n.Navigation,\n.MeBox {\n .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center;\n }\n\n .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n @include icon;\n font-size: $global-medium_fontSize;\n color: $global-color_white;\n }\n\n .SocialIcon-Facebook .Icon::before {\n content: $icon-facebook-alt;\n }\n\n .SocialIcon-Twitter .Icon::before {\n content: $icon-twitter-alt;\n }\n\n .SocialIcon-Google .Icon::before {\n content: $icon-google-plus-alt;\n }\n\n .SocialIcon-LinkedIn .Icon::before {\n content: $icon-linkedin-alt;\n }\n\n .SocialIcon-MicrosoftAccount .Icon::before {\n content: $icon-windows-alt;\n }\n\n .SocialIcon-Steam .Icon::before {\n left: 1px;\n }\n}\n\n.MeBox {\n .Arrow {\n display: none;\n }\n}\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important;\n\n &::before {\n @include icon;\n font-size: $global-base_lineHeight;\n color: $global-color_primary;\n content: $icon-star-empty;\n }\n\n &:hover::before {\n @if ($staticVariables) {\n color: $global-color_primaryAlt;\n }\n }\n}\n\na.Bookmarked {\n &::before,\n &:hover::before {\n color: #E5B951 !important;\n content: $icon-star;\n }\n}\n\n/*===== End of Vanillicon ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$icon-adjust: \"\\f100\";\n$icon-agree: \"\\f101\";\n$icon-align-center: \"\\f102\";\n$icon-align-justify: \"\\f103\";\n$icon-align-left: \"\\f104\";\n$icon-align-right: \"\\f105\";\n$icon-angry: \"\\f106\";\n$icon-archive: \"\\f107\";\n$icon-arrow-down: \"\\f108\";\n$icon-arrow-left: \"\\f109\";\n$icon-arrow-right: \"\\f10a\";\n$icon-arrow-up: \"\\f10b\";\n$icon-ban: \"\\f10c\";\n$icon-bar-chart: \"\\f10d\";\n$icon-bell: \"\\f10e\";\n$icon-bold: \"\\f10f\";\n$icon-bookmark: \"\\f110\";\n$icon-bookmark-empty: \"\\f111\";\n$icon-bug: \"\\f112\";\n$icon-bullhorn: \"\\f113\";\n$icon-bullseye: \"\\f114\";\n$icon-calendar: \"\\f115\";\n$icon-camera: \"\\f116\";\n$icon-caret-down: \"\\f117\";\n$icon-caret-left: \"\\f118\";\n$icon-caret-right: \"\\f119\";\n$icon-caret-up: \"\\f11a\";\n$icon-certificate: \"\\f11b\";\n$icon-check: \"\\f11c\";\n$icon-check-empty: \"\\f11d\";\n$icon-check-sign: \"\\f11e\";\n$icon-chevron-down: \"\\f11f\";\n$icon-chevron-left: \"\\f120\";\n$icon-chevron-right: \"\\f121\";\n$icon-chevron-sign-down: \"\\f122\";\n$icon-chevron-sign-left: \"\\f123\";\n$icon-chevron-sign-right: \"\\f124\";\n$icon-chevron-sign-up: \"\\f125\";\n$icon-chevron-up: \"\\f126\";\n$icon-circle: \"\\f127\";\n$icon-circle-blank: \"\\f128\";\n$icon-cloud: \"\\f129\";\n$icon-cloud-download: \"\\f12a\";\n$icon-cloud-upload: \"\\f12b\";\n$icon-code: \"\\f12c\";\n$icon-cog: \"\\f12d\";\n$icon-cogs: \"\\f12e\";\n$icon-collapse: \"\\f12f\";\n$icon-collapse-top: \"\\f130\";\n$icon-comment: \"\\f131\";\n$icon-comments: \"\\f132\";\n$icon-compass: \"\\f133\";\n$icon-compose: \"\\f134\";\n$icon-crown: \"\\f135\";\n$icon-dashboard: \"\\f136\";\n$icon-discussion: \"\\f137\";\n$icon-dot-circle: \"\\f138\";\n$icon-dropbox: \"\\f139\";\n$icon-edit: \"\\f13a\";\n$icon-edit-sign: \"\\f13b\";\n$icon-ellipsis: \"\\f13c\";\n$icon-exclamation-sign: \"\\f13d\";\n$icon-expand: \"\\f13e\";\n$icon-external-link: \"\\f13f\";\n$icon-eye-close: \"\\f140\";\n$icon-eye-open: \"\\f141\";\n$icon-facebook: \"\\f142\";\n$icon-facebook-alt: \"\\f143\";\n$icon-file: \"\\f144\";\n$icon-file-text: \"\\f145\";\n$icon-filter: \"\\f146\";\n$icon-flag: \"\\f147\";\n$icon-flame: \"\\f148\";\n$icon-folder-close: \"\\f149\";\n$icon-folder-open: \"\\f14a\";\n$icon-font: \"\\f14b\";\n$icon-frown: \"\\f14c\";\n$icon-gift: \"\\f14d\";\n$icon-github: \"\\f14e\";\n$icon-globe: \"\\f14f\";\n$icon-google-plus: \"\\f150\";\n$icon-google-plus-alt: \"\\f151\";\n$icon-group: \"\\f152\";\n$icon-hand-down: \"\\f153\";\n$icon-hand-left: \"\\f154\";\n$icon-hand-right: \"\\f155\";\n$icon-hand-up: \"\\f156\";\n$icon-heart: \"\\f157\";\n$icon-home: \"\\f158\";\n$icon-inbox: \"\\f159\";\n$icon-indent-left: \"\\f15a\";\n$icon-indent-right: \"\\f15b\";\n$icon-info-sign: \"\\f15c\";\n$icon-italic: \"\\f1ba\";\n$icon-instagram: \"\\f1be\";\n$icon-jail: \"\\f15e\";\n$icon-key: \"\\f15f\";\n$icon-lightbulb: \"\\f160\";\n$icon-link: \"\\f161\";\n$icon-linkedin: \"\\f162\";\n$icon-linkedin-alt: \"\\f163\";\n$icon-windows-alt: \"\\f1d5\";\n$icon-list-ol: \"\\f164\";\n$icon-list-ul: \"\\f165\";\n$icon-lock: \"\\f166\";\n$icon-lol: \"\\f167\";\n$icon-mail: \"\\f168\";\n$icon-mail-open: \"\\f169\";\n$icon-map-marker: \"\\f16a\";\n$icon-meh: \"\\f16b\";\n$icon-menu: \"\\f16c\";\n$icon-minus-sign: \"\\f16d\";\n$icon-mobile-phone: \"\\f16e\";\n$icon-mod: \"\\f16f\";\n$icon-move: \"\\f1db\";\n$icon-nib: \"\\f1bb\";\n$icon-note: \"\\f170\";\n$icon-ok: \"\\f171\";\n$icon-ok-circle: \"\\f172\";\n$icon-ok-sign: \"\\f173\";\n$icon-paper-clip: \"\\f174\";\n$icon-paragraph: \"\\f175\";\n$icon-pencil: \"\\f176\";\n$icon-permalink: \"\\f177\";\n$icon-picture: \"\\f178\";\n$icon-pinterest: \"\\f179\";\n$icon-pinterest-alt: \"\\f17a\";\n$icon-play-circle: \"\\f17b\";\n$icon-plus-sign: \"\\f17c\";\n$icon-poll: \"\\f17d\";\n$icon-preview: \"\\f17e\";\n$icon-pushpin: \"\\f17f\";\n$icon-question: \"\\f180\";\n$icon-question-sign: \"\\f181\";\n$icon-quote: \"\\f182\";\n$icon-refresh: \"\\f183\";\n$icon-remove: \"\\f184\";\n$icon-remove-sign: \"\\f185\";\n$icon-repeat: \"\\f186\";\n$icon-reply: \"\\f187\";\n$icon-reply-all: \"\\f188\";\n$icon-report: \"\\f189\";\n$icon-resize-full: \"\\f18a\";\n$icon-resize-small: \"\\f18b\";\n$icon-retweet: \"\\f18c\";\n$icon-rss: \"\\f18d\";\n$icon-search: \"\\f18e\";\n$icon-select: \"\\f18f\";\n$icon-share: \"\\f190\";\n$icon-shield: \"\\f191\";\n$icon-sign-blank: \"\\f192\";\n$icon-signin: \"\\f193\";\n$icon-signout: \"\\f194\";\n$icon-skull: \"\\f195\";\n$icon-smile: \"\\f196\";\n$icon-source: \"\\f197\";\n$icon-spam: \"\\f198\";\n$icon-star: \"\\f199\";\n$icon-star-empty: \"\\f19a\";\n$icon-star-half-empty: \"\\f19b\";\n$icon-steam: \"\\f19c\";\n$icon-strikethrough: \"\\f19d\";\n$icon-subscript: \"\\f19e\";\n$icon-superscript: \"\\f19f\";\n$icon-table: \"\\f1a0\";\n$icon-tag: \"\\f1a1\";\n$icon-tags: \"\\f1a2\";\n$icon-th: \"\\f1a3\";\n$icon-th-large: \"\\f1a4\";\n$icon-th-list: \"\\f1a5\";\n$icon-thumbs-down: \"\\f1a6\";\n$icon-thumbs-up: \"\\f1a7\";\n$icon-ticket: \"\\f1a8\";\n$icon-time: \"\\f1a9\";\n$icon-trash: \"\\f1aa\";\n$icon-troll: \"\\f1ab\";\n$icon-trophy: \"\\f1ac\";\n$icon-twitter: \"\\f1ad\";\n$icon-twitter-alt: \"\\f1ae\";\n$icon-underline: \"\\f1af\";\n$icon-undo: \"\\f1b0\";\n$icon-unlink: \"\\f1b1\";\n$icon-unlock: \"\\f1b2\";\n$icon-user: \"\\f1b3\";\n$icon-vcard: \"\\f1b4\";\n$icon-video: \"\\f1b5\";\n$icon-warn: \"\\f1b6\";\n$icon-warning-sign: \"\\f1b7\";\n$icon-wtf: \"\\f1b8\";\n$icon-youtube-alt: \"\\f1da\";\n$icon-zendesk: \"\\f1b9\";\n\n/*===== End of Vanillicon Variables ======*/\n","/*!\n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"~@vanilla/theme-core/scss/static.scss\";\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n\n$staticVariables : true;\n\n@import \"core\";","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_vanillaBlue: #0291DB;\n$global-color_pink: #D0021B;\n$global-color_grey: #555A62;\n$global-color_whitesmoke: #BCBEC1;\n\n$global-color_black: #000;\n$global-color_white: #fff;\n$global-color_transparent: transparent;\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit: 6px;\n$utility-baseUnitHalf: $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble: $utility-baseUnit * 2; // Derived\n$utility-baseUnitTriple: $utility-baseUnit * 3; // Derived\n$utility-percentage_third: (100% / 3);\n$utility-percentage_nineSixteenths: (9 / 16 * 100%);\n$utility-SVGEncoding: \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n\n$global-normal_fontWeight: 400 !default;\n$global-semibold_fontWeight: 600 !default;\n$global-bold_fontWeight: 700 !default;\n\n$fontStack: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-heading_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-heading_fontWeight: $global-bold_fontWeight !default;\n\n$global-body_fontFamily: if($staticVariables, $fontStack, inherit);\n$global-body_fontWeight: $global-normal_fontWeight !default;\n\n$global-large_fontSize: 16px !default;\n$global-medium_fontSize: 14px !default;\n$global-small_fontSize: 12px !default;\n\n$global-title_fontSize: 32px !default;\n$global-smallTitle_fontSize: 20px !default;\n$global-title_mobile_fontSize: 26px !default;\n$global-subTitle_fontSize: 18px !default;\n\n$global-base_lineHeight: 1.5 !default;\n$global-condensed_lineHeight: 1.25 !default;\n\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n\n$userContent_fontSize: $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1: 2em !default;\n$userContent-fontSizeH2: 1.5em !default;\n$userContent-fontSizeH3: 1.25em !default;\n$userContent-fontSizeH4: 1em !default;\n$userContent-fontSizeH5: .875em !default;\n$userContent-fontSizeH6: .85em !default;\n\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n\n$global-heading_topMargin: 1.5 * $global-medium_fontSize;\n$global-block_margin: $userContent_fontSize !default;\n\n$global-main_width: 1236px !default; // To match KB\n$global_spacer: $userContent_fontSize * $global-base_lineHeight !default;\n$global-default_timing: 0.35s !default;\n\n$global-color_primary: $global-color_vanillaBlue !default;\n$global-color_primaryAlt: darken($global-color_primary, 8%) !default;\n$global-color_secondary: $global-color_pink !default;\n\n$global-color_bg: $global-color_white !default;\n$global-color_fg: $global-color_grey !default; // text color | should have high contrast between $global-color_bg\n\n$global-border_color: mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width: 1px;\n$global-border-style: solid;\n$global_borderRadius: 6px !default;\n\n$global-body_bg: $global-color_bg !default;\n\n$link-default_color: $global-color_primary !default;\n$link-default-hover_color: $global-color_primary !default;\n$link-default_visited_color: $global-color_primary !default;\n\n\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n\n$theme-border_color: mix($global-color_fg, $global-color_bg, 24%) !default;\n$theme-hover_color: mix($global-color_fg, $global-color_bg, 6%) !default;\n\n$theme-link-hover_textDecoration: none !default;\n\n$theme-heading_color: $global-color_primary !default;\n$theme-heading-hover_color: $global-color_primary !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n\n$button-basic_fg: $global-color_grey !default;\n$button-basic_bg: transparent !default;\n$button-basic_border: $global-color_whitesmoke !default;\n\n$button-basic-hover_fg: $global-color_primary !default;\n$button-basic-hover_bg: transparent !default;\n$button-basic-hover_border: $global-color_primary !default;\n\n$button-primary_fg: $global-color_white !default;\n$button-primary_bg: $global-color_primary !default;\n$button-primary_border: $global-color_primary !default;\n\n$button-primary-hover_fg: $global-color_white !default;\n$button-primary-hover_bg: $global-color_primaryAlt !default;\n$button-primary-hover_border: $global-color_primaryAlt !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size: 32px !default;\n$icon-default_size: 20px !default;\n$icon-small_size: 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n\n$theme-photo_size: 42px !default;\n$theme-photo-small_size: 38px !default;\n$theme-photo_round: true !default;\n$theme-photo_borderRadius: $global_borderRadius !default;\n\n$theme_stickFooter: true !default;\n\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n\n$link-body_fontFamily: $global-body_fontFamily !default;\n$link-body_fontWeight: $global-normal_fontWeight !default;\n$link-body_fontSize: $global-medium_fontSize !default;\n\n$link-heading_fontFamily: $global-body_fontFamily !default;\n$link-heading_fontWeight: $global-bold_fontWeight !default;\n$link-heading_fontSize: $global-large_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size: $global_spacer;\n$global-gutter_halfSize: $global-gutter_size / 2;\n$global-gutter_quarterSize: $global-gutter_size / 4;\n\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n\n$body_bg: $global-body_bg !default;\n$body_backgroundImage: \"\" !default;\n$body_backgroundRepeat: no-repeat !default;\n$body_backgroundSize: cover !default;\n$body_backgroundPosition: center center !default;\n\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n\n$herobanner_height: 370px !default;\n$herobanner_bg: #3F3E46 !default;\n$herobanner_fg: $global-color_white !default;\n$herobanner_dropShadow: 0 0 1px $global-color_fg !default;\n$herobanner_bgFilter: 0.75 !default;\n$herobanner_fontSize: 48px !default;\n\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n\n$SearchboxFeaturedBtn_fg: $global-color_white !default;\n$SearchboxFeaturedBtn_bg: transparent !default;\n$SearchboxFeatured_height: 40px !default;\n$SearchboxFeatured_width: 673px !default;\n$SearchboxFeatured_border: 1px solid $global-color_white !default;\n\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n\n$frame_bg: transparent !default;\n$frame_border: none !default;\n$frame_boxShadow: none !default;\n$frame_padding: $utility-baseUnitTriple !default;\n$frame-mobile_padding: $utility-baseUnitDouble !default;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$header_minHeight: 48px !default;\n$header_bg: $global-color_primary !default;\n$header_fg: $global-color_white !default;\n$header-link_color: $global-color_white !default;\n$header-link-hover_color: $global-color_white !default;\n$header_border: 0 !default;\n$header_boxShadow: none !default;\n\n$headerButton_bg: transparent !default;\n$headerButton_fg: $header-link_color !default;\n$headerButton_borderColor: $header-link_color !default;\n\n$headerButton-hover_bg: mix($header-link_color, $header_bg, 12%) !default;\n$headerButton-hover_fg: $header-link_color !default;\n$headerButton-hover_borderColor: $header-link_color !default;\n\n$headerMebutton_bg: transparent !default;\n$headerMebutton_fg: $header-link_color !default;\n$headerMebutton-hover_fg: $header-link_color !default;\n$headerMebutton-hover_bg: mix($global-color_fg, $header_bg, 26%) !default;\n$headerMebutton-active_bg: mix($headerMebutton_fg, $header_bg, 12%) !default;\n\n$headerMeBoxAlert_fg: $headerMebutton_fg !default;\n$headerMeBoxAlert_bg: $global-color_secondary !default;\n$headerMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n\n$navigation_bg: $global-color_bg !default;\n$navigation_fg: $global-color_fg !default;\n$navigation-boxShadow: 0 5px 10px 0 rgba(0,0,0,0.30);\n$navigation-hover_fg: $global-color_primary !default;\n$navigation_border: darken($navigation_bg, 8%)!default;\n$navigation_borderRadius: $global_borderRadius !default;\n$navigation_fontSize: $global-large_fontSize !default;\n$navigation_paddingSide: $utility-baseUnitDouble !default;\n$navigation_vertical_paddingSide: 0 !default;\n$navigation-item_height: 32px !default;\n$navigation-item_fontWeight: $global-normal_fontWeight !default;\n$navigation-easing-transition: cubic-bezier(0, 1, 0, 1) !default;\n\n$navigationButton_bg: $button-primary_bg !default;\n$navigationButton_fg: $button-primary_fg !default;\n$navigationButton_border: $button-primary_border !default;\n\n$navigationButton-hover_bg: $button-primary-hover_bg !default;\n$navigationButton-hover_fg: $button-primary-hover_fg !default;\n$navigationButton-hover_border: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n\n$MobileMeBox_bg: mix($global-color_white, $header_bg, 12%) !default;\n$MobileMeBox_fg: $header-link_color !default;\n$MobileMeBox-hover_fg: $header-link-hover_color !default;\n\n$MobileMeBoxAlert_fg: $MobileMeBox_fg !default;\n$MobileMeBoxAlert_bg: $global-color_secondary !default;\n$MobileMeBoxAlert_borderColor: $global-color_secondary !default;\n\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n\n$content_bg: $body_bg !default;\n$content_border: none !default;\n$content_padding: 0 !default;\n$content_borderRadius: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n\n$panel_toLeft: false !default;\n$panel_width: 220px !default;\n$panel_gap: 40px !default;\n$panel_bg: $content_bg !default;\n$panel_fg: $global-color_fg !default;\n$panel_padding: $content_padding !default;\n$panel-border: $content_border !default;\n$panel_borderRadius: $content_borderRadius !default;\n\n$panel-item-showIcons: false !default;\n$panel-item_spacing: 0 !default;\n$panel-item_borderRadius: $global_borderRadius !default;\n$panel-item_padding: 5px !default;\n\n$panel-item_bg: transparent !default;\n$panel-item_fg: $link-default_color !default;\n$panel-item_border: none !default;\n\n$panel-item-hover_bg: transparent !default;\n$panel-item-hover_fg: $global-color_primary !default;\n$panel-item-hover_border: $panel-item_border !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$footer_bg: $theme-hover_color !default;\n$footer_color: $global-color_fg !default;\n$footer-link_color: $global-color_primary !default;\n$footer-link-hover_color: $global-color_primaryAlt !default;\n$footer-base_fontSize: $global-medium_fontSize !default;\n$footer-base_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component-item_spacing: 0 !default;\n$component-vertical_padding: 16px !default;\n$component-horizontal_padding: 8px !default;\n$component-base_padding: #{$component-vertical_padding} #{$component-horizontal_padding} !default;\n$component_bg: $content_bg !default;\n$component_borderWidth: 1px !default;\n$component_lateralBorder: false !default;\n$component_borderColor: $theme-border_color !default;\n$component_border: #{$theme-border_color} #{$component_borderWidth} solid !default;\n$component_boxShadow: none !default;\n$component_borderRadius: 0 !default;\n\n$component-header_bg: transparent !default;\n\n$component-base_color: $global-color_fg !default;\n$component-base_fontSize: $global-medium_fontSize !default;\n$component-base_fontWeight: $global-normal_fontWeight !default;\n$component-base_lineHeight: $global-base_lineHeight !default;\n\n$component-title_color: $global-color_fg !default;\n$component-title-hover_color: $global-color_primary !default;\n$component-title_fontSize: $global-large_fontSize !default;\n$component-title_fontWeight: $global-semibold_fontWeight !default;\n$component-title_lineHeight: $global-base_lineHeight !default;\n\n$component-meta_color: mix($global-color_bg, $global-color_fg, 12%) !default;\n$component-meta-link_color: $component-meta_color !default;\n$component-meta-link-hover_color: $theme-heading-hover_color !default;\n$component-meta_fontSize: $global-small_fontSize !default;\n$component-meta_fontWeight: $global-normal_fontWeight !default;\n$component-meta_lineHeight: $global-base_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_height: $utility-baseUnit * 6;\n$formElement_paddingVertical: $utility-baseUnitHalf !default;\n$formElement_paddingHorizontal: $utility-baseUnitDouble !default;\n$formElement_color: $global-color_black !default;\n$formElement_borderColor: lighten($global-color_black, 60%) !default;\n$formElement_placeholderColor: $formElement_borderColor !default;\n$formElement_borderWidth: 1px !default;\n$formElement_border: $formElement_borderWidth solid $formElement_borderColor !default;\n$formElement_fontSize: $global-medium_fontSize !default;\n$formElement_fontWeight: $global-medium_fontSize !default;\n$formElement_borderRadius: $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n\n$formButton_bg: $button-primary_bg !default;\n$formButton-hover_bg: $button-primary_hover_fg !default;\n$formButton_color: $button-primary_fg !default;\n$formButton_fontFamily: $global-body_fontFamily !default;\n$formButton_fontWeight: $global-normal_fontWeight !default;\n$formButton_fontSize: $global-medium_fontSize !default;\n$formButton_maxWidth: 360px !default;\n$formButton_padding: $utility-baseUnitDouble !default;\n$formButton_height: $formElement_height !default;\n$formButton_borderRadius: $formElement_borderRadius !default;\n$formButton_border: 1px solid $formElement_borderColor !default;\n\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n\n$theme-breakpoint_smallMobile: 350px !default;\n$theme-breakpoint_mobile: 410px !default;\n$theme-breakpoint_smallTable: 768px !default;\n$theme-breakpoint_tablet: 992px !default;\n$theme-breakpoint_desktop: 1272px !default;\n\n$theme-breakpoint_base: $theme-breakpoint_smallTable !default;\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n//kb Icons\n@font-face {\n font-family: 'kbicons';\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl');\n src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'),\n url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'),\n url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'),\n url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@mixin kbicon() {\n @if $staticVariables {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$kbicon-compose: \"\\e900\";\n$kbicon-gear: \"\\e901\";\n$kbicon-message-empty: \"\\e902\";\n$kbicon-message: \"\\e903\";\n$kbicon-notifications-empty: \"\\e904\";\n$kbicon-notifications: \"\\e905\";\n$kbicon-settings: \"\\e906\";\n$kbicon-star-empty: \"\\e907\";\n$kbicon-star: \"\\e908\";\n$kbicon-user-empty: \"\\e909\";\n$kbicon-user: \"\\e90a\";\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin font-style-base() {\n font-weight: $global-normal_fontWeight;\n font-size: $global-medium_fontSize;\n line-height: $global-base_lineHeight;\n @if ($staticVariables) {\n font-family: $global-body_fontFamily;\n color: $global-color_fg;\n }\n}\n\n@mixin font-link() {\n transition: color 0.1s ease-out;\n font-family: $link-body_fontFamily;\n font-weight: $link-body_fontWeight;\n font-size: $link-body_fontSize;\n @if ($staticVariables) {\n color: $link_default-color;\n }\n line-height: inherit;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $link_default_hover-color;\n }\n }\n}\n\n@mixin font-heading() {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n}\n\n@mixin font-heading-link() {\n font-family: $link-heading_fontFamily;\n font-weight: $link-heading_fontWeight;\n font-size: $link-heading_fontSize;\n line-height: $global-base_lineHeight;\n}\n\n@mixin noPanel {\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n\n .Panel {\n display: none;\n }\n }\n}\n\n@mixin srOnly {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n@mixin maxWidth($width: $theme-breakpoint_base) {\n @media screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin minWidth($width: $theme-breakpoint_base) {\n @media screen and (min-width: $width) {\n @content;\n }\n}\n\n@function image($imageName) {\n @return url(\"/themes/chipde/design/images/#{$imageName}\");\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@mixin ellipsis() {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n}\n\n@mixin framePadding($includeVertical: false) {\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n\n @if ($includeVertical) {\n padding-top: $frame_padding;\n padding-bottom: $frame_padding;\n }\n\n @include maxWidth {\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n\n @if ($includeVertical) {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n@mixin framePaddingReverse($includeVertical: false) {\n margin-left: -#{$frame_padding};\n margin-right: -#{$frame_padding};\n padding-left: $frame_padding;\n padding-right: $frame_padding;\n width: calc(100% + (#{$frame_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame_padding};\n margin-bottom: -#{$frame_padding};\n }\n\n @include maxWidth {\n margin-left: -#{$frame-mobile_padding};\n margin-right: -#{$frame-mobile_padding};\n padding-left: $frame-mobile_padding;\n padding-right: $frame-mobile_padding;\n width: calc(100% + (#{$frame-mobile_padding} * 2));\n\n @if ($includeVertical) {\n margin-top: -#{$frame-mobile_padding};\n margin-bottom: -#{$frame-mobile_padding};\n }\n }\n}\n\n@function transition($property, $duration: $global-default_timing) {\n @return $property $global-default_easing $duration;\n}\n\n@mixin tilesContainer($colNum: 6, $margin: $utility-baseUnitDouble) {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + #{$margin});\n margin-left: -#{$margin / 2};\n}\n\n@mixin tilesColumns($colNum: 6, $margin: $utility-baseUnitDouble) {\n width: calc(#{100% / $colNum} - #{$margin});\n margin-left: #{$margin / 2};\n margin-right: #{$margin / 2};\n}\n\n@mixin aspectRatio($width, $height) {\n position: relative;\n\n &:before {\n display: block;\n content: \"\";\n width: 100%;\n padding-top: ($height / $width) * 100%;\n }\n\n > *:first-child {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n/* ---------- Lists mixins ---------- */\n@mixin listItem {\n background: $component_bg;\n padding: $component-base_padding;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n @if $component-item_spacing == 0 {\n border-top: $component_border;\n\n &:first-child {\n @if $component_lateralBorder == true {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin TableItem {\n @if $component-item_spacing == 0 {\n\n &:first-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-top-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n td {\n border-top: $component_border;\n }\n }\n\n &:last-child {\n\n @if $component_lateralBorder == true {\n td:first-child {\n border-bottom-left-radius: $component_borderRadius;\n }\n\n td:last-child {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n border-bottom: $component_border;\n @if ($staticVariables) {\n background: $component_bg;\n }\n }\n\n td:first-child {\n @if $component_lateralBorder == true {\n border-left: $component_border;\n }\n }\n\n td:last-child {\n @if $component_lateralBorder == true {\n border-right: $component_border;\n }\n }\n\n } @else {\n border-radius: $component_borderRadius;\n\n td {\n border-top: $component_border;\n border-bottom: $component_border;\n\n @if $component_lateralBorder == true {\n &:first-child {\n border-left: $component_border;\n border-top-left-radius: $component_borderRadius;\n border-bottom-left-radius: $component_borderRadius;\n }\n\n &:last-child {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n }\n\n\n @if $staticVariables {\n .CategoryName h2 {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n }\n\n &.Read {\n opacity: 1;\n }\n}\n\n@mixin categoriesTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n\n\n}\n\n@mixin discussionsTableItem {\n\n tbody tr {\n @include maxWidth($theme-breakpoint_mobile) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td:not(.CheckBoxColumn) {\n\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n\n .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 ANd $component_lateralBorder == true {\n &:first-child {\n .CountViews {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountViews {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountViews {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountViews {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n .CountComments {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountComments {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountComments {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountComments {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n }\n}\n\n@mixin groupsTableItem {\n\n tbody tr {\n @include maxWidth {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n\n &:first-child {\n td {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n td {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n td {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n td {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n\n @if $component-item_spacing == 0 AND $component_lateralBorder == true {\n &:first-child {\n .CountDiscussions {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountDiscussions {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n }\n\n .CountDiscussions {\n @if $component_lateralBorder == true {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n\n @if $component-item_spacing == 0 {\n\n &:first-child {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n &:last-child {\n .CountMembers {\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n } @else {\n .CountMembers {\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .CountMembers {\n padding-right: $component-base_padding;\n border-right:$component_border;\n }\n }\n }\n}\n\n@mixin lastCell {\n padding-right: $component-base_padding;\n @if ($component_lateralBorder) {\n border-right: $component_border;\n border-top-right-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n}\n\n@mixin photoWrap($size: $theme-photo_size, $round: $theme-photo_round) {\n height: $size;\n width: $size;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($round) {\n border-radius: 50%;\n }\n\n img {\n margin: 0;\n width: 100%;\n height: auto;\n }\n\n &.NoPhoto {\n display: none;\n }\n}\n\n@mixin Button(\n $bg: $button-basic_bg,\n $fg: $button-basic_fg,\n $border: $button-basic_border,\n $bgHover: $button-basic-hover_bg,\n $fgHover: $button-basic-hover_fg,\n $borderHover: $button-basic-hover_border\n) {\n font-family: $formButton_fontFamily;\n transition: background 0.1s ease, border 0.1s ease;\n border: $formButton_border;\n border-style: solid;\n @if ($staticVariables) {\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n min-width: $formButton_height;\n color: $fg;\n background: $bg;\n border-color: $border;\n }\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n text-decoration: none;\n border-radius: $formButton_borderRadius;\n display: inline-block;\n -webkit-appearance: none;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:active,\n &:focus {\n background: $bgHover;\n color: $fgHover;\n border-color: $borderHover;\n }\n }\n}\n\n@mixin CloseButton($color: $global-color_fg) {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: $icon-default_size;\n font-family: Arial, sans-serif;\n @if ($staticVariables) {\n background: transparent;\n color: rgba($color, .7);\n }\n visibility: visible;\n\n @if ($staticVariables) {\n &:hover {\n background: transparent;\n color: $color;\n }\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n\n.NoPanel {\n\n .Frame-content {\n > .Container {\n max-width: 800px;\n }\n\n .Content {\n width: 100%;\n }\n }\n\n .Panel {\n display: none;\n }\n}\n\n.flyoutIsOpen,\n.NoScroll {\n\n @include maxWidth {\n height: 100vh;\n overflow: hidden;\n }\n}\n\n@mixin defaultTransition($properties...) {\n transition-property: $properties;\n transition-duration: 0.3s;\n transition-timing-function: ease;\n}\n\n @mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody {\n @include font-style-base;\n @if ($staticVariables) {\n color: $global-color_fg;\n }\n}\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n\n // Word break is isn't ideal, but IE 10+11 don't support the following property.\n word-break: normal;\n\n // `word-break: break-word` aliases to `word-wrap: break-word` in blink/webkit based browsers.\n word-break: break-word;\n}\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit;\n}\n\na {\n @include font-link;\n}\n\np {\n margin: $utility-baseUnitHalf 0;\n\n .emoji {\n width: $global-medium_fontSize;\n height: auto;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n @include font-heading;\n margin: 0;\n}\n\nh1 {\n font-size: $global-title_fontSize;\n font-weight: $global-heading_fontWeight;\n\n a,\n .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n\n .emoji {\n width: $global-title_fontSize;\n height: auto;\n }\n}\n\nh2 {\n font-size: $global-subTitle_fontSize;\n\n .emoji {\n width: $global-subTitle_fontSize;\n height: auto;\n }\n}\n\nstrong,\nb {\n font-weight: bold;\n}\n\nabbr {\n text-underline: none;\n}\n\n// [role=\"heading\"][aria-level=\"3\"]\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n @include font-heading-link;\n\n a,\n .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n @if ($staticVariables){\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n}\n\n/*===== End of Typography ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Frame {\n @if ($theme_stickFooter) {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible;\n }\n }\n @if ($staticVariables) {\n background-color: $body_bg;\n }\n background-image: $body_backgroundImage;\n background-size: $body_backgroundSize;\n background-position: $body_backgroundPosition;\n background-repeat: $body_backgroundRepeat;\n}\n\n.EmbeddedFrame.Frame {\n min-height: initial;\n}\n\n.Frame-top {\n @if ($theme_stickFooter) {\n flex: 1 0 auto;\n }\n}\n\n@if ($staticVariables) {\n .Frame-contentWrap {\n background-color: $frame_bg;\n border: $frame_border;\n box-shadow: $frame_boxShadow;\n padding-top: $frame_padding;\n padding-bottom: 48px;\n @include framePaddingReverse();\n\n @include maxWidth {\n padding-top: $frame-mobile_padding;\n padding-bottom: $frame-mobile_padding;\n }\n }\n}\n\n.Frame-details {\n @include clearfix;\n .SearchBoxMobile {\n display: none;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: block;\n }\n }\n}\n\n.Container {\n @include framePadding;\n max-width: $global-main_width;\n margin: 0 auto;\n}\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n\n.MainContent.Content {\n @if ($staticVariables) {\n background-color: $content_bg;\n border: $frame_border;\n padding: $content_padding;\n border-radius: $content_borderRadius;\n border: $content_border;\n width: calc(100% - #{$panel_width + $panel_gap});\n\n @if ($panel_toLeft) {\n order: 2;\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n order: 0;\n }\n}\n\n.Crumbs {\n margin: $utility-baseUnitHalf 0;\n}\n\n.Frame-content {\n\n .HomepageTitle,\n .PageDescription {\n margin-bottom: $global-block_margin;\n }\n\n .HomepageTitle {\n\n .AdminCheck {\n padding: 0;\n height: calc(#{$global-title_fontSize} * #{$global-condensed_lineHeight});\n\n @include maxWidth {\n height: calc(#{$global-subTitle_fontSize} * #{$global-condensed_lineHeight});\n }\n\n input {\n margin: 0;\n }\n }\n }\n\n .PageDescription {\n line-height: $global-base_lineHeight;\n }\n\n .PageDescription:empty {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\nbody {\n box-sizing: border-box;\n}\n\n* {\n box-sizing: inherit;\n}\n\n.PhotoWrap {\n @include photoWrap;\n}\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0;\n}\n\n.PhotoGrid {\n .ProfilePhoto {\n border-radius: 0;\n box-shadow: none;\n }\n\n img {\n vertical-align: initial;\n }\n}\n\n.DataList .Item {\n border-bottom-width: 0;\n}\n\n@if($staticVariables){\n .Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n.Item {\n\n .BlockTitle {\n font-size: inherit;\n }\n}\n\n.Message {\n margin-top: 0;\n}\n\n.DataTable td {\n border-bottom: 0;\n}\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate;\n\n tr {\n padding: 0;\n }\n\n tr.Read {\n background: none;\n }\n\n td {\n padding: 0;\n vertical-align: middle;\n }\n\n td .Wrap {\n position: relative;\n }\n\n thead {\n\n tr {\n border-bottom: none;\n }\n\n td {\n border-bottom: none;\n }\n\n td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n }\n\n .CheckBoxColumn {\n width: 20px;\n }\n\n tbody {\n .Wrap {\n padding: 0;\n position: relative;\n }\n }\n\n td.BigCount {\n vertical-align: middle;\n text-align: center;\n }\n\n .ChildCategories {\n padding-top: 0;\n border-top: none;\n }\n}\n\n.Options .Arrow {\n &::before {\n color: $global-color_fg;\n }\n}\n\n// The warnings plugin overrides the display property on this. Set it back.\n.PhotoWrap.Hidden {\n display: none;\n}\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%;\n}\n\n.Options {\n height: initial;\n\n > span,\n > a {\n margin-left: $utility-baseUnit;\n }\n}\n\n.BlockTitle {\n padding: 0;\n}\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: $icon-default_size;\n\n input {\n margin: 0;\n width: auto;\n }\n}\n\n.PageTitle .Options {\n height: auto;\n}\n\n.ItemDiscussion {\n margin-bottom: initial;\n}\n\n#SignoutWarning {\n bottom: initial;\n background: $global-color_white;\n\n * {\n line-height: 40px;\n }\n}\n\n.CreateAccount {\n margin-top: $utility-baseUnitDouble;\n}\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: $component_borderRadius;\n}\n\n.DateTile {\n color: $global-color_fg;\n padding: 6px 0 2px;\n text-align: center;\n background-color: $theme-hover_color;\n\n .Day {\n font-weight: $global-bold_fontWeight;\n }\n}\n\na.ChangePicture {\n top: 0;\n}\n\n.UserSignature {\n font-size: $global-small_fontSize;\n}\n\n.Reactions {\n\n .ReactButton,\n .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center;\n }\n}\n\n.MenuItems-Reactions {\n\n .PhotoWrapSmall {\n margin-right: 0;\n }\n\n a {\n font-size: $global-small_fontSize;\n @include ellipsis;\n }\n\n}\n\n.MenuItems a:hover .Gloss {\n color: inherit !important;\n}\n\n#Form_Ban {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n}\n\n.Dropdown.MenuItems {\n\n @include maxWidth {\n min-width: auto;\n }\n}\n\n@if($staticVariables){\n [class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important;\n }\n}\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial;\n}\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n}\n\ntable.PreferenceGroup th {\n min-width: 9ex;\n}\n\n\n.Popup #UserBadgeForm {\n p,\n h1 {\n margin-bottom: $utility-baseUnitDouble;\n display: block;\n }\n\n textarea {\n display: block;\n width: 100%;\n margin-top: $utility-baseUnitHalf;\n }\n\n button {\n @include Button($button-primary_bg, $button-primary_fg, $button-primary_border);\n float: right;\n margin-top: -16px;\n }\n}\n\n// Fix social connect page\n.DataList-Connections {\n width: 100%;\n\n @include maxWidth(600px) {\n .Connection-Name {\n display: none;\n }\n }\n}\n\n.BlockTitle,\n.Pager {\n font-weight: inherit;\n}\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit;\n}\n\n.PanelInfo li {\n border-bottom-width: 0;\n}\n\n.Box {\n margin: $utility-baseUnitDouble 0;\n}\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0;\n}\n\n.SocialIcon .Text {\n padding: 0 0 0 $utility-baseUnitHalf;\n font-weight: $formButton_fontWeight;\n font-size: $formButton_fontSize;\n line-height: $formButton_height;\n min-height: $formButton_height;\n min-width: 170px;\n}\n\n.PageDescription {\n margin: 0;\n}\n\n// Fix connection page of profile\n.DataList-Connections {\n .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .Connection-Header {\n @include maxWidth {\n justify-content: center;\n }\n }\n\n .Connection-Name {\n margin: $utility-baseUnitDouble 0;\n }\n\n .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0;\n }\n\n .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%;\n\n .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: $utility-baseUnitDouble;\n }\n }\n}\n\n// Fix buttons on social page\n.DataList-Connections {\n\n .Connection-Name {\n margin: 0;\n font-size: $global-medium_fontSize;\n }\n\n .Connection-Connect {\n\n @include maxWidth($theme-breakpoint_base){\n margin: 10px 0 0 auto;\n }\n\n @include maxWidth {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/*===== End of Core Patches ======*/\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n\n$utility-baseUnit : 6px;\n$utility-baseUnitHalf : $utility-baseUnit / 2; // Derived\n$utility-baseUnitDouble : $utility-baseUnit * 2; // Derived\n$utility-percentage_third : (100% / 3);\n$utility-percentage_nineSixteenths : (9 / 16 * 100%);\n$utility-SVGEncoding : \"data:image/svg+xml,\";\n\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n\n$global-color_black : #000;\n$global-color_white : #fff;\n$global-color_transparent : transparent;\n$global-color_fg : #555a62 !default;\n$global-color_bg : #fff !default;\n$global-color_primary : #0291db !default;\n$global-color_active_primaryBg : rgba($global-color_primary, .05) !default; // Derived\n$global-color_secondary : darken($global-color_primary, 10%) !default; // Derived\n$global-color_warning : #ffce00 !default;\n\n$global-error_fg : #ff3933 !default;\n$global-error_bg : mix($global-error_fg, $global-color_bg, 10%) !default; // Derived\n\n$global-color_confirm : #60bd68 !default;\n$global-color_unresolved : mix($global-color_warning, $global-color_fg, 10%) !default; // Resolved\n\n$global-body_bg : $global-color_bg !default; // Derived - color outside main content in margins\n\n$global-border_color : mix($global-color_fg, $global-color_bg, 24%) !default; // Note it's off by default due to the border width\n$global-border-width : 1px;\n$global-border-style : solid;\n$global_borderRadius : 2px !default;\n\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n\n$state-icon_opacity : .6;\n$state-text_opacity : .75;\n\n$state-hover_color : mix($global-color_primary, $global-color_bg, 5.5%) !default; // rgba(174, 228, 255, 0.2);\n$state-hover_opacity : 1 !default;\n\n$state-focus_color : mix($global-color_primary, $global-color_bg, 12%) !default; // rgba(174, 228, 255, 0.4);\n$state-focus_opacity : 1 !default;\n$state-focus_outline : none !default;\n\n$state-active_color : mix($global-color_primary, $global-color_bg, 95%) !default; // #0075f5\n$state-active_opacity : 1 !default;\n\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n\n$passwordStrength-level1_color : #c81818 !default;\n$passwordStrength-level2_color : #ff891d !default;\n$passwordStrength-level3_color : #ffac1d !default;\n$passwordStrength-level4_color : #5DB112 !default;\n$passwordStrength-level5_color : #27b30f !default;\n$passwordStrength-bg : mix($global-error_bg, $global-error_fg, 80%) !default; // Derived\n\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n\n$global-color_facebook : #3b5998;\n$global-color_twitter : #00b6f1;\n$global-color_youTube : #b31217;\n$global-color_pinterest : #cb2027;\n$global-color_googlePlus : #df4a32;\n$global-color_tumblr : #2c4762;\n$global-color_stumbleUpon : #eb4924;\n$global-color_reddit : #ff5700;\n$global-color_vine : #00b489;\n$global-color_discord : #7289da;\n$global-color_instagram : #bc2a8d;\n$global-color_linkedIn : #007bb6;\n\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n\n$global-large_fontSize : 16px !default;\n$global-medium_fontSize : 14px !default;\n$global-small_fontSize : 12px !default;\n\n$global-title_fontSize : 32px !default;\n$global-subTitle_fontSize : 18px !default;\n\n$userContent_fontSize : $global-medium_fontSize !default; // 14 for forums, but 16 for KB\n\n$userContent-fontSizeH1 : 2em !default;\n$userContent-fontSizeH2 : 1.5em !default;\n$userContent-fontSizeH3 : 1.25em !default;\n$userContent-fontSizeH4 : 1em !default;\n$userContent-fontSizeH5 : .875em !default;\n$userContent-fontSizeH6 : .85em !default;\n\n$global-heading_topMargin : 1.5 * $global-medium_fontSize;\n\n$global-normal_fontWeight : 400 !default;\n$global-bold_fontWeight : 600 !default;\n\n$global-block_margin : $userContent_fontSize !default;\n\n$global-base_lineHeight : 1.5 !default;\n$global-condensed_lineHeight : 1.25 !default;\n\n$global_spacer : $userContent_fontSize * $global-base_lineHeight;\n\n$global-heading_fontFamily : \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !default;\n$global-heading_fontWeight : $global-bold_fontWeight !default; // Derived\n$global-heading_lineHeightRatio : .8;\n\n$global-body_fontFamily : \"Open Sans\", \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif !default;\n$global-body_fontWeight : $global-normal_fontWeight !default; // Derived\n$global-body_lineHeightRatio : $global-heading_lineHeightRatio;\n\n$link-default_color : $global-color_primary !default;\n$link-default_hover_color : $global-color_secondary !default;\n$link-default_focus_color : $global-color_secondary !default;\n$link-default_visited_color : mix($global-color_secondary, $global-color_fg, 90%) !default;\n\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n\n$global-default_timing : .15s !default;\n$global-default_easing : ease-out !default;\n\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n\n$icon-large_size : 32px !default;\n$icon-default_size : 24px !default;\n$icon-small_size : 16px !default;\n\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n\n$global-gutter_size : $global_spacer;\n$global-gutter_halfSize : $global-gutter_size / 2;\n$global-gutter_quarterSize : $global-gutter_size / 4;\n\n$global-panel_spacerOuter : 18px !default;\n$global-panel_width : 226px !default;\n$global-panel_paddedWidth : $global-panel_width + $global-panel_spacerOuter !default;\n\n$global-middleColumn_width : 660px;\n\n$global-main_width : $global-panel_paddedWidth * 2 + $global-middleColumn_width !default;\n$global-main_paddedWidth : $global-main_width + 2 * $global-gutter_size !default; // Derived\n\n$global-twoColumn_breakpoint : 900px !default; // Generic breakpoint for 2 columns\n\n// Hard coded columns\n$evenColumns_breakpoint : $global-twoColumn_breakpoint !default;\n$evenColumns-threeColumns-breakToOne : $evenColumns_breakpoint !default;\n\n// Uses CSS Columns\n$flexColumns-twoColumns_breakToOne : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToTwo : $global-twoColumn_breakpoint !default;\n$flexColumns-threeColumns_breakToOne : 500px !default;\n\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n\n$component_bg : mix($global-color_bg, $global-color_fg, 97%) !default;\n$component-titleBar_bg : mix($global-color_bg, $global-color_fg, 93%) !default;\n$component-body_bg : $component_bg !default;\n$component-well_bg : $global-color_bg !default;\n\n$component-separator : $utility-baseUnit * 2 !default;\n$component-spacing : 27px !default;\n$component-spacing_half : $component-spacing / 2 !default;\n$component-viewAll_bg : $component_bg !default;\n\n$component-titleBar_verticalPadding : $component-spacing_half !default;\n$component-titleBar_minHeight : 60px;\n$component-titleBar_countBg : mix($global-color_bg, $global-color_fg, 88%) !default;\n$component-titleBar_viewMoreColor : mix($global-color_bg, $global-color_fg, 60%) !default;\n\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n\n// Global\n$global-widgetInner_padding : $global-gutter_halfSize !default; // sections of widget\n$global-widgetSection-gap : 0 !default; // Between widget sections\n$global-widget_gap : $global-gutter_halfSize !default; // Between widgets\n$global-widget_bg : transparent !default;\n$global-widget_fg : $global-color_fg !default;\n\n$global-widgetBorder_color : $global-border_color !default;\n$global-widgetBorder_width : $global-border-width !default;\n$global-widgetBorder_radius : $global_borderRadius !default;\n\n$global-widgetTitle_size : $global-subTitle_fontSize !default;\n$global-widgetSubTitle_size : $global-large_fontSize !default;\n$global-widgetText_size : $global-medium_fontSize !default;\n\n\n// Outer Widget Wrap\n$widget_borderColor : $global-widgetBorder_color !default;\n$widget_borderWidth : 0 !default;\n$widget_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Contents - no padding on this guy, comes from wrapper or sub sections\n$widget-contents_bg : $global-widget_bg !default;\n\n// Widget Head\n$widget-head_topPadding : $global-widgetInner_padding !default;\n$widget-head_rightPadding : $global-widgetInner_padding !default;\n$widget-head_bottomPadding : $global-widgetInner_padding !default;\n$widget-head_leftPadding : $global-widgetInner_padding !default;\n$widget-head_bg : $global-widget_bg !default;\n$widget-head_fg : $global-widget_fg !default;\n$widget-head_gap : $global-widgetSection-gap !default; // Bottom Margin\n$widget-head_borderColor : $global-widgetBorder_color !default;\n$widget-head_borderWidth : 0 !default;\n$widget-head_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Body\n$widget-body_topPadding : $global-widgetInner_padding !default;\n$widget-body_bottomPadding : $global-widgetInner_padding !default;\n$widget-body_leftPadding : $global-widgetInner_padding !default;\n$widget-body_rightPadding : $global-widgetInner_padding !default;\n$widget-body_bg : transparent !default;\n$widget-body_fg : $global-widget_fg !default;\n$widget-body_borderColor : $global-widgetBorder_color !default;\n$widget-body_borderWidth : 0 !default;\n$widget-body_borderRadius : $global-widgetBorder_radius !default;\n\n// Widget Footer\n$widget-footer_topPadding : $global-widgetInner_padding !default;\n$widget-footer_bottomPadding : $global-widgetInner_padding !default;\n$widget-footer_leftPadding : $global-widgetInner_padding !default;\n$widget-footer_rightPadding : $global-widgetInner_padding !default;\n$widget-footer_bg : transparent !default;\n$widget-footer_fg : $global-widget_fg !default;\n$widget-footer_gap : $global-widgetSection-gap !default; // Top Margin\n$widget-footer_borderColor : $global-widgetBorder_color !default;\n$widget-footer_borderWidth : 0 !default;\n$widget-footer_borderRadius : $global-widgetBorder_radius !default;\n\n\n\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n\n$formElement_borderWidth : 1px !default;\n$formElement_fullBorderWidth : $formElement_borderWidth * 2;\n$formElement_height : $utility-baseUnit * 6; // Derived\n$formElement_margin : $utility-baseUnit * 4; // Derived\n$formElement_heightWithBorder : $formElement_height + 2 * $formElement_borderWidth; // Derived\n$formElement_borderColor : $global-border_color !default; // Derived\n$formElement_borderStyle : solid;\n$formElement_borderRadius : $global_borderRadius !default;\n$formElement_giantInput_height : 82px !default;\n$formElement_giantInput_fontSize : 24px !default;\n$formElement_halfHeight : $formElement_height / 2 !default; // Derived\n$formElement-borderWidthFull : $formElement_borderWidth * 2 !default; // Derived\n$formElement_horizontalPadding : $utility-baseUnit * 2 !default; // Derived\n$formElement_paddingVertical : $utility-baseUnit !default; // Derived\n$formElement_placeholderColor : mix($global-color_fg, $global-color_bg, 50%) !default; // Derived\n$formElement_maxWidth : 528px !default;\n$formElement_fg : mix($global-color_fg, $global-color_bg, 80%) !default; // Derived\n$formElement_bg : $global-color_bg !default;\n$formElement_miniInput_width : 100px !default;\n$global-formNote_fg : mix($global-color_fg, $global-color_bg, 72%) !default; // Derived\n$global-formNoteLink_fg : $global-color_primary !default; // Derived\n\n$global-selectBox_height : $utility-baseUnit * 4 !default; // Derived\n\n$global-textArea_minHeight : 100px !default;\n$global-textArea_padding : $utility-baseUnit !default;\n\n$global-fileUpload_bg : $global-color_primary !default;\n$global-fileUpload_fg : $global-color_white !default;\n$global-fileUpload_hover_bg : mix($global-color_primary, $global-color_fg, 20%) !default;\n\n$formElement-panel_shadowColor : rgba($global-color_fg, .2) !default;\n$formElement-panel_boxShadow : 0 1px 3px 0 $formElement-panel_shadowColor !default;\n\n$formElement-disabled_opacity : .5 !default;\n\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n\n@function getBlackOrWhiteBasedOnColor($color) {\n @if (lightness($color) > 50) {\n @return white; // Lighter backgorund\n } @else {\n @return black; // Darker backgorund\n }\n}\n\n$overlay_bgColor : rgba(getBlackOrWhiteBasedOnColor($global-color_fg), .2)!default;\n$overlay-dropShadow_color : $overlay_bgColor !default;\n$overlay-border_color : mix($global-color_fg, $global-color_bg, 5%) !default;\n$overlay-dropShadow : 0 5px 10px $overlay_bgColor !default;\n$overlay-borderRadius : $global_borderRadius !default;\n\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n\n// Icon Button Size\n\n$buttonIcon_size : 36px !default;\n\n// Global Button options\n\n$global-button_paddingTop : 2px !default;\n$global-button_paddingBottom : 3px !default;\n$global-button_paddingSide : $utility-baseUnit !default;\n$global-button_minWidth : 16 * $utility-baseUnit !default; // Derived\n$global-button_radius : $global_borderRadius !default;\n\n$buttonBar_margin : $utility-baseUnit * 2 !default; // Derived\n\n// Basic Button\n\n$button-basic_fg : $global-color_fg !default;\n$button-basic_bg : $global-color_bg !default;\n$button-basic_border : mix($global-color_fg, $global-color_bg, 24%) !default;\n\n$button-basic_hover_fg : $button-basic_fg !default;\n$button-basic_hover_bg : $global-color_bg !default;\n$button-basic_hover_border : mix($global-color_bg, $global-color_fg, 40%) !default;\n\n$button-basic_focus_fg : $global-color_fg !default;\n$button-basic_focus_bg : $button-basic_hover_bg !default;\n$button-basic_focus_border : rgba($global-color_primary, .8) !default;\n\n$button-basic: (\n default: (\n color: $button-basic_fg,\n background-color: $button-basic_bg,\n border-color: $button-basic_border\n ),\n hover: (\n color: $button-basic_hover_fg,\n background-color: $button-basic_hover_bg,\n border-color: $button-basic_hover_border\n ),\n focus: (\n color: $button-basic_focus_fg,\n background-color: $button-basic_focus_bg,\n border-color: $button-basic_focus_border\n )\n) !default;\n\n\n// Button Primary\n\n$button-primary_fg : $global-color_white !default;\n$button-primary_bg : $global-color_primary !default;\n$button-primary_border : $global-color_primary !default;\n\n$button-primary_hover_fg : $global-color_white !default;\n$button-primary_hover_bg : $global-color_secondary !default;\n$button-primary_hover_border : $global-color_secondary !default;\n\n$button-primary_focus_fg : $global-color_white !default;\n$button-primary_focus_bg : $global-color_secondary !default;\n$button-primary_focus_border : $global-color_secondary !default;\n\n$buttonPrimary: (\n default: (\n color: $button-primary_fg,\n background-color: $button-primary_bg,\n border-color: $button-primary_border\n ),\n hover: (\n color: $button-primary_hover_fg,\n background-color: $button-primary_hover_bg,\n border-color: $button-primary_hover_border\n ),\n focus: (\n color: $button-primary_focus_fg,\n background-color: $button-primary_focus_bg,\n border-color: $button-primary_focus_border\n )\n) !default;\n\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n\n$metaText_fontSize : $global-small_fontSize;\n$metaText_color : mix($global-color_fg, $global-color_bg, 80%) !default;\n$metaText_margin : $utility-baseUnit !default;\n\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n\n$thumbnail-border_color: mix($global-color_fg, $global-color_bg, 10%) !default; // Derived\n$thumbnail-border_width: 0;\n\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n\n$global-separator_color : mix($global-color_fg, $global-color_bg, 10%) !default;\n$global-separator_width : 1px;\n\n\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n\n$selectBox-separator_height : 1px !default;\n$selectBox-separator_margin : 6px !default;\n$selectBox-separator_color : $global-separator_color !default;\n\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n\n$dropDown_width : 250px;\n$dropDown_borderRadius : 1px;\n$dropDown_bg : $global-color_bg;\n\n$dropDown-metas_verticalPadding : 6px;\n$dropDown-metas_horizontalPadding : 18px;\n\n$dropDown-item_verticalPadding : 6px;\n$dropDown-item_horizontalPadding : 18px;\n\n$dropDown-item_minHeight : 30px;\n\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n\n$global-header_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n\n$global-footer_height : 50px !default;\n\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n\n$embeddedText_padding : $global-medium_fontSize;\n\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n\n$userContent-list_margin : 2em;\n$userContent-listDecoration_minWidth : 2em;\n\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n\n$mark_bg : mix($global-color-primary, $global-color-bg, 22%);\n","@charset \"UTF-8\";\n/*!\n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Bypass colors from SASS to get them from the dynamic theme.\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Brand Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Font\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n User Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Global Overwrites\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Theme User Photos\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Links\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Body\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n HeroBanner\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Searchbox Featured\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Frame\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Navigation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Mobile Mebox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Panel\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Breakpoints\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Utility Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Globals\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n States\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Password Strength Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Third Party Colors\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Typography\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Animation\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Icons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Layout\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Widgets\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Form Elements\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Overlays (Menus, flyouts and Modals)\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Buttons\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Meta\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Thumbnails\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Separators\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n SelectBox\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n DropDown\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Header\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Footer\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Embedded content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n user content\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Etc\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Base\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@font-face {\n font-family: 'kbicons';\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl\");\n src: url(\"./fonts/kbicons/kbicons.eot?cwtzhl#iefix\") format(\"embedded-opentype\"), url(\"./fonts/kbicons/kbicons.ttf?cwtzhl\") format(\"truetype\"), url(\"./fonts/kbicons/kbicons.woff?cwtzhl\") format(\"woff\"), url(\"./fonts/kbicons/kbicons.svg?cwtzhl#icomoon\") format(\"svg\");\n font-weight: normal;\n font-style: normal; }\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* ---------- Lists mixins ---------- */\n/* -------------------------------------------------------------- *\\\n Utility classes\n\\* -------------------------------------------------------------- */\n.NoPanel .Frame-content > .Container {\n max-width: 800px; }\n\n.NoPanel .Frame-content .Content {\n width: 100%; }\n\n.NoPanel .Panel {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .flyoutIsOpen,\n .NoScroll {\n height: 100vh;\n overflow: hidden; } }\n\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #555A62;\n color: #555A62; }\n\n* {\n font-family: inherit;\n color: inherit;\n line-height: inherit;\n font-weight: inherit;\n font-size: inherit;\n overflow-wrap: break-word;\n word-break: normal;\n word-break: break-word; }\n\np,\nspan {\n padding: 0;\n margin: 0;\n line-height: inherit; }\n\na {\n transition: color 0.1s ease-out;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 400;\n font-size: 14px;\n color: #0291DB;\n line-height: inherit; }\n a:focus, a:hover {\n color: #0291DB; }\n\np {\n margin: 3px 0; }\n p .emoji {\n width: 14px;\n height: auto; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n\nh1 {\n font-size: 32px;\n font-weight: 700; }\n h1 a,\n h1 .Gloss {\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n @media screen and (max-width: 768px) {\n h1 {\n font-size: 18px; } }\n h1 .emoji {\n width: 32px;\n height: auto; }\n\nh2 {\n font-size: 18px; }\n h2 .emoji {\n width: 18px;\n height: auto; }\n\nstrong,\nb {\n font-weight: bold; }\n\nabbr {\n text-underline: none; }\n\n.CategoryHeading,\n.Item .Title,\n.Item.Read .Title,\n.CategoryName h2,\n.Item .TitleWrap,\n[aria-level=\"3\"] a {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5; }\n .CategoryHeading a,\n .CategoryHeading .ItemContent,\n .Item .Title a,\n .Item .Title .ItemContent,\n .Item.Read .Title a,\n .Item.Read .Title .ItemContent,\n .CategoryName h2 a,\n .CategoryName h2 .ItemContent,\n .Item .TitleWrap a,\n .Item .TitleWrap .ItemContent,\n [aria-level=\"3\"] a a,\n [aria-level=\"3\"] a .ItemContent {\n font-size: inherit;\n font-weight: inherit;\n font-family: inherit;\n color: inherit; }\n .CategoryHeading a:focus, .CategoryHeading a:hover,\n .CategoryHeading .ItemContent:focus,\n .CategoryHeading .ItemContent:hover,\n .Item .Title a:focus,\n .Item .Title a:hover,\n .Item .Title .ItemContent:focus,\n .Item .Title .ItemContent:hover,\n .Item.Read .Title a:focus,\n .Item.Read .Title a:hover,\n .Item.Read .Title .ItemContent:focus,\n .Item.Read .Title .ItemContent:hover,\n .CategoryName h2 a:focus,\n .CategoryName h2 a:hover,\n .CategoryName h2 .ItemContent:focus,\n .CategoryName h2 .ItemContent:hover,\n .Item .TitleWrap a:focus,\n .Item .TitleWrap a:hover,\n .Item .TitleWrap .ItemContent:focus,\n .Item .TitleWrap .ItemContent:hover,\n [aria-level=\"3\"] a a:focus,\n [aria-level=\"3\"] a a:hover,\n [aria-level=\"3\"] a .ItemContent:focus,\n [aria-level=\"3\"] a .ItemContent:hover {\n color: inherit; }\n\n/*===== End of Typography ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Frame {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n background-color: #fff;\n background-image: \"\";\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .Frame {\n /* IE10+ CSS styles go here */\n min-height: initial;\n height: 100vh;\n overflow: visible; } }\n\n.EmbeddedFrame.Frame {\n min-height: initial; }\n\n.Frame-top {\n flex: 1 0 auto; }\n\n.Frame-contentWrap {\n background-color: transparent;\n border: none;\n box-shadow: none;\n padding-top: 18px;\n padding-bottom: 48px;\n margin-left: -18px;\n margin-right: -18px;\n padding-left: 18px;\n padding-right: 18px;\n width: calc(100% + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n margin-left: -12px;\n margin-right: -12px;\n padding-left: 12px;\n padding-right: 12px;\n width: calc(100% + (12px * 2)); } }\n @media screen and (max-width: 768px) {\n .Frame-contentWrap {\n padding-top: 12px;\n padding-bottom: 12px; } }\n\n.Frame-details::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.Frame-details .SearchBoxMobile {\n display: none; }\n @media screen and (max-width: 992px) {\n .Frame-details .SearchBoxMobile {\n display: block; } }\n\n.Container {\n padding-left: 18px;\n padding-right: 18px;\n max-width: 1236px;\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n .Container {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.Frame-row {\n width: 100%;\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap; }\n\n.MainContent.Content {\n background-color: #fff;\n border: none;\n padding: 0;\n border-radius: 0;\n border: none;\n width: calc(100% - 260px); }\n @media screen and (max-width: 992px) {\n .MainContent.Content {\n width: 100%;\n order: 0; } }\n\n.Crumbs {\n margin: 3px 0; }\n\n.Frame-content .HomepageTitle,\n.Frame-content .PageDescription {\n margin-bottom: 14px; }\n\n.Frame-content .HomepageTitle .AdminCheck {\n padding: 0;\n height: calc(32px * 1.25); }\n @media screen and (max-width: 768px) {\n .Frame-content .HomepageTitle .AdminCheck {\n height: calc(18px * 1.25); } }\n .Frame-content .HomepageTitle .AdminCheck input {\n margin: 0; }\n\n.Frame-content .PageDescription {\n line-height: 1.5; }\n\n.Frame-content .PageDescription:empty {\n display: none; }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Patches\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nhtml {\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\nbody {\n box-sizing: border-box; }\n\n* {\n box-sizing: inherit; }\n\n.PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .PhotoWrap.NoPhoto {\n display: none; }\n\n.About.P,\n.UserBox,\n.MeBox {\n margin: 0; }\n\n.PhotoGrid .ProfilePhoto {\n border-radius: 0;\n box-shadow: none; }\n\n.PhotoGrid img {\n vertical-align: initial; }\n\n.DataList .Item {\n border-bottom-width: 0; }\n\n.Item .Author a {\n font-size: inherit;\n font-weight: inherit;\n color: #696e75; }\n .Item .Author a:focus, .Item .Author a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.Item .BlockTitle {\n font-size: inherit; }\n\n.Message {\n margin-top: 0; }\n\n.DataTable td {\n border-bottom: 0; }\n\n.CategoryTable,\n.DiscussionTable {\n margin-bottom: 18px; }\n\n.CategoryTable,\n.DataTableWrap {\n border-collapse: separate; }\n .CategoryTable tr,\n .DataTableWrap tr {\n padding: 0; }\n .CategoryTable tr.Read,\n .DataTableWrap tr.Read {\n background: none; }\n .CategoryTable td,\n .DataTableWrap td {\n padding: 0;\n vertical-align: middle; }\n .CategoryTable td .Wrap,\n .DataTableWrap td .Wrap {\n position: relative; }\n .CategoryTable thead tr,\n .DataTableWrap thead tr {\n border-bottom: none; }\n .CategoryTable thead td,\n .DataTableWrap thead td {\n border-bottom: none; }\n .CategoryTable thead td.BigCount .Wrap,\n .DataTableWrap thead td.BigCount .Wrap {\n display: flex;\n align-items: center;\n justify-content: center; }\n .CategoryTable .CheckBoxColumn,\n .DataTableWrap .CheckBoxColumn {\n width: 20px; }\n .CategoryTable tbody .Wrap,\n .DataTableWrap tbody .Wrap {\n padding: 0;\n position: relative; }\n .CategoryTable td.BigCount,\n .DataTableWrap td.BigCount {\n vertical-align: middle;\n text-align: center; }\n .CategoryTable .ChildCategories,\n .DataTableWrap .ChildCategories {\n padding-top: 0;\n border-top: none; }\n\n.Options .Arrow::before {\n color: #555A62; }\n\n.PhotoWrap.Hidden {\n display: none; }\n\n.ButtonGroup.Multi {\n display: flex;\n max-width: 100%; }\n\n.Options {\n height: initial; }\n .Options > span,\n .Options > a {\n margin-left: 6px; }\n\n.BlockTitle {\n padding: 0; }\n\n.AdminCheck {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: 20px; }\n .AdminCheck input {\n margin: 0;\n width: auto; }\n\n.PageTitle .Options {\n height: auto; }\n\n.ItemDiscussion {\n margin-bottom: initial; }\n\n#SignoutWarning {\n bottom: initial;\n background: #fff; }\n #SignoutWarning * {\n line-height: 40px; }\n\n.CreateAccount {\n margin-top: 12px; }\n\n.idea-counter-box,\n.DateTile {\n width: 40px;\n min-height: 40px;\n border-radius: 0; }\n\n.DateTile {\n color: #555A62;\n padding: 6px 0 2px;\n text-align: center;\n background-color: #f5f5f6; }\n .DateTile .Day {\n font-weight: 700; }\n\na.ChangePicture {\n top: 0; }\n\n.UserSignature {\n font-size: 12px; }\n\n.Reactions .ReactButton,\n.Reactions .ReactButton.HasCount {\n vertical-align: baseline;\n display: inline-flex;\n align-items: center; }\n\n.MenuItems-Reactions .PhotoWrapSmall {\n margin-right: 0; }\n\n.MenuItems-Reactions a {\n font-size: 12px;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n.MenuItems a:hover .Gloss {\n color: inherit !important; }\n\n#Form_Ban {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_Ban {\n max-width: 100%; } }\n #Form_Ban:hover, #Form_Ban:active, #Form_Ban:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n@media screen and (max-width: 768px) {\n .Dropdown.MenuItems {\n min-width: auto; } }\n\n[class*=\"Status-Tag-\"] {\n padding: 0 !important;\n background-color: transparent !important; }\n\n.Leaderboard-User {\n display: inline-block;\n overflow: auto;\n white-space: inherit;\n text-overflow: initial; }\n\nbody > svg {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\ntable.PreferenceGroup th {\n min-width: 9ex; }\n\n.Popup #UserBadgeForm p,\n.Popup #UserBadgeForm h1 {\n margin-bottom: 12px;\n display: block; }\n\n.Popup #UserBadgeForm textarea {\n display: block;\n width: 100%;\n margin-top: 3px; }\n\n.Popup #UserBadgeForm button {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n float: right;\n margin-top: -16px; }\n @media screen and (max-width: 768px) {\n .Popup #UserBadgeForm button {\n max-width: 100%; } }\n .Popup #UserBadgeForm button:hover, .Popup #UserBadgeForm button:active, .Popup #UserBadgeForm button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.DataList-Connections {\n width: 100%; }\n @media screen and (max-width: 600px) {\n .DataList-Connections .Connection-Name {\n display: none; } }\n\n.BlockTitle,\n.Pager {\n font-weight: inherit; }\n\n#Panel .FilterMenu .Active,\n.PanelInfo .Active {\n background: transparent;\n font-weight: inherit; }\n\n.PanelInfo li {\n border-bottom-width: 0; }\n\n.Box {\n margin: 12px 0; }\n\n#Panel .FilterMenu li:first-child,\n.PanelInfo li:first-child {\n border-top-width: 0; }\n\n.SocialIcon .Text {\n padding: 0 0 0 3px;\n font-weight: 400;\n font-size: 14px;\n line-height: 36px;\n min-height: 36px;\n min-width: 170px; }\n\n.PageDescription {\n margin: 0; }\n\n.DataList-Connections .Connection-Header {\n display: flex;\n align-items: center;\n flex-wrap: wrap; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Header {\n justify-content: center; } }\n\n.DataList-Connections .Connection-Name {\n margin: 12px 0; }\n\n.DataList-Connections .Connection-Connect {\n margin-left: auto;\n position: static;\n padding: 0; }\n\n.DataList-Connections .Gloss.Connected {\n position: static;\n display: flex;\n align-items: center;\n width: 100%; }\n .DataList-Connections .Gloss.Connected .ProfilePhoto {\n height: 30px;\n width: 30px;\n margin-right: 12px; }\n\n.DataList-Connections .Connection-Name {\n margin: 0;\n font-size: 14px; }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0 auto; } }\n\n@media screen and (max-width: 768px) {\n .DataList-Connections .Connection-Connect {\n margin: 10px 0 0;\n width: 100%;\n display: flex;\n justify-content: center; } }\n\n/*===== End of Core Patches ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/*===== End of Vanillicon Variables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n@keyframes spinnerLoader {\n 0% {\n transform: rotate(73deg); }\n 100% {\n transform: rotate(433deg); } }\n\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Sprite,\n.Sprite16,\n.ReactSprite,\n.SpFlyoutHandle {\n width: auto;\n height: auto;\n background-image: none !important; }\n .Sprite::before,\n .Sprite16::before,\n .ReactSprite::before,\n .SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n min-width: 1em;\n text-align: center; }\n\n.ReactSprite::before {\n font-size: 14px; }\n\n.SpFlyoutHandle {\n cursor: pointer; }\n\n.RSS a {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.RSS img {\n display: none; }\n\n.SpEditProfile::before {\n content: \"\"; }\n\n.SpDropdownHandle::before {\n content: \"\"; }\n\n.SpDiscussions::before {\n content: \"\"; }\n\n.SpActivity::before {\n content: \"\"; }\n\n.SpDelete::before {\n content: \"\"; }\n\n.SpFlyoutHandle::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.SpOptions::before {\n content: \"\"; }\n\n.SpPreferences::before {\n content: \"\"; }\n\n.SpPassword::before {\n content: \"\"; }\n\n.SpSearch::before {\n content: \"\"; }\n\n.RSS a::before {\n content: \"\"; }\n\n.ReactPromote::before {\n content: \"\"; }\n\n.ReactOffTopic::before {\n content: \"\"; }\n\n.ReactInsightful::before {\n content: \"\"; }\n\n.ReactDisagree::before {\n content: \"\"; }\n\n.ReactAgree::before {\n content: \"\"; }\n\n.ReactDislike::before {\n content: \"\"; }\n\n.ReactLike::before {\n content: \"\"; }\n\n.ReactDown::before {\n content: \"\"; }\n\n.ReactUp::before {\n content: \"\"; }\n\n.ReactWTF::before {\n content: \"\"; }\n\n.ReactAwesome::before {\n content: \"\"; }\n\n.ReactLOL::before {\n content: \"\"; }\n\n.ReactFlag::before {\n content: \"\"; }\n\n.ReactAbuse::before {\n content: \"\"; }\n\n.ReactSpam::before {\n content: \"\"; }\n\n.ReactQuote::before {\n content: \"\"; }\n\n.ReactMessage::before {\n content: \"\"; }\n\n.ReactWarn::before {\n content: \"\"; }\n\n.ReactFacebook::before {\n content: \"\"; }\n\n.ReactFacebook:hover::before {\n color: #3A5795; }\n\n.ReactTwitter::before {\n content: \"\"; }\n\n.ReactTwitter:hover::before {\n color: #55ACEE; }\n\n.ReactGooglePlus::before {\n content: \"\"; }\n\n.ReactGooglePlus:hover::before {\n color: #DD4B39; }\n\n.RSS a {\n color: #f26522; }\n\n.ReactButton.PopupWindow:hover .Sprite::before {\n color: #0291DB; }\n\n.Button.Handle .Sprite,\n.NavButton.Handle .Sprite {\n position: static;\n border: 0;\n vertical-align: baseline; }\n\n.Handle > .SpEditProfile,\n.NavButton > .SpEditProfile {\n width: auto;\n height: auto;\n vertical-align: baseline;\n line-height: inherit; }\n\n.Options .Bookmark,\n.Options .SpFlyoutHandle {\n display: inline-block;\n padding: 0; }\n .Options .Bookmark::before,\n .Options .SpFlyoutHandle::before {\n font-size: 1.5; }\n\n.Options .AdminCheck .icheckbox::before {\n vertical-align: top; }\n\n.OptionsMenu {\n font-size: 14px; }\n\n.OptionsTitle {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n font-size: inherit !important; }\n\n.SocialIcon {\n border-radius: 6px;\n height: 38px;\n width: 38px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n\n.SocialIcon-MicrosoftAccount {\n background-color: #0291DB; }\n .SocialIcon-MicrosoftAccount:active, .SocialIcon-MicrosoftAccount:focus, .SocialIcon-MicrosoftAccount:hover {\n background-color: #0276b3; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon {\n background: none;\n text-align: center; }\n\n.Methods .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Panel .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.Navigation .SocialIcon:not(.SocialIcon-OpenID) .Icon::before,\n.MeBox .SocialIcon:not(.SocialIcon-OpenID) .Icon::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 14px;\n color: #fff; }\n\n.Methods .SocialIcon-Facebook .Icon::before,\n.Panel .SocialIcon-Facebook .Icon::before,\n.Navigation .SocialIcon-Facebook .Icon::before,\n.MeBox .SocialIcon-Facebook .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Twitter .Icon::before,\n.Panel .SocialIcon-Twitter .Icon::before,\n.Navigation .SocialIcon-Twitter .Icon::before,\n.MeBox .SocialIcon-Twitter .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Google .Icon::before,\n.Panel .SocialIcon-Google .Icon::before,\n.Navigation .SocialIcon-Google .Icon::before,\n.MeBox .SocialIcon-Google .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-LinkedIn .Icon::before,\n.Panel .SocialIcon-LinkedIn .Icon::before,\n.Navigation .SocialIcon-LinkedIn .Icon::before,\n.MeBox .SocialIcon-LinkedIn .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-MicrosoftAccount .Icon::before,\n.Panel .SocialIcon-MicrosoftAccount .Icon::before,\n.Navigation .SocialIcon-MicrosoftAccount .Icon::before,\n.MeBox .SocialIcon-MicrosoftAccount .Icon::before {\n content: \"\"; }\n\n.Methods .SocialIcon-Steam .Icon::before,\n.Panel .SocialIcon-Steam .Icon::before,\n.Navigation .SocialIcon-Steam .Icon::before,\n.MeBox .SocialIcon-Steam .Icon::before {\n left: 1px; }\n\n.MeBox .Arrow {\n display: none; }\n\na.Bookmark {\n width: auto;\n height: auto;\n font: 0/0 a;\n color: transparent;\n text-indent: 0;\n background-image: none !important; }\n a.Bookmark::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 1.5;\n color: #0291DB;\n content: \"\"; }\n a.Bookmark:hover::before {\n color: #0276b3; }\n\na.Bookmarked::before, a.Bookmarked:hover::before {\n color: #E5B951 !important;\n content: \"\"; }\n\n/*===== End of Vanillicon ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Box a,\n.BoxFilter a {\n display: flex;\n align-items: center; }\n .Box a::before,\n .BoxFilter a::before {\n content: none !important; }\n .Box a .Aside,\n .BoxFilter a .Aside {\n order: 2;\n margin-left: auto; }\n\n.Box .Sprite,\n.BoxFilter .Sprite {\n display: none !important; }\n\n.Box.BadgeGrid a,\n.BoxFilter.BadgeGrid a {\n display: inline-block; }\n\n.Box li.MyDiscussions a::before,\n.BoxFilter li.MyDiscussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyDrafts a::before,\n.BoxFilter li.MyDrafts a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QnA-UnansweredQuestions a::before,\n.BoxFilter li.QnA-UnansweredQuestions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.EditAccountLink a::before,\n.BoxFilter li.EditAccountLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PasswordLink a::before,\n.BoxFilter li.PasswordLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"•••\"; }\n\n.Box li.PreferencesLink a::before,\n.BoxFilter li.PreferencesLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.PictureLink a::before,\n.BoxFilter li.PictureLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.QuoteSettingsLink a::before,\n.BoxFilter li.QuoteSettingsLink a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activity a::before,\n.BoxFilter li.Activity a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Notifications a::before,\n.BoxFilter li.Notifications a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Inbox a::before,\n.BoxFilter li.Inbox a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Comments a::before,\n.BoxFilter li.Comments a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Reactions-BestOf a::before,\n.BoxFilter li.Reactions-BestOf a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.AllCategories a::before,\n.BoxFilter li.AllCategories a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Discussions a::before,\n.BoxFilter li.Discussions a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Activities a::before,\n.BoxFilter li.Activities a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.UserNotes a::before,\n.BoxFilter li.UserNotes a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.MyBookmarks a::before,\n.BoxFilter li.MyBookmarks a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Groups a::before,\n.BoxFilter li.Groups a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-social a::before,\n.BoxFilter li.link-social a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.link-tokens a::before,\n.BoxFilter li.link-tokens a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/signature\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/signature\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.Box li.Popup a[href*=\"/profile/online\"]::before,\n.BoxFilter li.Popup a[href*=\"/profile/online\"]::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(1) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(2) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n.BoxActivityFilter li:nth-child(3) a::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\"; }\n\n/*===== End of Panel Patches ======*/\n/* -------------------------------------------------------------- *\\\n Components\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.BreadcrumbsBox {\n display: block; }\n\n.Breadcrumbs {\n display: block;\n line-height: 1.5;\n text-transform: uppercase;\n color: #555A62;\n font-size: 12px;\n font-weight: 400;\n padding: 12px 0; }\n .Breadcrumbs a {\n font-size: inherit;\n color: #0291DB; }\n .Breadcrumbs a:focus, .Breadcrumbs a:hover {\n color: #0291DB;\n text-decoration: underline; }\n .Breadcrumbs .Crumb {\n opacity: .5; }\n .Breadcrumbs .Last a {\n color: #0291DB; }\n .Breadcrumbs .Last a:focus, .Breadcrumbs .Last a:hover {\n color: #0291DB;\n text-decoration: underline; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Aside {\n margin: 0; }\n\n.Count,\n.Alert,\n.Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: rgba(0, 0, 0, 0);\n border: 0;\n border-radius: 3px;\n font-size: 12px;\n line-height: 1.5;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: inherit;\n justify-content: center;\n padding: 0; }\n\na:focus .Count,\na:focus .Reactions .Count,\na:hover .Count,\na:hover .Reactions .Count {\n background-color: transparent;\n color: inherit;\n border-color: transparent; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ui-datepicker {\n border-radius: 3px;\n color: #555A62;\n background-color: #fff; }\n .ui-datepicker td a {\n text-align: center; }\n .ui-datepicker a {\n border-radius: 3px;\n color: #555A62;\n background-color: transparent;\n border: 1px solid #BCBEC1; }\n .ui-datepicker a:focus, .ui-datepicker a:hover, .ui-datepicker a:active {\n color: #0291DB;\n background-color: transparent;\n border: 1px solid #0291DB; }\n .ui-datepicker td {\n width: calc(260px / 7); }\n .ui-datepicker .ui-datepicker-today a {\n background-color: rgba(0, 0, 0, 0.03); }\n .ui-datepicker .ui-datepicker-current-day a {\n color: #0291DB;\n background-color: transparent;\n border-color: #0291DB; }\n .ui-datepicker .ui-datepicker-header {\n background-color: #ededed;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .ui-datepicker .ui-datepicker-header .ui-icon {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0; }\n .ui-datepicker .ui-datepicker-prev,\n .ui-datepicker .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: #696e75;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center; }\n .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover,\n .ui-datepicker .ui-datepicker-next:focus,\n .ui-datepicker .ui-datepicker-next:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: #0291DB; }\n .ui-datepicker .ui-datepicker-prev::before,\n .ui-datepicker .ui-datepicker-next::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px; }\n .ui-datepicker .ui-datepicker-prev::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-next::before {\n content: \"\"; }\n .ui-datepicker .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit; }\n .ui-datepicker .ui-datepicker-next {\n order: 3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.TagCloud a {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 0 * 2); }\n .TagCloud a:focus, .TagCloud a:hover, .TagCloud a:active {\n text-decoration: none; }\n .TagCloud a .Count {\n padding: 0;\n color: inherit;\n background-color: transparent; }\n .TagCloud a:hover, .TagCloud a:focus, .TagCloud a:active {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .TagCloud a:hover .Count, .TagCloud a:focus .Count, .TagCloud a:active .Count {\n color: inherit; }\n\n.DataList .Tag,\n.DataList .Tag-Poll,\n.DataList .RoleTracker,\n.DataList .IdeationTag,\n.MessageList .Tag,\n.MessageList .Tag-Poll,\n.MessageList .RoleTracker,\n.MessageList .IdeationTag,\n.DataTableWrap .Tag,\n.DataTableWrap .Tag-Poll,\n.DataTableWrap .RoleTracker,\n.DataTableWrap .IdeationTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag:focus, .DataList .Tag:hover, .DataList .Tag:active,\n .DataList .Tag-Poll:focus,\n .DataList .Tag-Poll:hover,\n .DataList .Tag-Poll:active,\n .DataList .RoleTracker:focus,\n .DataList .RoleTracker:hover,\n .DataList .RoleTracker:active,\n .DataList .IdeationTag:focus,\n .DataList .IdeationTag:hover,\n .DataList .IdeationTag:active,\n .MessageList .Tag:focus,\n .MessageList .Tag:hover,\n .MessageList .Tag:active,\n .MessageList .Tag-Poll:focus,\n .MessageList .Tag-Poll:hover,\n .MessageList .Tag-Poll:active,\n .MessageList .RoleTracker:focus,\n .MessageList .RoleTracker:hover,\n .MessageList .RoleTracker:active,\n .MessageList .IdeationTag:focus,\n .MessageList .IdeationTag:hover,\n .MessageList .IdeationTag:active,\n .DataTableWrap .Tag:focus,\n .DataTableWrap .Tag:hover,\n .DataTableWrap .Tag:active,\n .DataTableWrap .Tag-Poll:focus,\n .DataTableWrap .Tag-Poll:hover,\n .DataTableWrap .Tag-Poll:active,\n .DataTableWrap .RoleTracker:focus,\n .DataTableWrap .RoleTracker:hover,\n .DataTableWrap .RoleTracker:active,\n .DataTableWrap .IdeationTag:focus,\n .DataTableWrap .IdeationTag:hover,\n .DataTableWrap .IdeationTag:active {\n text-decoration: none; }\n\n.DataList .RoleTracker .Tag,\n.DataList .IdeationTag .Tag,\n.MessageList .RoleTracker .Tag,\n.MessageList .IdeationTag .Tag,\n.DataTableWrap .RoleTracker .Tag,\n.DataTableWrap .IdeationTag .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit; }\n\n.DataList .RoleTracker:hover, .DataList .RoleTracker:focus, .DataList .RoleTracker:active,\n.DataList .IdeationTag:hover,\n.DataList .IdeationTag:focus,\n.DataList .IdeationTag:active,\n.MessageList .RoleTracker:hover,\n.MessageList .RoleTracker:focus,\n.MessageList .RoleTracker:active,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:active,\n.DataTableWrap .RoleTracker:hover,\n.DataTableWrap .RoleTracker:focus,\n.DataTableWrap .RoleTracker:active,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:active {\n color: inherit; }\n\n.DataList .RoleTracker,\n.MessageList .RoleTracker,\n.DataTableWrap .RoleTracker {\n background-color: transparent; }\n\n.DataList .Tag-Announcement,\n.DataList .NewCommentCount,\n.DataList .HasNew.HasNew,\n.MessageList .Tag-Announcement,\n.MessageList .NewCommentCount,\n.MessageList .HasNew.HasNew,\n.DataTableWrap .Tag-Announcement,\n.DataTableWrap .NewCommentCount,\n.DataTableWrap .HasNew.HasNew {\n background-color: transparent;\n color: #0291DB;\n border: 1px solid #0291DB;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .DataList .Tag-Announcement:focus, .DataList .Tag-Announcement:hover, .DataList .Tag-Announcement:active,\n .DataList .NewCommentCount:focus,\n .DataList .NewCommentCount:hover,\n .DataList .NewCommentCount:active,\n .DataList .HasNew.HasNew:focus,\n .DataList .HasNew.HasNew:hover,\n .DataList .HasNew.HasNew:active,\n .MessageList .Tag-Announcement:focus,\n .MessageList .Tag-Announcement:hover,\n .MessageList .Tag-Announcement:active,\n .MessageList .NewCommentCount:focus,\n .MessageList .NewCommentCount:hover,\n .MessageList .NewCommentCount:active,\n .MessageList .HasNew.HasNew:focus,\n .MessageList .HasNew.HasNew:hover,\n .MessageList .HasNew.HasNew:active,\n .DataTableWrap .Tag-Announcement:focus,\n .DataTableWrap .Tag-Announcement:hover,\n .DataTableWrap .Tag-Announcement:active,\n .DataTableWrap .NewCommentCount:focus,\n .DataTableWrap .NewCommentCount:hover,\n .DataTableWrap .NewCommentCount:active,\n .DataTableWrap .HasNew.HasNew:focus,\n .DataTableWrap .HasNew.HasNew:hover,\n .DataTableWrap .HasNew.HasNew:active {\n text-decoration: none; }\n\n.DataList .IdeationTag:focus, .DataList .IdeationTag:hover, .DataList .IdeationTag:active,\n.DataList .tag-tracker:focus,\n.DataList .tag-tracker:hover,\n.DataList .tag-tracker:active,\n.DataList .MItem.RoleTracker:focus,\n.DataList .MItem.RoleTracker:hover,\n.DataList .MItem.RoleTracker:active,\n.MessageList .IdeationTag:focus,\n.MessageList .IdeationTag:hover,\n.MessageList .IdeationTag:active,\n.MessageList .tag-tracker:focus,\n.MessageList .tag-tracker:hover,\n.MessageList .tag-tracker:active,\n.MessageList .MItem.RoleTracker:focus,\n.MessageList .MItem.RoleTracker:hover,\n.MessageList .MItem.RoleTracker:active,\n.DataTableWrap .IdeationTag:focus,\n.DataTableWrap .IdeationTag:hover,\n.DataTableWrap .IdeationTag:active,\n.DataTableWrap .tag-tracker:focus,\n.DataTableWrap .tag-tracker:hover,\n.DataTableWrap .tag-tracker:active,\n.DataTableWrap .MItem.RoleTracker:focus,\n.DataTableWrap .MItem.RoleTracker:hover,\n.DataTableWrap .MItem.RoleTracker:active {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n\n.Form-Tags .AvailableTag {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover, .Form-Tags .AvailableTag:active {\n text-decoration: none; }\n .Form-Tags .AvailableTag:focus, .Form-Tags .AvailableTag:hover {\n background-color: #0291DB;\n border-color: #0291DB;\n color: #fff;\n text-decoration: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ninput[type=\"text\"],\ntextarea,\nul.token-input-list,\ninput.InputBox,\ndiv.InputBox,\n.AdvancedSearch .InputBox,\n.AdvancedSearch select,\nselect {\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n border: 1px solid #999999;\n border-radius: 6px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%; }\n input[type=\"text\"]:focus, input[type=\"text\"]:active,\n textarea:focus,\n textarea:active,\n ul.token-input-list:focus,\n ul.token-input-list:active,\n input.InputBox:focus,\n input.InputBox:active,\n div.InputBox:focus,\n div.InputBox:active,\n .AdvancedSearch .InputBox:focus,\n .AdvancedSearch .InputBox:active,\n .AdvancedSearch select:focus,\n .AdvancedSearch select:active,\n select:focus,\n select:active {\n background: #fff;\n border-color: #0291DB;\n color: #000;\n box-shadow: none;\n outline: none; }\n\ntextarea.isWysiwyg {\n padding: 12px; }\n\n::-ms-clear {\n display: none; }\n\ntextarea {\n overflow: auto; }\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0; }\n select:focus,\n .AdvancedSearch select:focus {\n -moz-appearance: none; }\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000; }\n\nselect::-ms-expand {\n display: none; }\n\n.FormWrapper {\n padding: 0;\n border-radius: 6px;\n background: transparent; }\n .FormWrapper label {\n color: #555A62; }\n .FormWrapper .Buttons .Back {\n padding-right: 12px; }\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit; }\n .editor-help-text a {\n color: #696e75; }\n .editor-help-text a:focus, .editor-help-text a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.js-poll-result-btn {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .js-poll-result-btn {\n max-width: 100%; } }\n .js-poll-result-btn:hover, .js-poll-result-btn:active, .js-poll-result-btn:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.FormTitleWrapper .Buttons,\n.FormWrapper .Buttons {\n padding-top: 0;\n padding-bottom: 0; }\n\n.FormTitleWrapper .Buttons .Button,\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Button,\n.FormWrapper .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: 3px;\n margin-left: 3px; }\n\n.FormTitleWrapper .Buttons .Back,\n.FormWrapper .Buttons .Back {\n font-size: 14px;\n line-height: 36px; }\n .FormTitleWrapper .Buttons .Back a:hover,\n .FormTitleWrapper .Buttons .Back a:focus,\n .FormWrapper .Buttons .Back a:hover,\n .FormWrapper .Buttons .Back a:focus {\n text-decoration: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Back,\n .FormWrapper .Buttons .Back {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: 1.5;\n margin-bottom: 12px; } }\n\n.FormTitleWrapper .Buttons .Button,\n.FormWrapper .Buttons .Button {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button,\n .FormWrapper .Buttons .Button {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button:hover, .FormTitleWrapper .Buttons .Button:active, .FormTitleWrapper .Buttons .Button:focus,\n .FormWrapper .Buttons .Button:hover,\n .FormWrapper .Buttons .Button:active,\n .FormWrapper .Buttons .Button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.FormTitleWrapper .Buttons .Button.Primary,\n.FormWrapper .Buttons .Button.Primary {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .FormTitleWrapper .Buttons .Button.Primary,\n .FormWrapper .Buttons .Button.Primary {\n max-width: 100%; } }\n .FormTitleWrapper .Buttons .Button.Primary:hover, .FormTitleWrapper .Buttons .Button.Primary:active, .FormTitleWrapper .Buttons .Button.Primary:focus,\n .FormWrapper .Buttons .Button.Primary:hover,\n .FormWrapper .Buttons .Button.Primary:active,\n .FormWrapper .Buttons .Button.Primary:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.FormTitleWrapper .Buttons .Button.Hidden,\n.FormWrapper .Buttons .Button.Hidden {\n display: none; }\n\n#Form_OK,\n.Button:not(.GroupOptionsTitle),\n.Buttons .btn-primary,\n.btn-primary.Close {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n max-width: 100%; } }\n #Form_OK:hover, #Form_OK:active, #Form_OK:focus,\n .Button:not(.GroupOptionsTitle):hover,\n .Button:not(.GroupOptionsTitle):active,\n .Button:not(.GroupOptionsTitle):focus,\n .Buttons .btn-primary:hover,\n .Buttons .btn-primary:active,\n .Buttons .btn-primary:focus,\n .btn-primary.Close:hover,\n .btn-primary.Close:active,\n .btn-primary.Close:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.Buttons .Close,\n.Button.Danger {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Buttons .Close,\n .Button.Danger {\n max-width: 100%; } }\n .Buttons .Close:hover, .Buttons .Close:active, .Buttons .Close:focus,\n .Button.Danger:hover,\n .Button.Danger:active,\n .Button.Danger:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.ActivityFormWrap {\n margin-bottom: 12px; }\n\nlabel {\n margin-bottom: 3px;\n display: inline-block; }\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 3px 12px;\n line-height: initial; }\n ul.token-input-list li input {\n margin: 0 !important;\n padding: 0;\n height: 30px;\n line-height: initial;\n font-size: 14px;\n font-weight: 400 !important; }\n ul.token-input-list.token-input-focused {\n box-shadow: none;\n outline: none;\n background: #fff;\n border-color: #0291DB; }\n\nli.token-input-token {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap; }\n li.token-input-token:focus, li.token-input-token:hover, li.token-input-token:active {\n text-decoration: none; }\n\ndiv.token-input-dropdown {\n border: none;\n border-top: #d6d7d9 1px solid;\n visibility: visible !important;\n opacity: 1 !important;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n border-radius: 6px;\n border: #d6d7d9 1px solid; }\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 18px;\n padding-right: 18px;\n display: inline-block;\n line-height: 40px;\n width: 100%; }\n @media screen and (max-width: 768px) {\n div.token-input-dropdown ul li[class^=\"token-input-dropdown-item\"],\n div.token-input-dropdown p {\n padding-left: 12px;\n padding-right: 12px; } }\n\n.editor a {\n cursor: pointer; }\n\n.editor .icon-caret-down:hover {\n background: none; }\n\n.SelectWrapper {\n position: relative; }\n .SelectWrapper select {\n appearance: none;\n width: 100%; }\n .SelectWrapper::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: #0291DB;\n pointer-events: none; }\n\n.Button-Controls .Button.Primary,\n.BigButton:not(.Danger),\n.NewConversation.NewConversation {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n max-width: 100%; } }\n .Button-Controls .Button.Primary:hover, .Button-Controls .Button.Primary:active, .Button-Controls .Button.Primary:focus,\n .BigButton:not(.Danger):hover,\n .BigButton:not(.Danger):active,\n .BigButton:not(.Danger):focus,\n .NewConversation.NewConversation:hover,\n .NewConversation.NewConversation:active,\n .NewConversation.NewConversation:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.groupToolbar .Button.Primary,\n.BoxButtons .Button.Primary {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n max-width: 100%; } }\n .groupToolbar .Button.Primary:hover, .groupToolbar .Button.Primary:active, .groupToolbar .Button.Primary:focus,\n .BoxButtons .Button.Primary:hover,\n .BoxButtons .Button.Primary:active,\n .BoxButtons .Button.Primary:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: 360px; }\n @media screen and (max-width: 768px) {\n .BigButton,\n .ButtonGroup.Multi {\n width: 100%;\n display: flex;\n margin: 0 auto; } }\n\n.ButtonGroup.Multi > .Button:first-child {\n width: 100%;\n text-align: center;\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n\n.ButtonGroup.Multi .Button.Handle,\n.ButtonGroup.Multi.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n min-width: 36px;\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n .ButtonGroup.Multi .Button.Handle .SpDropdownHandle::before,\n .ButtonGroup.Multi.Open .Button.Handle .SpDropdownHandle::before {\n height: 100%;\n padding: 0 12px; }\n .ButtonGroup.Multi .Button.Handle:hover, .ButtonGroup.Multi .Button.Handle:focus, .ButtonGroup.Multi .Button.Handle:active,\n .ButtonGroup.Multi.Open .Button.Handle:hover,\n .ButtonGroup.Multi.Open .Button.Handle:focus,\n .ButtonGroup.Multi.Open .Button.Handle:active {\n background-color: rgba(2, 118, 179, 0.05);\n color: #fff; }\n\n.ButtonGroup.Multi:focus .Button.Handle, .ButtonGroup.Multi:hover .Button.Handle, .ButtonGroup.Multi:active .Button.Handle {\n background-color: rgba(2, 118, 179, 0.3);\n color: #fff;\n min-width: 36px; }\n\n.change-picture .WarningMessage {\n margin: 12px 0; }\n\n@media screen and (max-width: 768px) {\n .change-picture .Button {\n width: 100%;\n text-align: center; }\n .change-picture .change-picture-new {\n margin: 0 0 3px; } }\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px; }\n\n.FormTitleWrapper .H {\n margin-bottom: 6px; }\n\n.Form-HeaderWrap .Author {\n display: none; }\n\n.FormTitleWrapper {\n margin-bottom: 14px; }\n\n.FormWrapper-Condensed .FormWrapper,\n.CommentForm.CommentForm .FormWrapper {\n border-width: 0;\n padding: 0; }\n\n@media screen and (max-width: 768px) {\n .FormWrapper-Condensed .FormWrapper.FormWrapper .Buttons,\n .CommentForm.CommentForm .FormWrapper.FormWrapper .Buttons {\n padding: 0; } }\n\n.CommentForm .DraftButton {\n display: none !important; }\n\n.label-wrap img {\n max-width: 50%;\n max-height: 180px;\n margin-top: 3px;\n margin-bottom: 3px; }\n\n.info {\n font-size: 12px;\n color: #555A62; }\n\n.form-group {\n margin-top: 6px;\n margin-bottom: 6px; }\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: 400;\n min-height: 36px;\n cursor: pointer;\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .file-upload {\n max-width: 100%; } }\n .file-upload input {\n margin: 0;\n filter: alpha(opacity=0);\n opacity: 0; }\n .file-upload input:disabled, .file-upload input.disabled {\n opacity: 0; }\n .file-upload .form-control {\n line-height: 36px; }\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: 36px;\n height: 36px;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-size: 14px;\n font-weight: 400;\n border: 1px solid #999999;\n border-radius: 6px;\n color: #000;\n background: #fff;\n padding: 3px 12px;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden; }\n .file-upload-choose:focus, .file-upload-choose:active {\n background: #fff;\n border-color: #0291DB;\n color: #000;\n box-shadow: none;\n outline: none; }\n\n.file-upload-browse {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 0;\n min-width: 75px; }\n @media screen and (max-width: 768px) {\n .file-upload-browse {\n max-width: 100%; } }\n .file-upload-browse:hover, .file-upload-browse:active, .file-upload-browse:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .file-upload-browse::before {\n position: absolute;\n content: '';\n height: 34px;\n width: 12px;\n background-color: #fff;\n left: calc((12px + 1px) * -1);\n border: 0;\n z-index: 1; }\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: 36px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:focus, .file-upload-browse.file-upload-browse.file-upload-browse:hover, .file-upload-browse.file-upload-browse.file-upload-browse:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):focus, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):hover, .file-upload-browse.file-upload-browse.file-upload-browse:not([disabled]):active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0; }\n .button-skipToContent:active, .button-skipToContent:focus {\n padding: 3px 12px !important;\n overflow: initial !important;\n color: #555A62;\n background-color: transparent;\n border: #0291DB !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Dropdown.MenuItems {\n width: 100%; }\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%; }\n\n@media screen and (max-width: 768px) {\n .ToggleFlyout.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n min-width: auto; } }\n\n.ToggleFlyout.Open .MenuItems,\n.ToggleFlyout.Open .Flyout,\n.editor-dropdown-open .MenuItems,\n.editor-dropdown-open .Flyout,\n.richEditor-button.isOpen .MenuItems,\n.richEditor-button.isOpen .Flyout {\n display: block; }\n\n.MenuItems,\n.Flyout.Flyout {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n padding: 6px 0;\n position: absolute;\n background-color: #fff;\n color: #555A62;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n z-index: 1;\n min-width: 250px; }\n @media screen and (max-width: 768px) {\n .MenuItems,\n .Flyout.Flyout {\n z-index: 1; } }\n .ButtonGroup.Big .MenuItems, .ButtonGroup.Big\n .Flyout.Flyout {\n min-width: initial; }\n .MenuItems .InProgress,\n .Flyout.Flyout .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 48px;\n width: 100%;\n padding-top: 24px;\n padding-bottom: 24px; }\n .MenuItems .InProgress::after,\n .Flyout.Flyout .InProgress::after {\n transition: opacity, 0.35s, ease-out;\n display: block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border-top: 4px solid #0291DB;\n border-right: 4px solid rgba(2, 145, 219, 0.3);\n border-bottom: 4px solid rgba(2, 145, 219, 0.3);\n border-left: 4px solid rgba(2, 145, 219, 0.3);\n transform: translateZ(0);\n animation: spinnerLoader 0.7s infinite ease-in-out;\n content: ''; }\n .MenuItems .InProgress::after::after,\n .Flyout.Flyout .InProgress::after::after {\n border-radius: 50%;\n width: 24px;\n height: 24px; }\n .MenuItems::before, .MenuItems::after,\n .Flyout.Flyout::before,\n .Flyout.Flyout::after {\n content: none; }\n .MenuItems hr,\n .MenuItems .menu-separator,\n .MenuItems .dd-separator,\n .MenuItems .editor-action-separator,\n .Flyout.Flyout hr,\n .Flyout.Flyout .menu-separator,\n .Flyout.Flyout .dd-separator,\n .Flyout.Flyout .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: #eeefef;\n margin-top: 6px;\n margin-bottom: 6px;\n padding: 0 !important;\n display: block; }\n .MenuItems hr:active, .MenuItems hr:focus, .MenuItems hr:hover,\n .MenuItems .menu-separator:active,\n .MenuItems .menu-separator:focus,\n .MenuItems .menu-separator:hover,\n .MenuItems .dd-separator:active,\n .MenuItems .dd-separator:focus,\n .MenuItems .dd-separator:hover,\n .MenuItems .editor-action-separator:active,\n .MenuItems .editor-action-separator:focus,\n .MenuItems .editor-action-separator:hover,\n .Flyout.Flyout hr:active,\n .Flyout.Flyout hr:focus,\n .Flyout.Flyout hr:hover,\n .Flyout.Flyout .menu-separator:active,\n .Flyout.Flyout .menu-separator:focus,\n .Flyout.Flyout .menu-separator:hover,\n .Flyout.Flyout .dd-separator:active,\n .Flyout.Flyout .dd-separator:focus,\n .Flyout.Flyout .dd-separator:hover,\n .Flyout.Flyout .editor-action-separator:active,\n .Flyout.Flyout .editor-action-separator:focus,\n .Flyout.Flyout .editor-action-separator:hover {\n background: transparent; }\n .MenuItems .Item,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout .editor-action {\n padding: 4px 18px; }\n .MenuItems .editor-action:not(.editor-action-separator),\n .Flyout.Flyout .editor-action:not(.editor-action-separator) {\n color: inherit !important; }\n .MenuItems .editor-action:not(.editor-action-separator):active, .MenuItems .editor-action:not(.editor-action-separator):focus, .MenuItems .editor-action:not(.editor-action-separator):hover,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):active,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):focus,\n .Flyout.Flyout .editor-action:not(.editor-action-separator):hover {\n color: inherit !important;\n background-color: rgba(2, 145, 219, 0.05) !important; }\n .MenuItems .Item,\n .MenuItems li,\n .MenuItems .editor-action,\n .Flyout.Flyout .Item,\n .Flyout.Flyout li,\n .Flyout.Flyout .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0; }\n .MenuItems .Item a:active, .MenuItems .Item a:focus, .MenuItems .Item a:hover,\n .MenuItems li a:active,\n .MenuItems li a:focus,\n .MenuItems li a:hover,\n .MenuItems .editor-action a:active,\n .MenuItems .editor-action a:focus,\n .MenuItems .editor-action a:hover,\n .Flyout.Flyout .Item a:active,\n .Flyout.Flyout .Item a:focus,\n .Flyout.Flyout .Item a:hover,\n .Flyout.Flyout li a:active,\n .Flyout.Flyout li a:focus,\n .Flyout.Flyout li a:hover,\n .Flyout.Flyout .editor-action a:active,\n .Flyout.Flyout .editor-action a:focus,\n .Flyout.Flyout .editor-action a:hover {\n color: inherit !important;\n background-color: rgba(2, 145, 219, 0.05) !important;\n text-decoration: none; }\n .MenuItems .Item .Count,\n .MenuItems li .Count,\n .MenuItems .editor-action .Count,\n .Flyout.Flyout .Item .Count,\n .Flyout.Flyout li .Count,\n .Flyout.Flyout .editor-action .Count {\n margin-left: auto; }\n .MenuItems .Item.Title a:active, .MenuItems .Item.Title a:focus, .MenuItems .Item.Title a:hover,\n .MenuItems .Item.Center a:active,\n .MenuItems .Item.Center a:focus,\n .MenuItems .Item.Center a:hover,\n .Flyout.Flyout .Item.Title a:active,\n .Flyout.Flyout .Item.Title a:focus,\n .Flyout.Flyout .Item.Title a:hover,\n .Flyout.Flyout .Item.Center a:active,\n .Flyout.Flyout .Item.Center a:focus,\n .Flyout.Flyout .Item.Center a:hover {\n background-color: transparent !important; }\n .MenuItems strong,\n .Flyout.Flyout strong {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 600;\n font-size: 16px;\n line-height: 1.25;\n margin: 0; }\n .MenuItems a,\n .Flyout.Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout.Flyout a:focus,\n .Flyout.Flyout a:hover {\n color: #0291DB; }\n .MenuItems .Meta,\n .Flyout.Flyout .Meta {\n color: #6f737a; }\n\n.Flyout.Flyout-withFrame {\n padding: 0; }\n\n.MenuItems {\n padding: 8px 0; }\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n padding: 4px 18px;\n min-height: 30px;\n line-height: 1.25;\n display: flex;\n align-items: center;\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MenuItems li > a,\n .MenuItems a,\n .MenuItems a:link,\n .MenuItems .editor-action {\n font-size: 16px;\n font-weight: 600;\n min-height: 44px; } }\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: 12px;\n width: auto; }\n .emoji-wrap.emoji-wrap.emoji-wrap:active, .emoji-wrap.emoji-wrap.emoji-wrap:focus, .emoji-wrap.emoji-wrap.emoji-wrap:hover {\n padding: 12px; }\n\n.Flyout .Item + .Item,\n.richEditorFlyout .Item + .Item {\n border-top: 1px solid #d6d7d9; }\n\n.Flyout .Item.Title,\n.Flyout .richEditorFlyout-header,\n.richEditorFlyout .Item.Title,\n.richEditorFlyout .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: 44px;\n padding: 0 12px !important;\n z-index: 1; }\n .Flyout .Item.Title:active, .Flyout .Item.Title:focus, .Flyout .Item.Title:hover,\n .Flyout .richEditorFlyout-header:active,\n .Flyout .richEditorFlyout-header:focus,\n .Flyout .richEditorFlyout-header:hover,\n .richEditorFlyout .Item.Title:active,\n .richEditorFlyout .Item.Title:focus,\n .richEditorFlyout .Item.Title:hover,\n .richEditorFlyout .richEditorFlyout-header:active,\n .richEditorFlyout .richEditorFlyout-header:focus,\n .richEditorFlyout .richEditorFlyout-header:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Title strong,\n .Flyout .richEditorFlyout-header strong,\n .richEditorFlyout .Item.Title strong,\n .richEditorFlyout .richEditorFlyout-header strong {\n display: block; }\n .Flyout .Item.Title a,\n .Flyout .richEditorFlyout-header a,\n .richEditorFlyout .Item.Title a,\n .richEditorFlyout .richEditorFlyout-header a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: 36px;\n width: 36px;\n min-width: 36px;\n padding: 0;\n color: transparent; }\n .Flyout .Item.Title a:focus, .Flyout .Item.Title a:hover, .Flyout .Item.Title a:active,\n .Flyout .richEditorFlyout-header a:focus,\n .Flyout .richEditorFlyout-header a:hover,\n .Flyout .richEditorFlyout-header a:active,\n .richEditorFlyout .Item.Title a:focus,\n .richEditorFlyout .Item.Title a:hover,\n .richEditorFlyout .Item.Title a:active,\n .richEditorFlyout .richEditorFlyout-header a:focus,\n .richEditorFlyout .richEditorFlyout-header a:hover,\n .richEditorFlyout .richEditorFlyout-header a:active {\n color: #0291DB; }\n .Flyout .Item.Title a:focus::before, .Flyout .Item.Title a:hover::before, .Flyout .Item.Title a:active::before,\n .Flyout .richEditorFlyout-header a:focus::before,\n .Flyout .richEditorFlyout-header a:hover::before,\n .Flyout .richEditorFlyout-header a:active::before,\n .richEditorFlyout .Item.Title a:focus::before,\n .richEditorFlyout .Item.Title a:hover::before,\n .richEditorFlyout .Item.Title a:active::before,\n .richEditorFlyout .richEditorFlyout-header a:focus::before,\n .richEditorFlyout .richEditorFlyout-header a:hover::before,\n .richEditorFlyout .richEditorFlyout-header a:active::before {\n color: #0291DB; }\n .Flyout .Item.Title a::before,\n .Flyout .richEditorFlyout-header a::before,\n .richEditorFlyout .Item.Title a::before,\n .richEditorFlyout .richEditorFlyout-header a::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n display: block;\n line-height: 36px;\n font-size: 20px;\n color: #555A62; }\n\n.Flyout .Item.Center:last-child,\n.richEditorFlyout .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: 12px;\n min-height: 44px;\n z-index: 1; }\n .Flyout .Item.Center:last-child:active, .Flyout .Item.Center:last-child:focus, .Flyout .Item.Center:last-child:hover,\n .richEditorFlyout .Item.Center:last-child:active,\n .richEditorFlyout .Item.Center:last-child:focus,\n .richEditorFlyout .Item.Center:last-child:hover {\n background-color: transparent;\n text-decoration: none; }\n .Flyout .Item.Center:last-child a,\n .richEditorFlyout .Item.Center:last-child a {\n padding: 0 !important; }\n .Flyout .Item.Center:last-child a:focus, .Flyout .Item.Center:last-child a:hover, .Flyout .Item.Center:last-child a:active,\n .richEditorFlyout .Item.Center:last-child a:focus,\n .richEditorFlyout .Item.Center:last-child a:hover,\n .richEditorFlyout .Item.Center:last-child a:active {\n color: #0291DB !important; }\n .Flyout .Item.Center:last-child .button + .button,\n .richEditorFlyout .Item.Center:last-child .button + .button {\n margin-left: 11px; }\n\n.Flyout .Empty,\n.richEditorFlyout .Empty {\n margin: 0; }\n\n.Flyout .ItemContent,\n.richEditorFlyout .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding-left: 10px;\n padding-right: 18px;\n max-width: calc(100% - 54px); }\n .Flyout .ItemContent a,\n .richEditorFlyout .ItemContent a {\n font-weight: 700; }\n .Flyout .ItemContent a:focus, .Flyout .ItemContent a:hover,\n .richEditorFlyout .ItemContent a:focus,\n .richEditorFlyout .ItemContent a:hover {\n color: #555A62; }\n\n.Flyout .Subject,\n.Flyout .Excerpt,\n.Flyout .ItemContent,\n.richEditorFlyout .Subject,\n.richEditorFlyout .Excerpt,\n.richEditorFlyout .ItemContent {\n line-height: 1.5; }\n\n.Flyout .Meta,\n.richEditorFlyout .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (6px));\n margin: 0 -3px; }\n\n.Flyout .MItem,\n.richEditorFlyout .MItem {\n display: inline-block;\n margin: 0 3px;\n font-size: 12px;\n color: inherit; }\n\n.Flyout .HasNew.HasNew,\n.richEditorFlyout .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: 8px;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: 12px;\n width: 12px;\n background-color: #0291DB;\n border-radius: 50%; }\n\n.PopList.PopList {\n font-size: 14px; }\n .PopList.PopList .Item {\n padding: 8px; }\n .PopList.PopList .PhotoWrap {\n height: 38px;\n width: 38px; }\n\n.PopList.Activities .Item.Title a::before {\n content: \"\"; }\n\n.PopList.Conversations .Item.Title a::before {\n content: \"\"; }\n\n.editor-action-emoji .MenuItems {\n width: calc(44px * 6 + 2px); }\n\n.editor-dd-link + .mobileFlyoutOverlay input.InputBox {\n width: calc(100% - (8px * 2));\n margin: 8px; }\n\n.editor-dd-link + .mobileFlyoutOverlay .MenuButtons {\n border-top: solid #eeefef 1px;\n padding: 8px;\n min-height: 30px; }\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n color: #555A62 !important;\n border: 1px solid #d6d7d9;\n border-radius: 6px;\n background-color: #fff;\n z-index: 1; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName.OnlineUserName,\n .MenuItems-Reactions {\n z-index: 1; } }\n .OnlineUserWrap .OnlineUserName.OnlineUserName::before, .OnlineUserWrap .OnlineUserName.OnlineUserName::after,\n .MenuItems-Reactions::before,\n .MenuItems-Reactions::after {\n content: none !important; }\n\n.OnlineUserWrap .OnlineUserName {\n padding: 4px 18px !important; }\n @media screen and (max-width: 768px) {\n .OnlineUserWrap .OnlineUserName {\n display: none; } }\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0; }\n .MenuItems-Reactions.MenuItems-Reactions li {\n padding: 8px; }\n .MenuItems-Reactions.MenuItems-Reactions a,\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap {\n padding: 0 !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (8px * 2)); }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:hover, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:focus, .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap + a:active {\n background-color: transparent !important;\n color: #0291DB !important; }\n .MenuItems-Reactions.MenuItems-Reactions .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: 8px; }\n\n.selectBox-content {\n margin-top: 0; }\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static; }\n\n.dropdown-menu-link .Alert {\n margin-left: auto; }\n\n.richEditorFlyout .richEditorFlyout-header {\n border-bottom: solid #eeefef 1px; }\n\n.richEditorFlyout .richEditor-button:active, .richEditorFlyout .richEditor-button:focus, .richEditorFlyout .richEditor-button:hover {\n background-color: rgba(2, 145, 219, 0.05); }\n\n.MenuItems.ui-autocomplete {\n color: #555A62; }\n .MenuItems.ui-autocomplete .ui-menu-item,\n .MenuItems.ui-autocomplete .ui-menu-item > a {\n display: block; }\n .MenuItems.ui-autocomplete a:hover, .MenuItems.ui-autocomplete a:focus, .MenuItems.ui-autocomplete a:active {\n color: #555A62; }\n .MenuItems.ui-autocomplete a:hover .Gloss, .MenuItems.ui-autocomplete a:focus .Gloss, .MenuItems.ui-autocomplete a:active .Gloss {\n color: inherit; }\n .MenuItems.ui-autocomplete .Title {\n display: block;\n width: 100%;\n font-weight: 600;\n font-size: 16px;\n margin-bottom: 6px; }\n .MenuItems.ui-autocomplete .Aside {\n float: left;\n font-size: 12px;\n opacity: 1; }\n .MenuItems.ui-autocomplete .Gloss {\n width: auto;\n padding-left: 6px;\n font-size: 12px; }\n\n@media screen and (max-width: 992px) {\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer; }\n .ToggleFlyout .mobileFlyoutOverlay,\n .ButtonGroup .mobileFlyoutOverlay,\n .editor-dropdown .mobileFlyoutOverlay {\n cursor: pointer; } }\n\n@media screen and (max-width: 768px) {\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba(0, 0, 0, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center; }\n .ToggleFlyout.Open .mobileFlyoutOverlay,\n .ButtonGroup.Open .mobileFlyoutOverlay,\n .editor-dropdown-open .mobileFlyoutOverlay,\n .richEditor-button.isOpen .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial; }\n .ToggleFlyout.Open .MenuItems.MenuItems,\n .ToggleFlyout.Open .Flyout.Flyout,\n .ButtonGroup.Open .MenuItems.MenuItems,\n .ButtonGroup.Open .Flyout.Flyout,\n .editor-dropdown-open .MenuItems.MenuItems,\n .editor-dropdown-open .Flyout.Flyout,\n .richEditor-button.isOpen .MenuItems.MenuItems,\n .richEditor-button.isOpen .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px); }\n .MenuItems,\n .Flyout {\n max-width: 375px;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.1);\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition: visibility 0s linear 0.35s, transform ease-out 0.35s, opacity ease-out 0.35s;\n z-index: 100; }\n .MenuItems a,\n .Flyout a {\n color: #555A62; }\n .MenuItems a:focus, .MenuItems a:hover,\n .Flyout a:focus,\n .Flyout a:hover {\n color: #0291DB; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@keyframes chevron-pulse {\n 0% {\n opacity: 0; }\n 40% {\n opacity: 1; }\n 80% {\n opacity: 0; }\n 100% {\n opacity: 0; } }\n\n.Hamburger-svgchevron path.a1 {\n animation-delay: 0s; }\n\n.Hamburger-svgchevron path.a2 {\n animation-delay: -0.5s; }\n\n.Hamburger-svgchevron path.a3 {\n animation-delay: -1s; }\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: 0.35s;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: 22px;\n width: 22px;\n background: transparent;\n border-radius: 0; }\n @media screen and (max-width: 768px) {\n .Hamburger {\n position: absolute; } }\n\n.Hamburger-menuLines {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n position: relative; }\n .Hamburger-menuLines::before, .Hamburger-menuLines::after {\n display: inline-block;\n height: 2px;\n width: 22px;\n border-radius: 2px;\n transition: 0.35s;\n background-color: #fff;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: 5.5px center; }\n .Hamburger-menuLines::before {\n top: 5.5px; }\n .Hamburger-menuLines::after {\n top: -6.28571px; }\n .isToggled .Hamburger-menuLines {\n transform: scale3d(1, 1, 1); }\n\n.Hamburger-menuXcross {\n padding: 0;\n height: 22px;\n width: 22px; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines {\n background: transparent; }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before, .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: 22px;\n background-color: rgba(255, 255, 255, 0.6); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .Hamburger-menuXcross.isToggled .Hamburger-menuLines::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Herobanner {\n background-color: #3F3E46;\n position: relative;\n width: 100%;\n height: 370px;\n display: flex;\n align-items: center;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Herobanner {\n display: none; } }\n .Herobanner .HomepageTitle {\n font-size: 48px; }\n .Herobanner .followButton {\n color: #fff;\n padding: 10px 5px;\n min-height: 48px;\n display: inline-flex;\n align-items: flex-end; }\n .Herobanner .followButton:active, .Herobanner .followButton:focus, .Herobanner .followButton:hover {\n color: #fff; }\n .Herobanner .HomepageTitle,\n .Herobanner .PageDescription {\n text-shadow: 0 0 1px #555A62; }\n .Herobanner > .Container {\n width: 100%;\n z-index: 1; }\n .Herobanner .SearchBox.SearchBox {\n margin-left: auto; }\n .Herobanner .SearchBox {\n max-width: 673px; }\n @media screen and (min-width: 768px) {\n .Herobanner .SearchBox {\n margin: 0 auto;\n font-size: 16px; }\n .Herobanner .SearchBox form > div {\n display: flex; }\n .Herobanner .SearchBox form > div::after {\n display: none; } }\n .Herobanner .SearchBox .Handle.Handle {\n display: none; }\n .Herobanner .SearchBox .InputAndButton {\n display: flex;\n width: 100%; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput,\n .Herobanner .SearchBox #Form_Search {\n border: 1px solid #fff;\n padding: 3px 12px;\n height: 40px;\n line-height: 40px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0; }\n .Herobanner .SearchBox .AdvancedSearch .BigInput:focus, .Herobanner .SearchBox .AdvancedSearch .BigInput:active,\n .Herobanner .SearchBox #Form_Search:focus,\n .Herobanner .SearchBox #Form_Search:active {\n border: 1px solid #fff; }\n .Herobanner .SearchBox .bwrap > .Button,\n .Herobanner .SearchBox #Form_Go {\n border: 1px solid #fff;\n background-color: transparent;\n color: #fff;\n height: 40px;\n line-height: 40px;\n padding: 0 12px;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .Herobanner .SearchBox .bwrap > .Button::before,\n .Herobanner .SearchBox #Form_Go::before {\n content: attr(title); }\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness(0.75); }\n @media screen and (max-width: 768px) {\n .Herobanner-bgImage {\n display: none; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n.ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0;\n width: 42px;\n height: 42px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList,\n.MessageList {\n margin: 0 0 18px; }\n .DataList .Item,\n .MessageList .Item {\n background: #fff;\n padding: 16px 8px;\n box-shadow: none;\n border-top: #d6d7d9 1px solid; }\n .DataList .Item:last-child,\n .MessageList .Item:last-child {\n border-bottom: #d6d7d9 1px solid; }\n .DataList .Item.Read,\n .MessageList .Item.Read {\n opacity: 1; }\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: 16px;\n font-size: 32px;\n border-width: 0;\n border-left-width: 0;\n border-right-width: 0; }\n .DataList .Item.CategoryHeading .Options,\n .MessageList .Item.CategoryHeading .Options {\n display: none; }\n @media screen and (max-width: 768px) {\n .DataList .Item.CategoryHeading,\n .MessageList .Item.CategoryHeading {\n font-size: 18px; } }\n .DataList .Item ~ .CategoryHeading,\n .MessageList .Item ~ .CategoryHeading {\n margin-top: 16px; }\n .DataList .Item ~ .CategoryHeading::before,\n .MessageList .Item ~ .CategoryHeading::before {\n content: \"\";\n height: 0;\n border-bottom: #d6d7d9 1px solid;\n box-shadow: 0 3px 0 #fff;\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n top: calc((16px + 0) * -1); }\n .DataList .Item .Title,\n .DataList .Item.Read .Title,\n .DataList .Item h3,\n .MessageList .Item .Title,\n .MessageList .Item.Read .Title,\n .MessageList .Item h3 {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n display: block;\n margin-bottom: 6px; }\n .DataList .Item .Title:focus, .DataList .Item .Title:hover,\n .DataList .Item.Read .Title:focus,\n .DataList .Item.Read .Title:hover,\n .DataList .Item h3:focus,\n .DataList .Item h3:hover,\n .MessageList .Item .Title:focus,\n .MessageList .Item .Title:hover,\n .MessageList .Item.Read .Title:focus,\n .MessageList .Item.Read .Title:hover,\n .MessageList .Item h3:focus,\n .MessageList .Item h3:hover {\n color: #0291DB; }\n .DataList .Item .Title a,\n .DataList .Item.Read .Title a,\n .DataList .Item h3 a,\n .MessageList .Item .Title a,\n .MessageList .Item.Read .Title a,\n .MessageList .Item h3 a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .DataList .Item .Title a:focus, .DataList .Item .Title a:hover,\n .DataList .Item.Read .Title a:focus,\n .DataList .Item.Read .Title a:hover,\n .DataList .Item h3 a:focus,\n .DataList .Item h3 a:hover,\n .MessageList .Item .Title a:focus,\n .MessageList .Item .Title a:hover,\n .MessageList .Item.Read .Title a:focus,\n .MessageList .Item.Read .Title a:hover,\n .MessageList .Item h3 a:focus,\n .MessageList .Item h3 a:hover {\n color: inherit; }\n .DataList .Excerpt,\n .DataList .CategoryDescription,\n .MessageList .Excerpt,\n .MessageList .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #555A62;\n margin: 0 0 6px; }\n .DataList .Excerpt:empty,\n .DataList .CategoryDescription:empty,\n .MessageList .Excerpt:empty,\n .MessageList .CategoryDescription:empty {\n display: none; }\n .DataList .ItemContent.Discussion .Excerpt,\n .MessageList .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .DataList .Options,\n .MessageList .Options {\n display: flex; }\n .DataList .Bookmark::before,\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .Bookmark::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .DataList .OptionsMenu .Arrow::before,\n .MessageList .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n .DataList .MostRecentBy,\n .DataList .LatestPostTitle,\n .MessageList .MostRecentBy,\n .MessageList .LatestPostTitle {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline-block; }\n .DataList .Meta,\n .DataList .AuthorInfo,\n .MessageList .Meta,\n .MessageList .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n color: #696e75; }\n .DataList .Meta,\n .MessageList .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .DataList .Meta,\n .DataList .AuthorWrap,\n .MessageList .Meta,\n .MessageList .AuthorWrap {\n line-height: 1.5; } }\n .DataList .Author .Username,\n .DataList .MItem,\n .DataList .MItem.Category,\n .DataList .ChildCategories,\n .MessageList .Author .Username,\n .MessageList .MItem,\n .MessageList .MItem.Category,\n .MessageList .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block; }\n .DataList .Author .Username a,\n .DataList .MItem a,\n .DataList .MItem.Category a,\n .DataList .ChildCategories a,\n .MessageList .Author .Username a,\n .MessageList .MItem a,\n .MessageList .MItem.Category a,\n .MessageList .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .DataList .Author .Username a:focus, .DataList .Author .Username a:hover,\n .DataList .MItem a:focus,\n .DataList .MItem a:hover,\n .DataList .MItem.Category a:focus,\n .DataList .MItem.Category a:hover,\n .DataList .ChildCategories a:focus,\n .DataList .ChildCategories a:hover,\n .MessageList .Author .Username a:focus,\n .MessageList .Author .Username a:hover,\n .MessageList .MItem a:focus,\n .MessageList .MItem a:hover,\n .MessageList .MItem.Category a:focus,\n .MessageList .MItem.Category a:hover,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover {\n text-decoration: none;\n color: #0291DB; }\n .DataList .Tag,\n .DataList .MItem,\n .MessageList .Tag,\n .MessageList .MItem {\n margin-left: 6px;\n margin-right: 6px; }\n .DataList .MItem.Hidden,\n .MessageList .MItem.Hidden {\n display: none; }\n .DataList .Tag:not([class*=\"Status-Tag\"]),\n .DataList .HasNew,\n .MessageList .Tag:not([class*=\"Status-Tag\"]),\n .MessageList .HasNew {\n margin-bottom: 3px; }\n .DataList .MItem.DiscussionAuthor,\n .MessageList .MItem.DiscussionAuthor {\n display: none; }\n .DataList .MItem.Category,\n .MessageList .MItem.Category {\n display: inline; }\n .DataList .MItem.Category a,\n .MessageList .MItem.Category a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inherit; }\n .DataList .MostRecent > *,\n .DataList .MostRecentBy > *,\n .MessageList .MostRecent > *,\n .MessageList .MostRecentBy > * {\n white-space: normal; }\n .DataList .MostRecent a,\n .DataList .MostRecentBy a,\n .MessageList .MostRecent a,\n .MessageList .MostRecentBy a {\n display: inline; }\n .DataList .MostRecentBy,\n .MessageList .MostRecentBy {\n display: inherit; }\n .DataList .MItem.RSS,\n .MessageList .MItem.RSS {\n display: none; }\n .DataList .ChildCategories,\n .MessageList .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -3px; }\n .DataList .ChildCategories b,\n .MessageList .ChildCategories b {\n margin-right: 3px;\n margin-bottom: 3px; }\n .DataList .ChildCategories a,\n .MessageList .ChildCategories a {\n color: #696e75;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: 3px; }\n .DataList .ChildCategories a:focus, .DataList .ChildCategories a:hover, .DataList .ChildCategories a:active,\n .MessageList .ChildCategories a:focus,\n .MessageList .ChildCategories a:hover,\n .MessageList .ChildCategories a:active {\n color: #0291DB; }\n .DataList .ChildCategories .Comma,\n .MessageList .ChildCategories .Comma {\n margin-right: 3px; }\n .DataList a.Delete,\n .MessageList a.Delete {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataList a.Delete:hover,\n .MessageList a.Delete:hover {\n background: transparent;\n color: #555A62; }\n .DataList .PhotoWrap,\n .MessageList .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%; }\n .DataList .PhotoWrap img,\n .MessageList .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .DataList .PhotoWrap.NoPhoto,\n .MessageList .PhotoWrap.NoPhoto {\n display: none; }\n .DataList .IndexPhoto,\n .MessageList .IndexPhoto {\n margin-right: 0; }\n .DataList .MItem .userCardWrapper-link,\n .MessageList .MItem .userCardWrapper-link {\n margin-left: 6px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box {\n margin: 0 12px 0 0;\n width: 42px;\n height: 42px; }\n .DataList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount,\n .MessageList .ItemIdea.ItemIdea.ItemIdea .Meta .ViewCount {\n margin-left: 0; }\n .DataList .Item-Col .Options,\n .MessageList .Item-Col .Options {\n visibility: visible; }\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-left: 3px; }\n @media screen and (max-width: 768px) {\n .DataList .Item-Col .Options .OptionsLink,\n .MessageList .Item-Col .Options .OptionsLink {\n max-width: 100%; } }\n .DataList .Item-Col .Options .OptionsLink:hover, .DataList .Item-Col .Options .OptionsLink:active, .DataList .Item-Col .Options .OptionsLink:focus,\n .MessageList .Item-Col .Options .OptionsLink:hover,\n .MessageList .Item-Col .Options .OptionsLink:active,\n .MessageList .Item-Col .Options .OptionsLink:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n .DataList .Item-Col .Options .Bullet,\n .MessageList .Item-Col .Options .Bullet {\n display: none; }\n .DataList .NoteType,\n .MessageList .NoteType {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.25; }\n .DataList .CategoryPhoto,\n .MessageList .CategoryPhoto {\n height: inherit; }\n .DataList .MItem.MItem-Resolved,\n .MessageList .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle; }\n .DataList .resolved2-unresolved,\n .DataList .resolved2-resolved,\n .MessageList .resolved2-unresolved,\n .MessageList .resolved2-resolved {\n top: initial;\n display: block; }\n .DataList .Hero,\n .MessageList .Hero {\n padding: 0; }\n .DataList mark,\n .MessageList mark {\n background-color: rgba(255, 206, 0, 0.5); }\n .DataList .Reactions,\n .MessageList .Reactions {\n margin: 0 -3px; }\n .DataList .Reactions .Bullet,\n .MessageList .Reactions .Bullet {\n display: none; }\n .DataList .Reactions .ToggleFlyout,\n .MessageList .Reactions .ToggleFlyout {\n display: inline-block; }\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n margin: 3px 3px 0; }\n @media screen and (max-width: 768px) {\n .DataList .Reactions .ReactButton,\n .MessageList .Reactions .ReactButton {\n line-height: 2.5em; } }\n .DataList .Reactions .ReactButton-Flag,\n .MessageList .Reactions .ReactButton-Flag {\n margin-left: 0; }\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n border-top-width: 0;\n border-radius: 0;\n box-shadow: none; }\n\n.DataList.CategoryList .Item:not(.CategoryHeading) {\n box-shadow: none; }\n\n.DataList.CategoryList .Item[class*=\"Depth\"] {\n padding-left: 8px !important; }\n\n.DataList.Discussions .Item .Title {\n display: block; }\n\n.DataList.Discussions .Item .Options .ToggleFlyout {\n order: 2; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 54px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto .userCardWrapper-photo {\n left: 12px;\n position: absolute;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .idea-counter-module {\n position: absolute;\n left: 60px;\n top: 18px; }\n\n.DataList.Discussions .ItemDiscussion-withPhoto.ItemIdea .Discussion.ItemContent {\n padding-left: 102px; }\n\n.MessageList .PageTitle .Options .ToggleFlyout,\n.MessageList .ItemComment .Options .ToggleFlyout {\n order: 2; }\n\n.MessageList .PageTitle {\n margin-bottom: 14px; }\n .MessageList .PageTitle h1 {\n font-size: 32px;\n line-height: 1.25; }\n @media screen and (max-width: 768px) {\n .MessageList .PageTitle h1 {\n font-size: 18px; } }\n .MessageList .PageTitle .Options .Bookmark {\n order: 2; }\n\n.MessageList .ItemComment.ItemComment,\n.MessageList .ItemDiscussion.ItemDiscussion {\n padding: 0; }\n\n.MessageList .ItemComment,\n.MessageList .ItemDiscussion {\n position: relative; }\n .MessageList .ItemComment .Item-Header,\n .MessageList .ItemDiscussion .Item-Header {\n background: transparent;\n margin: 0;\n width: 100%;\n min-height: 66px;\n padding-top: 16px;\n padding-bottom: calc(16px / 2);\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Header .PhotoWrap,\n .MessageList .ItemDiscussion .Item-Header .PhotoWrap {\n margin: 0;\n position: absolute;\n top: 16px;\n left: 8px; }\n .MessageList .ItemComment .MItem.RoleTracker,\n .MessageList .ItemDiscussion .MItem.RoleTracker {\n padding: 0 3px; }\n .MessageList .ItemComment .MItem.RoleTracker a,\n .MessageList .ItemDiscussion .MItem.RoleTracker a {\n color: inherit;\n margin: 0; }\n .MessageList .ItemComment .MItem.RoleTracker a:hover, .MessageList .ItemComment .MItem.RoleTracker a:focus, .MessageList .ItemComment .MItem.RoleTracker a:active,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:hover,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:focus,\n .MessageList .ItemDiscussion .MItem.RoleTracker a:active {\n text-decoration: none; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .Meta,\n .MessageList .ItemDiscussion .AuthorWrap {\n font-size: 12px;\n line-height: 1.5;\n display: inline-block;\n padding-left: calc(42px + 8px); }\n .MessageList .ItemComment .Meta > *,\n .MessageList .ItemComment .AuthorWrap > *,\n .MessageList .ItemDiscussion .Meta > *,\n .MessageList .ItemDiscussion .AuthorWrap > * {\n display: inline;\n font-size: inherit;\n line-height: inherit; }\n .MessageList .ItemComment .InlineTags,\n .MessageList .ItemDiscussion .InlineTags {\n padding-left: 0; }\n .MessageList .ItemComment .InlineTags a,\n .MessageList .ItemDiscussion .InlineTags a {\n font-size: inherit;\n color: #696e75; }\n .MessageList .ItemComment .InlineTags a:hover, .MessageList .ItemComment .InlineTags a:focus, .MessageList .ItemComment .InlineTags a:active,\n .MessageList .ItemDiscussion .InlineTags a:hover,\n .MessageList .ItemDiscussion .InlineTags a:focus,\n .MessageList .ItemDiscussion .InlineTags a:active {\n color: #0291DB; }\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n width: 100%; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .Meta,\n .MessageList .ItemDiscussion .Meta {\n margin-top: 0; } }\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 0; }\n @media screen and (max-width: 768px) {\n .MessageList .ItemComment .MItem,\n .MessageList .ItemDiscussion .MItem {\n margin-bottom: 3px; } }\n .MessageList .ItemComment .AuthorWrap,\n .MessageList .ItemDiscussion .AuthorWrap {\n max-width: calc(100% - 45px); }\n .MessageList .ItemComment .MItem.Category,\n .MessageList .ItemDiscussion .MItem.Category {\n display: none; }\n .MessageList .ItemComment .MItem.RoleTitle,\n .MessageList .ItemComment .MItem.Rank,\n .MessageList .ItemDiscussion .MItem.RoleTitle,\n .MessageList .ItemDiscussion .MItem.Rank {\n background-color: transparent;\n color: #555A62;\n border: 1px solid #BCBEC1;\n line-height: 1.5;\n height: auto;\n border-radius: 3px;\n padding: 0 3px;\n display: inline-block;\n font-weight: inherit;\n font-size: 12px;\n white-space: nowrap;\n color: inherit; }\n .MessageList .ItemComment .MItem.RoleTitle:focus, .MessageList .ItemComment .MItem.RoleTitle:hover, .MessageList .ItemComment .MItem.RoleTitle:active,\n .MessageList .ItemComment .MItem.Rank:focus,\n .MessageList .ItemComment .MItem.Rank:hover,\n .MessageList .ItemComment .MItem.Rank:active,\n .MessageList .ItemDiscussion .MItem.RoleTitle:focus,\n .MessageList .ItemDiscussion .MItem.RoleTitle:hover,\n .MessageList .ItemDiscussion .MItem.RoleTitle:active,\n .MessageList .ItemDiscussion .MItem.Rank:focus,\n .MessageList .ItemDiscussion .MItem.Rank:hover,\n .MessageList .ItemDiscussion .MItem.Rank:active {\n text-decoration: none; }\n .MessageList .ItemComment .Username,\n .MessageList .ItemDiscussion .Username {\n color: #696e75;\n font-weight: 400; }\n .MessageList .ItemComment .Username:hover, .MessageList .ItemComment .Username:focus,\n .MessageList .ItemDiscussion .Username:hover,\n .MessageList .ItemDiscussion .Username:focus {\n color: #0291DB; }\n .MessageList .ItemComment .flair,\n .MessageList .ItemDiscussion .flair {\n display: inline-flex;\n margin: 0 -3px;\n width: calc(100% + (3px * 2)); }\n .MessageList .ItemComment .flair-item,\n .MessageList .ItemDiscussion .flair-item {\n display: inline-block;\n margin: 0 3px; }\n .MessageList .ItemComment .flair-item img,\n .MessageList .ItemDiscussion .flair-item img {\n margin: 0; }\n .MessageList .ItemComment .Item-BodyWrap,\n .MessageList .ItemDiscussion .Item-BodyWrap {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n padding-top: calc(16px / 2);\n padding-bottom: 16px;\n padding-left: 8px;\n padding-right: 8px; }\n .MessageList .ItemComment .Item-Body > *,\n .MessageList .ItemDiscussion .Item-Body > * {\n margin: 0 0 12px; }\n .MessageList .ItemComment .Item-Body > *:last-child,\n .MessageList .ItemDiscussion .Item-Body > *:last-child {\n margin: 0; }\n\n.MessageList .ItemComment .Options {\n margin-top: 16px;\n margin-right: 8px; }\n\n.MessageList.Comments .Item:first-child, .MessageList.AcceptedAnswers .Item:first-child {\n border-top-width: 0; }\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both; }\n\n.Activities .ItemContent {\n margin-left: calc(42px + 8px); }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Title {\n padding-right: 12px; } }\n .Activities .ItemContent .Author {\n display: block; }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Author .PhotoWrap {\n margin-right: 0; } }\n @media screen and (max-width: 768px) {\n .Activities .ItemContent .Delete {\n position: absolute; } }\n\n.Conversation .Meta {\n margin-left: 0;\n margin-right: 0; }\n\n.DataList-Search {\n margin-top: 18px; }\n .DataList-Search h3,\n .DataList-Search .Item-Body {\n padding-left: calc(42px + 8px); }\n .DataList-Search .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 0; }\n .DataList-Search .Meta {\n margin-left: 0;\n margin-right: 0; }\n .DataList-Search .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .DataList-Search .MItem-Author a:focus, .DataList-Search .MItem-Author a:hover {\n text-decoration: none;\n color: #0291DB; }\n\n.Group-Content .DataList .ItemContent.Discussion {\n padding-left: 0; }\n\n.Group-Content .DataList .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n\n@media screen and (max-width: 768px) {\n .Group-Content .DataList .Meta {\n margin-top: 0; } }\n\n.Group-Box.EventList .Item .Options {\n position: initial; }\n .Group-Box.EventList .Item .Options .OptionsMenu {\n order: 2; }\n\n.ApplicantList .DataList .PhotoWrap {\n margin-right: 0; }\n\n.ApplicantList .DataList .ItemContent {\n padding-left: calc(42px + 8px); }\n\n.DataList-Notes .Item-Col {\n padding-left: 0; }\n\n.DataList-Notes .Meta {\n margin: 0 0 6px; }\n\n.DataList-Notes .NoteType {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n display: block;\n margin-bottom: 6px; }\n\n.CategoryBox + .CategoryBox {\n margin-top: 16px 8px; }\n\n.CategoryBox .Empty {\n background: #fff;\n padding: 16px 8px;\n box-shadow: none;\n border-top: #d6d7d9 1px solid; }\n .CategoryBox .Empty:last-child {\n border-bottom: #d6d7d9 1px solid; }\n .CategoryBox .Empty.Read {\n opacity: 1; }\n\n.CategoryBox .H {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 32px;\n line-height: 1.5;\n margin-bottom: 16px 8px;\n color: inherit; }\n .CategoryBox .H a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit; }\n .CategoryBox .H a:focus, .CategoryBox .H a:hover {\n color: inherit; }\n @media screen and (max-width: 768px) {\n .CategoryBox .H {\n font-size: 18px; } }\n\n.CategoryBox > .OptionsMenu {\n float: right;\n margin-right: 16px 8px; }\n\n.CategoryBox .Bookmark::before,\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n\n.CategoryBox .OptionsMenu .Arrow::before {\n font-size: 18px;\n margin-top: -1px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(100px + 12px); }\n @media screen and (max-width: 410px) {\n .DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: 0; } }\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: 100px;\n width: 100px;\n margin-right: 12px;\n overflow: hidden;\n border-radius: 6px;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n position: relative; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper {\n float: none;\n height: 100px;\n width: 100%;\n margin-right: 0;\n margin-bottom: 12px; } }\n .catalogue-image-wrapper.catalogue-image-wrapper a {\n height: inherit;\n width: inherit;\n display: block; }\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none; }\n @media screen and (max-width: 410px) {\n .catalogue-image-wrapper.catalogue-image-wrapper img {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%); } }\n\n@media screen and (max-width: 410px) {\n .DataTable .CatalogueRow .Options {\n margin-bottom: 12px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.SpNotifications::before,\n.SpInbox::before,\n.SpBookmarks::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased; }\n\n.SpNotifications::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpInbox::before {\n font-size: 24px;\n content: \"\"; }\n\n.SpBookmarks::before {\n font-size: 22px;\n content: \"\"; }\n\n.Open .SpNotifications::before {\n content: \"\"; }\n\n.Open .SpInbox::before {\n content: \"\"; }\n\n.Open .SpBookmarks::before {\n content: \"\"; }\n\n.MeBox {\n min-height: initial;\n display: flex; }\n .MeBox .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n height: 32px;\n width: 32px;\n border-radius: 3px; }\n .MeBox .MeButton .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid; }\n @media screen and (max-width: 768px) {\n .MeBox .MeButton .Alert {\n top: 0; } }\n .MeBox .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba(255, 255, 255, 0.7);\n display: none; }\n @media screen and (min-width: 768px) {\n .MeBox .MeBox-mobileClose {\n display: none; } }\n .MeBox .MeButton-user .ProfilePhoto {\n width: 28px;\n height: 28px;\n border-radius: 28px; }\n .MeBox .Flyout {\n top: 100%; }\n .MeBox .SignInIcons:empty {\n display: none; }\n\n.MeBox.FlyoutRight .Flyout {\n right: 0; }\n\n.SignInIcons {\n margin-left: 18px; }\n\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit; }\n\n@media screen and (max-width: 768px) {\n .MeBox-header {\n display: none; } }\n\n.MeBox-header .SignInLinks .Bullet {\n display: none; }\n\n.MeBox-header .MeBox,\n.MeBox-header .MeMenu,\n.MeBox-header .WhoIs {\n display: flex;\n align-items: center; }\n\n.MeBox-header .MeMenu {\n margin-left: 18px;\n display: flex;\n align-items: center; }\n .MeBox-header .MeMenu .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.DismissMessage {\n font-weight: 400;\n font-size: 14px;\n line-height: 1.5;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n color: #555A62;\n margin: 0 0 14px;\n border-radius: 6px;\n padding: 16px 8px;\n background-color: #eeefef;\n border-color: #555A62; }\n .DismissMessage a {\n color: #555A62;\n text-decoration: underline; }\n .DismissMessage ul {\n list-style: initial;\n padding: calc(18px * 2); }\n .DismissMessage ol {\n list-style: decimal;\n padding: calc(18px * 2); }\n .DismissMessage img {\n max-width: 100%; }\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n a.Dismiss.Dismiss:hover {\n background: transparent;\n color: #555A62; }\n\n.CasualMessage {\n background-color: #e6f4fb;\n border-color: #0291DB; }\n .CasualMessage a {\n color: #01699e; }\n\n.WarningMessage {\n background-color: #ffebeb;\n border-color: #ff3933; }\n .WarningMessage a {\n color: #b30500; }\n\n.AlertMessage {\n background-color: #fffae6;\n border-color: #ffce00; }\n .AlertMessage a {\n color: #997c00; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.PrevNextPager {\n width: 100%; }\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n height: auto;\n min-height: 0; }\n .PrevNextPager .Next {\n margin-left: auto; }\n\n.MorePager {\n margin-top: 0;\n text-align: center;\n color: #696e75; }\n .MorePager:focus, .MorePager:hover {\n color: #0291DB; }\n .MorePager a {\n color: inherit; }\n .MorePager a:focus, .MorePager a:hover {\n color: inherit; }\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n flex: initial;\n min-width: 120px;\n text-align: center; }\n @media screen and (max-width: 768px) {\n .PrevNextPager .Previous,\n .PrevNextPager .Next {\n max-width: 100%; } }\n .PrevNextPager .Previous:hover, .PrevNextPager .Previous:active, .PrevNextPager .Previous:focus,\n .PrevNextPager .Next:hover,\n .PrevNextPager .Next:active,\n .PrevNextPager .Next:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.PagerWrap::after,\n.CommentsWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\n.PagerWrap {\n margin: 0;\n float: right; }\n\n.PagerNub {\n display: none; }\n\n.CommentHeading {\n float: left;\n min-height: 36px;\n display: flex;\n align-items: center;\n margin: 0 0 6px; }\n\n.BeforeCommentHeading {\n margin-bottom: 14px; }\n\n.PageControls {\n min-height: initial;\n margin: initial;\n margin-bottom: 14px; }\n .PageControls::after {\n content: \"\";\n display: table;\n clear: both; }\n .PageControls .H {\n margin-bottom: 14px; }\n\n.QuickSearch .MenuItems {\n right: -2px;\n top: 100%; }\n .QuickSearch .MenuItems::after {\n content: \"\";\n display: table;\n clear: both; }\n .QuickSearch .MenuItems .InputBox {\n margin-right: 12px; }\n .QuickSearch .MenuItems .bwrap {\n position: static;\n margin-left: 3px; }\n .QuickSearch .MenuItems .bwrap button {\n padding: 0; }\n .QuickSearch .MenuItems form > div {\n display: flex; }\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: #0291DB; }\n a.MoreWrap:focus, a.MoreWrap:hover,\n .MoreWrap a:focus,\n .MoreWrap a:hover,\n .more.More:focus,\n .more.More:hover {\n color: #0291DB; }\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap; }\n @media screen and (max-width: 768px) {\n .Pager {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: 12px; }\n .Pager .QuickSearch {\n display: none; } }\n .Pager .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 12px; }\n .Pager span,\n .Pager > a {\n transition: color 0.25s ease-out;\n font-size: 14px;\n font-weight: 400;\n line-height: 36px;\n height: 36px;\n min-width: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #555A62;\n padding: 0;\n margin: 0 0 0 -1px;\n border: #d6d7d9 1px solid;\n background: #fff; }\n .Pager span:focus, .Pager span:hover,\n .Pager > a:focus,\n .Pager > a:hover {\n background: #f5f5f6;\n z-index: 1; }\n .Pager > a.Highlight,\n .Pager > a.Highlight:focus,\n .Pager > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: #f5f5f6;\n border: 1px solid #d6d7d9 1px solid;\n color: #0276b3; }\n .Pager > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0; }\n .Pager > a.Ellipsis::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\"; }\n .Pager .Next,\n .Pager .Previous {\n padding: 0 12px;\n text-align: center; }\n .Pager .Previous {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px; }\n .Pager .Next {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px; }\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Pager .QuickSearchWrap .Button,\n .Pager .QuickSearchButton {\n max-width: 100%; } }\n .Pager .QuickSearchWrap .Button:hover, .Pager .QuickSearchWrap .Button:active, .Pager .QuickSearchWrap .Button:focus,\n .Pager .QuickSearchButton:hover,\n .Pager .QuickSearchButton:active,\n .Pager .QuickSearchButton:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Pager .QuickSearchButton {\n height: 36px;\n min-width: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .Pager .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit; }\n .Pager .QuickSearchButton.QuickSearchButton span:hover, .Pager .QuickSearchButton.QuickSearchButton span:focus {\n color: inherit;\n background-color: transparent; }\n .Pager .QuickSearchWrap {\n width: 300px; }\n .Pager .bwrap .Button {\n line-height: 36px;\n height: 36px; }\n\n.selectBox-toggle {\n color: #0291DB; }\n\n@media screen and (max-width: 500px) {\n .PagerLinkCount-13 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; }\n .Pager {\n display: flex;\n flex-wrap: nowrap; }\n .Pager a,\n .Pager span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0; } }\n\n@media screen and (max-width: 470px) {\n .PagerLinkCount-11 .Pager-p:not(.Highlight):not(.LastPage) {\n display: none; } }\n\n.PageControls.PageControls .discussion-sorts {\n margin-right: 12px; }\n\n@media screen and (max-width: 768px) {\n .PageControls.PageControls {\n margin: 0;\n display: flex;\n flex-wrap: wrap; }\n .PageControls.PageControls .selectBox {\n display: inline-block; } }\n\n.PageControls.PageControls .BoxNewConversation,\n.PageControls.PageControls .BoxNewDiscussion {\n display: none; }\n\n.PageControls.PageControls .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex; }\n\n.PageControls.PageControls .selectBox {\n display: inline-flex;\n float: none;\n height: 38px; }\n @media screen and (max-width: 768px) {\n .PageControls.PageControls .selectBox {\n margin: 0; } }\n\n.Button-Controls.Button-Controls .BigButton,\n.Button-Controls.Button-Controls .ButtonGroup.Multi {\n min-width: 200px; }\n\n.Button-Controls.Button-Controls .BoxNewDiscussion {\n display: block; }\n\n@media screen and (max-width: 768px) {\n .PageControls.Top .NumberedPager {\n display: none; } }\n\n.PageControls.Bottom .NewDiscussion {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0; }\n .Item .Poll h2 {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit; }\n .Item .Poll h2 span {\n color: inherit; }\n .Item .Poll .VoteUsers {\n position: relative;\n z-index: 3; }\n .Item .Poll .VoteUsers .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px; }\n .Item .Poll .VoteUsers .PhotoWrap:first-child {\n margin-left: 0; }\n .Item .Poll .VoteUsers .PhotoWrap img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto; }\n .Item .Poll .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: 1.5;\n font-weight: 400; }\n .Item .Poll .VoteBar {\n position: static;\n margin: 0; }\n .Item .Poll .PollOption {\n margin: 12px 0;\n position: relative;\n padding: 6px 50px 6px 12px;\n min-height: 32px;\n background-color: #f5f5f6;\n border-radius: 6px;\n overflow: hidden; }\n .Item .Poll .PollColor {\n background-color: #0291DB !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%; }\n .Item .Poll .VotePercent {\n line-height: 32px;\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%); }\n div.Popup .Border {\n background: none; }\n div.Popup .Body {\n padding: 12px 18px;\n background-color: #fff;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4);\n border-radius: 6px;\n color: #555A62; }\n div.Popup .Body .FormWrapper {\n padding: 0; }\n div.Popup .Body a {\n color: #0291DB; }\n div.Popup .Body a:focus, div.Popup .Body a:hover {\n color: #0276b3;\n text-decoration: none; }\n div.Popup .Body input[type=\"text\"],\n div.Popup .Body textarea,\n div.Popup .Body ul.token-input-list,\n div.Popup .Body input.InputBox,\n div.Popup .Body select {\n border-color: rgba(85, 90, 98, 0.8); }\n div.Popup .Body .WarningMessage {\n background-color: #fffae6;\n border-color: #ffce00;\n color: #555A62; }\n div.Popup .Body .Buttons .Close:focus, div.Popup .Body .Buttons .Close:hover {\n color: #fff; }\n div.Popup .Content,\n div.Popup .Footer {\n color: inherit; }\n div.Popup .Content {\n float: none;\n width: auto !important; }\n div.Popup a.Close {\n top: 24px;\n right: 28px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n div.Popup a.Close:hover {\n background: transparent;\n color: #555A62; }\n div.Popup .Buttons > *:first-child {\n margin-right: 3px; }\n div.Popup .Button.change-picture-new {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-new {\n max-width: 100%; } }\n div.Popup .Button.change-picture-new:hover, div.Popup .Button.change-picture-new:active, div.Popup .Button.change-picture-new:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n div.Popup .Button.change-picture-remove {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n div.Popup .Button.change-picture-remove {\n max-width: 100%; } }\n div.Popup .Button.change-picture-remove:hover, div.Popup .Button.change-picture-remove:active, div.Popup .Button.change-picture-remove:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: #fff !important;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.4) !important;\n border-radius: 6px;\n color: #555A62 !important;\n text-shadow: none; }\n .InformMessages .InformMessage a,\n .InformMessages .InformMessage:hover a {\n color: #0291DB; }\n .InformMessages .InformMessage .Close,\n .InformMessages .InformMessage:hover .Close {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible;\n display: flex !important;\n margin: 3px;\n font-size: 20px !important; }\n .InformMessages .InformMessage .Close:hover,\n .InformMessages .InformMessage:hover .Close:hover {\n background: transparent;\n color: #555A62; }\n\n#Form_Cancel:focus, #Form_Cancel:hover {\n background-color: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n\n.Overlay {\n background: rgba(0, 0, 0, 0.4); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Reactions .ReactButton {\n color: #696e75; }\n .Reactions .ReactButton:hover {\n color: #0291DB; }\n\n.RecordReactions {\n margin-left: -3px;\n margin-right: -3px;\n display: flex;\n flex-wrap: wrap; }\n .RecordReactions .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px; }\n .RecordReactions .ReactSprite {\n color: #fff;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: rgba(0, 0, 0, 0.5);\n display: inline-flex;\n align-items: center; }\n .RecordReactions .UserReactionWrap {\n width: 24px;\n margin: 0 3px 3px; }\n .RecordReactions .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px; }\n\n.Flyout .ReactButton .Count {\n order: 1; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\nbody.hasRichEditor .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent; }\n body.hasRichEditor .FormWrapper.FormWrapper-Condensed .richEditor {\n padding-left: 0;\n padding-right: 0; }\n\nbody.hasRichEditor .richEditor-frame {\n border-radius: 6px;\n border: 1px solid #999999;\n overflow: initial; }\n\nbody.hasRichEditor .CommentOptions {\n display: block; }\n\nbody.hasRichEditor .CommentOptions,\nbody.hasRichEditor .bodybox-wrap {\n margin-bottom: 12px; }\n\nbody.hasRichEditor .Popup .NoteForm {\n padding: 0; }\n\nbody.hasRichEditor .Popup .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .richEditor {\n padding-left: 0; }\n\nbody.hasRichEditor .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent; }\n body.hasRichEditor .CommentForm.CommentForm .Buttons {\n padding-right: 0; }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor .embedDialogue.embedDialogue {\n position: static; } }\n\nbody.hasRichEditor #EventAddEditForm .FormWrapper,\nbody.hasRichEditor #GroupForm .FormWrapper,\nbody.hasRichEditor #MessageForm .FormWrapper,\nbody.hasRichEditor #ConversationForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n@media screen and (max-width: 992px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 18px; } }\n\n@media screen and (max-width: 768px) {\n body.hasRichEditor #MessageForm .FormWrapper-Condensed.FormWrapper-Condensed,\n body.hasRichEditor.Profile .FormWrapper-Condensed.FormWrapper-Condensed {\n padding-left: 0; } }\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper {\n padding-left: 0;\n padding-right: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: 3px 12px;\n border-color: #999999;\n padding-right: 36px; }\n .InputAndButton .BigInput::placeholder,\n .InputBox.js-search::placeholder {\n color: #999999; }\n\n.groupSearch-search {\n position: relative; }\n .groupSearch-search::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n .groupSearch-search .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px; }\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: transparent;\n border-width: 0;\n line-height: 36px;\n height: 36px;\n width: 36px;\n min-width: 0;\n padding: 0 3px;\n position: absolute;\n right: 0;\n top: 0; }\n\n.AdvancedSearch .bwrap .Button {\n color: #555A62; }\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0; }\n .AdvancedSearch .bwrap.bwrap {\n position: static; }\n .AdvancedSearch .Handle.Handle {\n height: 36px;\n width: 36px;\n opacity: 1;\n right: 36px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n .AdvancedSearch .Handle.Handle .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px; }\n .AdvancedSearch .Handle.Handle .Arrow::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62; }\n\n.InputBox.js-search + input {\n color: transparent; }\n .InputBox.js-search + input:focus, .InputBox.js-search + input:hover, .InputBox.js-search + input:active {\n color: transparent; }\n\n.SearchForm .InputBox {\n border-radius: 6px; }\n\n.SiteSearch .Button {\n color: transparent; }\n .SiteSearch .Button:hover, .SiteSearch .Button:focus, .SiteSearch .Button:active {\n color: transparent; }\n\n.SearchBox {\n width: 100%;\n margin-bottom: 18px;\n position: relative; }\n .SearchBox::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n .SearchBox {\n max-width: 100%; } }\n .SearchBox .Sprite.SpSearch {\n display: none; }\n .SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 36px;\n line-height: 36px;\n pointer-events: none; }\n\n.SearchBoxMobile .Handle.Handle {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n.ActivateSlider {\n border-radius: 6px;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: #d6d7d9 1px solid; }\n\n.DataList-Connections .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: 14px;\n background: #fff;\n color: #0291DB;\n border-radius: 6px;\n border: 1px solid #999999;\n border-color: #0280c2;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n white-space: nowrap; }\n .DataList-Connections .Button.ActivateSlider-Button:focus, .DataList-Connections .Button.ActivateSlider-Button:hover {\n text-decoration: none; }\n\n.DataList-Connections .ActivateSlider {\n width: auto;\n min-width: 125px; }\n\n.DataList-Connections .ActivateSlider-Active .ActivateSlider-Button {\n margin-left: 10.5px; }\n\n.DataList-Connections .ActivateSlider-InActive .ActivateSlider-Button {\n margin-right: 10.5px; }\n\n.DataList-Connections .ActivateSlider-Active .Button {\n background: #0291DB;\n color: #fff;\n border-color: #0280c2; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.CategoryGroup .Empty {\n padding-top: 16px 8px;\n padding-bottom: 16px 8px;\n border-top: #d6d7d9 1px solid;\n border-bottom: #d6d7d9 1px solid;\n box-shadow: none; }\n\n.categoryList-heading {\n font-size: 32px;\n margin-bottom: 16px 8px; }\n @media screen and (max-width: 768px) {\n .categoryList-heading {\n font-size: 18px; } }\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 18px;\n table-layout: fixed;\n width: 100%; }\n .Groups .DataTable .Item:first-child td,\n .DataTable .Item:first-child td {\n border-top: #d6d7d9 1px solid; }\n .Groups .DataTable .Item td,\n .DataTable .Item td {\n border-bottom: #d6d7d9 1px solid;\n background: #fff; }\n .Groups .DataTable .Item .CategoryName h2,\n .DataTable .Item .CategoryName h2 {\n color: #555A62; }\n .Groups .DataTable .Item .CategoryName h2:focus, .Groups .DataTable .Item .CategoryName h2:hover,\n .DataTable .Item .CategoryName h2:focus,\n .DataTable .Item .CategoryName h2:hover {\n color: #0291DB; }\n .Groups .DataTable .Item.Read,\n .DataTable .Item.Read {\n opacity: 1; }\n .Groups .DataTable thead,\n .DataTable thead {\n table-layout: fixed;\n width: inherit;\n display: table; }\n .Groups .DataTable thead tr,\n .DataTable thead tr {\n border: none; }\n .Groups .DataTable thead td,\n .DataTable thead td {\n vertical-align: middle; }\n .Groups .DataTable thead td,\n .Groups .DataTable thead td:first-child,\n .Groups .DataTable thead td:last-child,\n .DataTable thead td,\n .DataTable thead td:first-child,\n .DataTable thead td:last-child {\n border: 0; }\n .Groups .DataTable thead .Wrap,\n .DataTable thead .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0; }\n .Groups .DataTable .SpFlyoutHandle::before,\n .Groups .DataTable .Bookmark::before,\n .DataTable .SpFlyoutHandle::before,\n .DataTable .Bookmark::before {\n font-size: 14px; }\n .Groups .DataTable td .Wrap,\n .DataTable td .Wrap {\n padding-top: 16px;\n padding-bottom: 16px;\n padding-left: calc(8px / 2);\n padding-right: calc(8px / 2); }\n .Groups .DataTable td:first-child .Wrap,\n .DataTable td:first-child .Wrap {\n padding-left: 8px; }\n .Groups .DataTable td:last-child .Wrap,\n .DataTable td:last-child .Wrap {\n padding-right: 8px; }\n .Groups .DataTable h2,\n .Groups .DataTable h3,\n .Groups .DataTable .Title.Title,\n .DataTable h2,\n .DataTable h3,\n .DataTable .Title.Title {\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n display: block;\n color: #555A62; }\n .Groups .DataTable h2:focus, .Groups .DataTable h2:hover,\n .Groups .DataTable h3:focus,\n .Groups .DataTable h3:hover,\n .Groups .DataTable .Title.Title:focus,\n .Groups .DataTable .Title.Title:hover,\n .DataTable h2:focus,\n .DataTable h2:hover,\n .DataTable h3:focus,\n .DataTable h3:hover,\n .DataTable .Title.Title:focus,\n .DataTable .Title.Title:hover {\n color: #0291DB; }\n .Groups .DataTable h2 a,\n .Groups .DataTable h3 a,\n .Groups .DataTable .Title.Title a,\n .DataTable h2 a,\n .DataTable h3 a,\n .DataTable .Title.Title a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n .Groups .DataTable h2 a:focus, .Groups .DataTable h2 a:hover,\n .Groups .DataTable h3 a:focus,\n .Groups .DataTable h3 a:hover,\n .Groups .DataTable .Title.Title a:focus,\n .Groups .DataTable .Title.Title a:hover,\n .DataTable h2 a:focus,\n .DataTable h2 a:hover,\n .DataTable h3 a:focus,\n .DataTable h3 a:hover,\n .DataTable .Title.Title a:focus,\n .DataTable .Title.Title a:hover {\n color: inherit; }\n .Groups .DataTable .Excerpt,\n .Groups .DataTable .CategoryDescription,\n .DataTable .Excerpt,\n .DataTable .CategoryDescription {\n display: block;\n width: 100%;\n font-size: 14px;\n font-weight: 400;\n line-height: 1.5;\n color: #555A62;\n margin: 6px 0 0; }\n .Groups .DataTable .Excerpt:empty,\n .Groups .DataTable .CategoryDescription:empty,\n .DataTable .Excerpt:empty,\n .DataTable .CategoryDescription:empty {\n display: none; }\n .Groups .DataTable .ItemContent.Discussion .Excerpt,\n .DataTable .ItemContent.Discussion .Excerpt {\n margin-top: 6px; }\n .Groups .DataTable .Options,\n .DataTable .Options {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Options,\n .DataTable .Options {\n right: 0; } }\n .Groups .DataTable .Options .Bookmark,\n .DataTable .Options .Bookmark {\n margin-left: 3px; }\n .Groups .DataTable .Bookmark::before,\n .Groups .DataTable .OptionsMenu .Arrow::before,\n .DataTable .Bookmark::before,\n .DataTable .OptionsMenu .Arrow::before {\n font-size: 20px;\n line-height: 20px; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .AuthorInfo,\n .DataTable .Meta,\n .DataTable .AuthorInfo {\n font-size: 12px;\n font-weight: 400;\n line-height: 1.5;\n color: #696e75; }\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n display: inline; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .MItem.Category,\n .DataTable .MItem.Category {\n max-width: calc(100% - 21px); } }\n .Groups .DataTable .Meta > *,\n .Groups .DataTable .AuthorInfo *,\n .DataTable .Meta > *,\n .DataTable .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n margin: 0; }\n .Groups .DataTable .Meta > * a,\n .Groups .DataTable .AuthorInfo * a,\n .DataTable .Meta > * a,\n .DataTable .AuthorInfo * a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .Groups .DataTable .Meta > * a:focus, .Groups .DataTable .Meta > * a:hover,\n .Groups .DataTable .AuthorInfo * a:focus,\n .Groups .DataTable .AuthorInfo * a:hover,\n .DataTable .Meta > * a:focus,\n .DataTable .Meta > * a:hover,\n .DataTable .AuthorInfo * a:focus,\n .DataTable .AuthorInfo * a:hover {\n color: #0291DB; }\n .Groups .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .Groups .DataTable .HasNew,\n .DataTable .Tag:not([class*=\"Status-Tag\"]),\n .DataTable .HasNew {\n margin-bottom: 3px; }\n .Groups .DataTable .NewCommentCount.NewCommentCount,\n .Groups .DataTable .MItem,\n .DataTable .NewCommentCount.NewCommentCount,\n .DataTable .MItem {\n font-size: 12px;\n line-height: inherit;\n margin-left: 0; }\n .Groups .DataTable .MItem,\n .DataTable .MItem {\n color: #696e75; }\n .Groups .DataTable .MItem:last-child,\n .DataTable .MItem:last-child {\n margin-right: 0; }\n .Groups .DataTable .MItem:focus, .Groups .DataTable .MItem:hover,\n .DataTable .MItem:focus,\n .DataTable .MItem:hover {\n color: #0291DB; }\n .Groups .DataTable .MItem a,\n .DataTable .MItem a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: inherit; }\n .Groups .DataTable .MItem a:focus, .Groups .DataTable .MItem a:hover,\n .DataTable .MItem a:focus,\n .DataTable .MItem a:hover {\n color: inherit; }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink.BlockTitle,\n .Groups .DataTable .BigCount .Meta,\n .Groups .DataTable .Block.Wrap .Meta,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink.BlockTitle,\n .DataTable .BigCount .Meta,\n .DataTable .Block.Wrap .Meta {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable .LatestPostTitle,\n .Groups .DataTable .UserLink,\n .DataTable .LatestPostTitle,\n .DataTable .UserLink {\n color: #696e75; }\n .Groups .DataTable .LatestPostTitle:focus, .Groups .DataTable .LatestPostTitle:hover,\n .Groups .DataTable .UserLink:focus,\n .Groups .DataTable .UserLink:hover,\n .DataTable .LatestPostTitle:focus,\n .DataTable .LatestPostTitle:hover,\n .DataTable .UserLink:focus,\n .DataTable .UserLink:hover {\n color: #0291DB; }\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 6px; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable .Meta,\n .Groups .DataTable .MItem.Category,\n .DataTable .Meta,\n .DataTable .MItem.Category {\n margin-top: 12px; } }\n .Groups .DataTable .Meta:empty,\n .DataTable .Meta:empty {\n display: none; }\n .Groups .DataTable .MItem.RSS,\n .DataTable .MItem.RSS {\n display: none; }\n .Groups .DataTable .Block.Wrap,\n .DataTable .Block.Wrap {\n line-height: 1.5; }\n .Groups .DataTable td.BigCount,\n .DataTable td.BigCount {\n width: 110px;\n padding: 0; }\n .Groups .DataTable td.LatestPost,\n .Groups .DataTable td.LastUser,\n .Groups .DataTable td.FirstUser,\n .DataTable td.LatestPost,\n .DataTable td.LastUser,\n .DataTable td.FirstUser {\n width: 170px;\n max-width: 170px; }\n .Groups .DataTable td.LatestPost .MItem,\n .Groups .DataTable td.LastUser .MItem,\n .Groups .DataTable td.FirstUser .MItem,\n .DataTable td.LatestPost .MItem,\n .DataTable td.LastUser .MItem,\n .DataTable td.FirstUser .MItem {\n margin-bottom: 3px; }\n .Groups .DataTable tbody .Options,\n .DataTable tbody .Options {\n position: absolute;\n top: 16px;\n right: 8px; }\n .Groups .DataTable tbody,\n .DataTable tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: 0 0;\n border-spacing: 0 0;\n box-shadow: none;\n border-radius: 0; }\n .Groups .DataTable tbody td.LatestPost,\n .Groups .DataTable tbody td.LastUser,\n .Groups .DataTable tbody td.FirstUser,\n .DataTable tbody td.LatestPost,\n .DataTable tbody td.LastUser,\n .DataTable tbody td.FirstUser {\n position: relative;\n margin-top: 0;\n font-size: 12px; }\n .Groups .DataTable tbody td.LatestPost a,\n .Groups .DataTable tbody td.LastUser a,\n .Groups .DataTable tbody td.FirstUser a,\n .DataTable tbody td.LatestPost a,\n .DataTable tbody td.LastUser a,\n .DataTable tbody td.FirstUser a {\n font-size: inherit; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap,\n .Groups .DataTable tbody td.LastUser .PhotoWrap,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap,\n .DataTable tbody td.LatestPost .PhotoWrap,\n .DataTable tbody td.LastUser .PhotoWrap,\n .DataTable tbody td.FirstUser .PhotoWrap {\n position: absolute;\n left: calc(12px / 2);\n width: 42px;\n height: 42px;\n margin: 0; }\n .Groups .DataTable tbody td.LatestPost .PhotoWrap img,\n .Groups .DataTable tbody td.LastUser .PhotoWrap img,\n .Groups .DataTable tbody td.FirstUser .PhotoWrap img,\n .DataTable tbody td.LatestPost .PhotoWrap img,\n .DataTable tbody td.LastUser .PhotoWrap img,\n .DataTable tbody td.FirstUser .PhotoWrap img {\n height: 100%;\n width: 100%; }\n .Groups .DataTable tbody td.LatestPost .Bullet,\n .Groups .DataTable tbody td.LastUser .Bullet,\n .Groups .DataTable tbody td.FirstUser .Bullet,\n .DataTable tbody td.LatestPost .Bullet,\n .DataTable tbody td.LastUser .Bullet,\n .DataTable tbody td.FirstUser .Bullet {\n display: none; }\n .Groups .DataTable.CategoryTable thead .CategoryName,\n .DataTable.CategoryTable thead .CategoryName {\n padding-left: 16px 8px; }\n .Groups .DataTable.CategoryTable tbody .Options,\n .DataTable.CategoryTable tbody .Options {\n top: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName,\n .DataTable.CategoryTable tbody td.CategoryName {\n margin-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap {\n margin: 0 12px 0 0;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n position: relative; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap.NoPhoto {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img,\n .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap img {\n position: absolute; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost,\n .DataTable.CategoryTable tbody td.LatestPost {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child,\n .DataTable.CategoryTable tbody td.LatestPost .Meta span:last-child {\n display: none; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost a,\n .DataTable.CategoryTable tbody td.LatestPost a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle,\n .DataTable.CategoryTable tbody td.LatestPost .LatestPostTitle {\n font-weight: inherit; }\n .Groups .DataTable.CategoryTable tbody td.LatestPost .UserLink,\n .DataTable.CategoryTable tbody td.LatestPost .UserLink {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n .Groups .DataTable.CategoryTable .ChildCategories,\n .DataTable.CategoryTable .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: 12px;\n font-weight: 400;\n margin-bottom: -3px; }\n .Groups .DataTable.CategoryTable .ChildCategories b,\n .DataTable.CategoryTable .ChildCategories b {\n margin-right: 3px; }\n .Groups .DataTable.CategoryTable .ChildCategories a,\n .DataTable.CategoryTable .ChildCategories a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: #696e75; }\n .Groups .DataTable.CategoryTable .ChildCategories a:focus, .Groups .DataTable.CategoryTable .ChildCategories a:hover,\n .DataTable.CategoryTable .ChildCategories a:focus,\n .DataTable.CategoryTable .ChildCategories a:hover {\n color: #0291DB; }\n .Groups .DataTable.CategoryTable .ChildCategories .Comma,\n .DataTable.CategoryTable .ChildCategories .Comma {\n margin-right: 3px; }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 992px) {\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.LatestPost,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.LatestPost {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.CategoryTable td.CountComments,\n .Groups .DataTable.CategoryTable td.CountDiscussions,\n .DataTable.CategoryTable td.CountComments,\n .DataTable.CategoryTable td.CountDiscussions {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable,\n .DataTable.DiscussionsTable.DiscussionsTable {\n table-layout: fixed; }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable tbody tr .CheckBoxColumn.CheckBoxColumn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link,\n .DataTable.DiscussionsTable.DiscussionsTable .userCardWrapper-link {\n margin-left: calc(42px + 6px + (8px / 2)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right; }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager {\n display: none; } }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a {\n background-color: transparent;\n color: #555A62;\n border: none;\n line-height: 1.5;\n border-radius: 6px;\n padding: 0 3px;\n display: inline;\n font-weight: 600;\n font-size: inherit;\n white-space: nowrap; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus, .Groups .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:focus,\n .DataTable.DiscussionsTable.DiscussionsTable .MiniPager a:hover {\n background-color: transparent;\n color: #0291DB; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn,\n .DataTable.DiscussionsTable.DiscussionsTable td.CheckBoxColumn {\n width: 35px; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName,\n .DataTable.DiscussionsTable.DiscussionsTable td.DiscussionName {\n width: 100%; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Options {\n position: absolute;\n top: 16px;\n right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Title {\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .idea-counter-module {\n margin-right: calc(16px / 2); }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta,\n .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Meta {\n margin-left: calc(16px / 2 + 42px);\n flex-basis: calc(100% - (16px / 2 + 42px + 50px)); }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.FirstUser {\n display: none; } }\n @media screen and (max-width: 1272px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.LastUser,\n .DataTable.DiscussionsTable.DiscussionsTable td.LastUser {\n display: none; } }\n @media screen and (max-width: 768px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.CountViews,\n .DataTable.DiscussionsTable.DiscussionsTable td.CountViews {\n display: none; } }\n @media screen and (max-width: 410px) {\n .Groups .DataTable.DiscussionsTable.DiscussionsTable td.BigCount,\n .DataTable.DiscussionsTable.DiscussionsTable td.BigCount {\n display: none; }\n .Groups .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a,\n .DataTable.DiscussionsTable.DiscussionsTable .MItem.Category a {\n max-width: 30ex; } }\n\n.categoryList-heading {\n color: #555A62; }\n\n.CategoryGroup.HideTable {\n display: none; }\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0; }\n\n.Frame-contentWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-DiscussionList.mine .DataTable.DiscussionsTable,\nbody.Categories.Section-DiscussionList .DataTable.DiscussionsTable,\nbody.Section-Group .DataTable.DiscussionsTable {\n width: 100%; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tbody tr:first-child .CountMembers {\n border-top-right-radius: 0; }\n .GroupWrap .DataTable tbody tr:last-child .CountMembers {\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable tbody tr .CountMembers {\n padding-right: 16px 8px;\n border-right: #d6d7d9 1px solid; } }\n\n.GroupWrap .DataTable .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0; }\n\n.GroupWrap .DataTable .EventTitle .Title {\n display: inline; }\n\n.GroupWrap .DataTable .Title-Icon {\n color: #555A62; }\n\n.GroupWrap .DataTable .Buttons {\n margin-right: 0;\n margin-left: 3px; }\n\n.GroupWrap .DataTable .Title-Wrapper,\n.GroupWrap .DataTable .Excerpt {\n margin: 0 0 6px; }\n\n.GroupWrap .DataTable .Meta {\n margin-left: -6px;\n margin-right: -6px; }\n @media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Meta {\n margin-top: 0; } }\n\n.GroupWrap .DataTable .Invitation .MItem {\n color: #696e75; }\n .GroupWrap .DataTable .Invitation .MItem:focus, .GroupWrap .DataTable .Invitation .MItem:hover {\n color: #696e75; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .UserName {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .GroupWrap .DataTable .Invitation .UserName .Meta {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Invitation .BlockColumn-Buttons {\n min-width: 105px; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Event .EventTitle .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .DateTile {\n position: absolute;\n top: 16px;\n bottom: 0;\n margin-top: 0;\n height: 42px;\n width: 42px; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .OptionsMenu {\n position: absolute;\n top: 16px;\n right: 0;\n width: auto; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Description {\n padding-left: calc(42px + 12px); }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Title-Wrapper {\n padding-right: 0; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .ButtonGroup,\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n width: 100%; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Options {\n margin-top: 12px;\n order: 2; }\n .GroupWrap .DataTable .Event .EventTitle .Wrap .Button {\n text-align: center; } }\n\n.GroupWrap .DataTable .Event .OptionsMenu {\n margin-right: 3px; }\n\n.GroupWrap .DataTable .LastUser,\n.GroupWrap .DataTable .LatestPost {\n width: 30ex;\n max-width: 30ex; }\n\n.GroupWrap .DataTable .Group-Name .Title-Wrapper,\n.GroupWrap .DataTable .Group-Name .Wrap {\n padding-left: 0;\n padding-right: 0; }\n\n.GroupWrap .DataTable .Group-Name .PhotoWrap {\n margin-right: 12px; }\n\n.GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):focus, .GroupWrap .DataTable .Group-Name .Buttons .Button:nth-child(2):hover {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable .Group-Name .Wrap {\n display: flex;\n flex-wrap: wrap; }\n .GroupWrap .DataTable .Group-Name .GroupDescription {\n margin-top: 12px; }\n .GroupWrap .DataTable .Group-Name .Title-Wrapper {\n padding-right: 20px; } }\n\n.GroupWrap .DataTable .EventLocation .Text {\n display: block;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block; }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable tr.Invitation td.UserName {\n border-right: none; }\n .GroupWrap .DataTable tr.Invitation .Title,\n .GroupWrap .DataTable tr.Invitation .Title-Wrapper {\n padding-right: 0; } }\n\n@media screen and (max-width: 1272px) {\n .GroupWrap .DataTable td.EventLocation,\n .GroupWrap .DataTable td.LatestPost {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountDiscussions {\n display: none; } }\n\n@media screen and (max-width: 768px) {\n .GroupWrap .DataTable td.CountMembers,\n .GroupWrap .DataTable td.EventDate {\n display: none; }\n .GroupWrap .DataTable td.EventTitle {\n padding-right: 16px 8px; } }\n\n.MemberList .DataTable td.UserName {\n width: 70%; }\n @media screen and (max-width: 768px) {\n .MemberList .DataTable td.UserName {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0; } }\n\n.MemberList .DataTable td.Buttons,\n.MemberList .DataTable td.BlockColumn-Buttons,\n.MemberList .DataTable td.JoinDate {\n width: 260px; }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.BlockColumn-Buttons {\n width: 160px; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button {\n width: 100%;\n display: block;\n text-align: center; }\n .MemberList .DataTable td.BlockColumn-Buttons .Button + .Button {\n margin-top: 3px; } }\n\n@media screen and (max-width: 768px) {\n .MemberList .DataTable td.JoinDate {\n display: none; } }\n\n.MemberList .DataTable .Title-Wrapper {\n padding-right: 0;\n height: 42px;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (42px + 12px)); }\n\n.MemberList .DataTable .PhotoWrap {\n display: inline-block;\n margin-bottom: 0; }\n\n.Group-Box .DiscussionsTable td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0; }\n\n.Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n padding-right: 0; }\n @media screen and (max-width: 768px) {\n .Group-Box .DiscussionsTable .DiscussionName .Title.Title {\n margin-bottom: 12px; } }\n\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden; }\n .DataTable-ReactionsLog tbody {\n border-spacing: 0 0;\n margin-top: 0; }\n .DataTable-ReactionsLog .Options.Options {\n top: 0;\n bottom: 0; }\n .DataTable-ReactionsLog .Options .Hijack {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options .Hijack:hover {\n background: transparent;\n color: #555A62; }\n .DataTable-ReactionsLog .Item {\n background-color: #fff; }\n .DataTable-ReactionsLog .Item td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: #f5f5f6;\n vert-align: middle; }\n .DataTable-ReactionsLog .ReactionsLog-Date {\n width: 16ex; }\n .DataTable-ReactionsLog .ReactionsLog-User {\n width: 50%; }\n .DataTable-ReactionsLog .ReactionsLog-User a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n color: #696e75; }\n .DataTable-ReactionsLog .ReactionsLog-User a:focus, .DataTable-ReactionsLog .ReactionsLog-User a:hover {\n color: #0291DB; }\n .DataTable-ReactionsLog .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center; }\n .DataTable-ReactionsLog .ReactionsLog-Options {\n position: relative;\n width: 2ex; }\n .DataTable-ReactionsLog .Options a {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-family: Arial, sans-serif;\n background: transparent;\n color: rgba(85, 90, 98, 0.7);\n visibility: visible; }\n .DataTable-ReactionsLog .Options a:hover {\n background: transparent;\n color: #555A62; }\n\ntable.PreferenceGroup tbody tr:hover td {\n background: #f5f5f6 !important; }\n\n/*===== End of Tables ======*/\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.userContent h3:focus, .userContent h3:hover,\n.UserContent h3:focus,\n.UserContent h3:hover {\n color: #555A62 !important; }\n\n.userContent .embedImage-img,\n.UserContent .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block; }\n\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-justify .embedImage-img,\n.userContent .post-text-align-left .embedImage-img,\n.userContent .post-text-align-right .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-justify .embedImage-img,\n.UserContent .post-text-align-left .embedImage-img,\n.UserContent .post-text-align-right .embedImage-img {\n display: initial; }\n\n.userContent .bbcode_right .embedImage-img,\n.userContent .bbcode_center .embedImage-img,\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_center .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n display: inline-block; }\n\n.userContent .bbcode_right .embedImage-img,\n.UserContent .bbcode_right .embedImage-img {\n margin-left: auto; }\n\n.userContent .bbcode_left .embedImage-img,\n.UserContent .bbcode_left .embedImage-img {\n margin-right: auto; }\n\n.userContent p a,\n.userContent li a,\n.UserContent p a,\n.UserContent li a {\n color: #0291DB; }\n .userContent p a:focus, .userContent p a:hover,\n .userContent li a:focus,\n .userContent li a:hover,\n .UserContent p a:focus,\n .UserContent p a:hover,\n .UserContent li a:focus,\n .UserContent li a:hover {\n color: #0291DB;\n text-decoration: underline; }\n .userContent p a:visited,\n .userContent li a:visited,\n .UserContent p a:visited,\n .UserContent li a:visited {\n color: #0291DB; }\n\n.userContent div.Spoiler,\n.userContent div.Spoiler.SpoilerConfigured,\n.UserContent div.Spoiler,\n.UserContent div.Spoiler.SpoilerConfigured {\n padding: 3px 0;\n background-color: #f7f7f7;\n border-radius: 6px;\n border: none;\n margin-top: 0;\n margin-right: 0; }\n\n.userContent div.SpoilerTitle,\n.UserContent div.SpoilerTitle {\n text-align: center;\n padding: 0 20px;\n font-size: 16px;\n min-height: 40px;\n line-height: 40px;\n position: relative; }\n .userContent div.SpoilerTitle::before, .userContent div.SpoilerTitle::after,\n .UserContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::after {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 20px;\n position: relative;\n width: 40px;\n height: 40px;\n line-height: 40px; }\n .userContent div.SpoilerTitle::before,\n .UserContent div.SpoilerTitle::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n margin-right: 3px; }\n\n.userContent div.Spoiler div.SpoilerTitle input,\n.UserContent div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0; }\n\n.userContent div.Spoiler div.SpoilerText,\n.UserContent div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 14px 14px 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.userContent pre,\n.UserContent .codeBlock,\n.UserContent code,\n.UserContent pre {\n vertical-align: middle;\n font-size: 0.85em;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0; }\n\n.userContent pre,\n.userContent pre.codeBlock,\n.UserContent pre,\n.UserContent pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: #26282b;\n background-color: #f7f7f7;\n padding: 14px; }\n\n.userContent .codeBlock,\n.userContent code,\n.UserContent .codeBlock,\n.UserContent code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent; }\n\n.userContent p .codeBlock,\n.userContent p code,\n.UserContent p .codeBlock,\n.UserContent p code {\n display: inline;\n white-space: normal;\n background-color: #f7f7f7;\n padding: 0.2em 0.4em; }\n\n/* -------------------------------------------------------------- *\\\n Sections\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Footer {\n background: #f5f5f6;\n color: #555A62;\n font-size: 14px;\n line-height: 1.5;\n padding: 18px 0; }\n .Footer a {\n color: #0291DB; }\n .Footer a:hover {\n color: #0276b3; }\n .Footer .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: -3px; }\n .Footer .col {\n padding: 0 3px; }\n @media screen and (max-width: 768px) {\n .Footer .col {\n width: 100%;\n text-align: center;\n margin: 6px 0; }\n .Footer .col:first-child {\n margin-top: 0; }\n .Footer .col:last-child {\n margin-bottom: 0; } }\n .Footer .col-copyRight {\n justify-content: flex-start; }\n .Footer .col-logo {\n justify-content: flex-end; }\n .Footer .col-copyRight,\n .Footer .col-logo {\n flex: 1;\n display: flex; }\n @media screen and (max-width: 768px) {\n .Footer .col-copyRight,\n .Footer .col-logo {\n justify-content: center; } }\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6; }\n @media screen and (max-width: 768px) {\n .Vanilla-logo {\n margin: 0 auto; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Header {\n background-color: #0291DB;\n color: #fff;\n border-bottom: 0;\n box-shadow: none; }\n .Header .row {\n display: flex;\n align-items: center;\n height: 48px; }\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header .mobileMeBox-button,\n .Header .Hamburger {\n display: flex; } }\n .Header .MeButton {\n color: #fff;\n background-color: transparent; }\n .Header .MeButton:focus, .Header .MeButton:hover, .Header .MeButton:active {\n color: #fff;\n background-color: #1883bc; }\n .Header .MeButton:focus .Alert, .Header .MeButton:hover .Alert, .Header .MeButton:active .Alert {\n color: #fff;\n background-color: #D0021B;\n border-color: #D0021B; }\n .Header .ToggleFlyout.Open .MeButton {\n background-color: #209edf; }\n .Header .WhoIs > .Username {\n color: #fff; }\n .Header .SignInLinks a {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: transparent;\n border-color: #fff;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Header .SignInLinks a {\n max-width: 100%; } }\n .Header .SignInLinks a:hover, .Header .SignInLinks a:active, .Header .SignInLinks a:focus {\n background: #209edf;\n color: #fff;\n border-color: #fff; }\n\n.Header-logo {\n padding: 3px 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n color: #fff; }\n .Header-logo:hover, .Header-logo:focus, .Header-logo:active {\n color: #fff; }\n .Header-logo img {\n max-height: 28px;\n width: auto;\n height: auto; }\n @media screen and (max-width: 768px) {\n .Header-logo {\n display: none;\n flex-basis: initial; } }\n\n.Header-desktopNav {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 768px) {\n .Header-desktopNav {\n display: none; } }\n .Header-desktopNav .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: 14px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: #fff; }\n .Header-desktopNav .Navigation-linkContainer a:hover, .Header-desktopNav .Navigation-linkContainer a:focus, .Header-desktopNav .Navigation-linkContainer a:active {\n color: #fff;\n background: #0276b3; }\n .Header-desktopNav .Navigation-linkContainer::after {\n display: none; }\n\n@media screen and (max-width: 768px) {\n .Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n display: none; } }\n\n.Header-flexSpacer {\n flex: 1; }\n @media screen and (max-width: 768px) {\n .Header-flexSpacer {\n display: none; } }\n\n.Header-logo.mobile {\n display: none; }\n @media screen and (max-width: 768px) {\n .Header-logo.mobile {\n margin-left: auto;\n display: flex; } }\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center; }\n\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset; } }\n\n/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@media screen and (max-width: 768px) {\n .Header.hasOpenNavigation {\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n border-bottom-width: 0; } }\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n display: none; }\n @media screen and (max-width: 768px) {\n .Navigation,\n .mobileMebox {\n display: block; } }\n .Navigation.needsInitialization,\n .mobileMebox.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden; }\n\n.Navigation {\n background: #fff;\n color: #555A62;\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n @media screen and (max-width: 768px) {\n .Navigation .Container {\n padding: 0;\n padding-bottom: 6px; } }\n .Navigation .BoxButtons .Button:not(.Handle) {\n width: 100%;\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .BoxButtons .Button:not(.Handle) {\n max-width: 100%; } }\n .Navigation .BoxButtons .Button:not(.Handle):hover, .Navigation .BoxButtons .Button:not(.Handle):active, .Navigation .BoxButtons .Button:not(.Handle):focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Navigation .ButtonGroup.Multi:focus .Button.Handle,\n .Navigation .ButtonGroup.Multi:focus.Open .Button.Handle, .Navigation .ButtonGroup.Multi:hover .Button.Handle,\n .Navigation .ButtonGroup.Multi:hover.Open .Button.Handle, .Navigation .ButtonGroup.Multi:active .Button.Handle,\n .Navigation .ButtonGroup.Multi:active.Open .Button.Handle {\n border-color: #0276b3;\n background-color: #0276b3;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n .Navigation .ButtonGroup.Multi .Button.Handle:focus, .Navigation .ButtonGroup.Multi .Button.Handle:hover, .Navigation .ButtonGroup.Multi .Button.Handle:active,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:focus,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:hover,\n .Navigation .ButtonGroup.Multi.Open .Button.Handle:active {\n border-color: #0291DB;\n background: rgba(2, 145, 219, 0.05);\n color: #fff; }\n .Navigation .NewDiscussion.mobile {\n width: 100%; }\n .Navigation .MeBox-SignIn {\n flex-wrap: wrap; }\n .Navigation .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: 12px;\n display: block;\n width: 100%;\n text-align: center; }\n .Navigation .SocialIcon {\n margin: 0 3px; }\n .Navigation .MeBox.mobile {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap.PhotoWrap img {\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 32px; }\n .Navigation .MeBox.mobile .MeBox > .PhotoWrap,\n .Navigation .MeBox.mobile .MeBox .WhoIs > .Username {\n display: none; }\n .Navigation .MeBox.mobile .MeBox .WhoIs {\n width: 100%; }\n .Navigation .MeBox.mobile .MeBox .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0; }\n .Navigation .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center; }\n .Navigation .SignInLinks.SignInLinks a {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Navigation .SignInLinks.SignInLinks a {\n max-width: 100%; } }\n .Navigation .SignInLinks.SignInLinks a:hover, .Navigation .SignInLinks.SignInLinks a:active, .Navigation .SignInLinks.SignInLinks a:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n .Navigation .SignInLinks.SignInLinks .Bullet {\n font-size: 0;\n width: 20px; }\n .Navigation .SignIn.mobile {\n width: 100%; }\n\n.Navigation-row {\n padding: 18px;\n display: flex;\n align-items: center; }\n\n.Navigation-link {\n font-size: 16px;\n font-weight: 400;\n min-height: 32px;\n display: block;\n width: 100%;\n padding: 0 18px;\n display: flex;\n align-items: center;\n color: #555A62; }\n .Navigation-link:focus, .Navigation-link:hover {\n color: #0291DB; }\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0; }\n .Navigation-linkContainer a {\n margin: 0; }\n .Navigation-linkContainer a:hover {\n background: none; }\n .Navigation-linkContainer::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: #ebebeb;\n margin: 6px 0; }\n\n.Navigation-linkContainer:last-child::after {\n content: none; }\n\n.UserLoggedOut .Navigation-row.NewDiscussion {\n display: none; }\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none; }\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: 20px;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: 3px;\n color: #fff;\n margin-left: auto;\n opacity: 0.6; }\n .mobileMebox-buttonClose span {\n font-size: inherit; }\n\n.mobileMeBox-button {\n transition: 0.35s;\n user-select: none;\n height: 28px;\n width: 28px;\n right: 12px; }\n @media screen and (max-width: 768px) {\n .mobileMeBox-button {\n position: absolute; } }\n .mobileMeBox-button .PhotoWrap {\n height: 28px;\n width: 28px; }\n .mobileMeBox-button .PhotoWrap:hover a.ChangePicture {\n display: none; }\n\n.mobileMebox {\n background-color: #209edf; }\n .mobileMebox .Container {\n display: flex;\n align-items: center; }\n .mobileMebox .MeBox {\n display: block;\n padding: 6px 0;\n width: 80%; }\n .mobileMebox .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between; }\n .mobileMebox .MeButton-user::before {\n display: inline-block;\n min-width: 1em;\n font-family: kbicons;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n content: \"\"; }\n .mobileMebox .MeButton-user .ProfilePhoto {\n display: none; }\n .mobileMebox .Open .MeButton-user::before {\n content: \"\"; }\n .mobileMebox .MeButton:focus, .mobileMebox .MeButton:hover, .mobileMebox .MeButton:active {\n background-color: transparent; }\n .mobileMebox .MeButton .Alert {\n color: #fff;\n background-color: #D0021B;\n border-color: #D0021B; }\n @media screen and (max-width: 768px) {\n .mobileMebox .MeButton .Alert {\n top: -6px; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Panel-main {\n line-height: 1.25; }\n @media screen and (max-width: 992px) {\n .Panel-main .SearchBox,\n .Panel-main .BoxCategories {\n display: none; }\n .Panel-main .BoxNewDiscussion.BoxNewDiscussion {\n margin: 18px 0;\n text-align: center; }\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n margin-left: auto;\n margin-right: auto; } }\n @media screen and (max-width: 992px) and (max-width: 500px) {\n .Panel-main .ButtonGroup.Multi,\n .Panel-main .BigButton {\n max-width: 100%; } }\n @media screen and (max-width: 992px) {\n .Panel-main .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 18px;\n font-weight: 700;\n color: #555A62; } }\n .Panel-main .SocialIcon,\n .Panel-main .ApplyButton,\n .Panel-main .Button.Primary {\n display: inline-flex;\n justify-content: center; }\n .Panel-main .TagCloud {\n background: transparent; }\n .Panel-main .TagCloud li {\n padding: 0;\n background: transparent; }\n\n.Panel-header {\n display: none; }\n\n.Panel {\n width: 220px;\n background: #fff;\n padding: 0;\n border: none;\n border-radius: 0;\n margin-left: auto; }\n @media screen and (max-width: 992px) {\n .Panel {\n width: 100%; } }\n .Panel h4 {\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n margin-bottom: 0; }\n .Panel h4 .Count {\n margin-right: 6px;\n margin-bottom: -3px; }\n .Panel .PanelInfo li {\n padding: 0; }\n .Panel .vanilla-connect a {\n display: inline-flex; }\n .Panel .vanilla-connect .Button + .Button {\n margin-top: 3px; }\n .Panel .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0; }\n .Panel .BoxButtons {\n margin: 0 0 18px; }\n .Panel .PhotoWrap {\n height: 24px;\n width: 24px; }\n .Panel .PhotoWrapLarge {\n width: 220px;\n height: 220px;\n border-radius: 0;\n position: relative;\n overflow: hidden; }\n .Panel .PhotoWrapLarge img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%; }\n .Panel .PhotoWrapLarge:hover a.ChangePicture {\n z-index: 1;\n display: block; }\n .Panel .PanelInThisDiscussion a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n display: block;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .PanelInThisDiscussion a:hover, .Panel .PanelInThisDiscussion a:focus, .Panel .PanelInThisDiscussion a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading),\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n .Panel .Leaderboard li:not(.Heading) + li:not(.Heading) a,\n .Panel .InThisConversation li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n .Panel .Leaderboard a,\n .Panel .InThisConversation a {\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n border: none;\n transition: color ease-out 0.35s, background-color ease-out 0.35s; }\n .Panel .Leaderboard a:hover, .Panel .Leaderboard a:focus, .Panel .Leaderboard a:active,\n .Panel .InThisConversation a:hover,\n .Panel .InThisConversation a:focus,\n .Panel .InThisConversation a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto img,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Panel .Leaderboard .ProfilePhoto.ProfilePhoto.NoPhoto,\n .Panel .InThisConversation .ProfilePhoto.ProfilePhoto.NoPhoto {\n display: none; }\n .Panel .Leaderboard .Username,\n .Panel .InThisConversation .Username {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: calc(220px - 38px - (5px * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: 38px; }\n .Panel .Leaderboard .Username:focus, .Panel .Leaderboard .Username:hover, .Panel .Leaderboard .Username:active,\n .Panel .InThisConversation .Username:focus,\n .Panel .InThisConversation .Username:hover,\n .Panel .InThisConversation .Username:active {\n color: #0291DB; }\n .Panel .Leaderboard .Conversation-User,\n .Panel .InThisConversation .Conversation-User {\n display: flex; }\n\n.Box li,\n.Box li:first-child {\n border: none; }\n\nbody.Section-EditProfile .Box .PanelCategories li,\n.BoxFilter:not(.BoxBestOfFilter) .PanelCategories li,\n.BoxCategories.BoxCategories .PanelCategories li {\n padding: 0; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2, body.Section-EditProfile .Box .PanelCategories li.Depth3, body.Section-EditProfile .Box .PanelCategories li.Depth4, body.Section-EditProfile .Box .PanelCategories li.Depth5,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 {\n position: relative; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2 a, body.Section-EditProfile .Box .PanelCategories li.Depth3 a, body.Section-EditProfile .Box .PanelCategories li.Depth4 a, body.Section-EditProfile .Box .PanelCategories li.Depth5 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4 a,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4 a,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5 a {\n padding-left: 24px; }\n body.Section-EditProfile .Box .PanelCategories li.Depth2::before, body.Section-EditProfile .Box .PanelCategories li.Depth3::before, body.Section-EditProfile .Box .PanelCategories li.Depth4::before, body.Section-EditProfile .Box .PanelCategories li.Depth5::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth2::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth3::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth4::before,\n .BoxFilter:not(.BoxBestOfFilter) .PanelCategories li.Depth5::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth2::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth3::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth4::before,\n .BoxCategories.BoxCategories .PanelCategories li.Depth5::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid #dddee0;\n border-left: 2px solid #dddee0;\n transform: translateY(-50%);\n z-index: 1; }\n\nbody.Section-EditProfile .Box li,\n.BoxFilter:not(.BoxBestOfFilter) li,\n.BoxCategories.BoxCategories li {\n border-radius: 6px; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading),\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading),\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) {\n margin-top: 0; }\n body.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n .BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n .BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box li.Heading,\n.BoxFilter:not(.BoxBestOfFilter) li.Heading,\n.BoxCategories.BoxCategories li.Heading {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n color: #555A62;\n font-weight: 600; }\n body.Section-EditProfile .Box li.Heading .Aside,\n .BoxFilter:not(.BoxBestOfFilter) li.Heading .Aside,\n .BoxCategories.BoxCategories li.Heading .Aside {\n order: 2;\n margin-left: auto; }\n\nbody.Section-EditProfile .Box a,\n.BoxFilter:not(.BoxBestOfFilter) a,\n.BoxCategories.BoxCategories a {\n display: flex;\n align-items: center;\n padding: 5px;\n border: none;\n border-radius: 6px;\n width: 100%;\n color: #555A62;\n background-color: transparent;\n transition: color ease-out 0.35s, background-color ease-out 0.35s;\n border: none; }\n body.Section-EditProfile .Box a:hover, body.Section-EditProfile .Box a:focus, body.Section-EditProfile .Box a:active,\n .BoxFilter:not(.BoxBestOfFilter) a:hover,\n .BoxFilter:not(.BoxBestOfFilter) a:focus,\n .BoxFilter:not(.BoxBestOfFilter) a:active,\n .BoxCategories.BoxCategories a:hover,\n .BoxCategories.BoxCategories a:focus,\n .BoxCategories.BoxCategories a:active {\n color: #0291DB;\n background-color: transparent;\n border-color: none; }\n\nbody.Section-EditProfile .Box li:not(.Heading) + li:not(.Heading) a,\n.BoxFilter:not(.BoxBestOfFilter) li:not(.Heading) + li:not(.Heading) a,\n.BoxCategories.BoxCategories li:not(.Heading) + li:not(.Heading) a {\n margin-top: -1px; }\n\nbody.Section-EditProfile .Box.BadgeGrid a,\n.BoxFilter:not(.BoxBestOfFilter).BadgeGrid a,\n.BoxCategories.BoxCategories.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0; }\n\nbody.Section-EditProfile .Box .Active a,\n.BoxFilter:not(.BoxBestOfFilter) .Active a,\n.BoxCategories.BoxCategories .Active a {\n font-weight: 600; }\n\n.WhosOnline.Box .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n min-height: 0;\n width: 38px;\n height: 38px; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .WhosOnline.Box .PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px); }\n\n/* -------------------------------------------------------------- *\\\n Pages\n\\* -------------------------------------------------------------- */\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ActivityList .SearchBox {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Badges .Cell {\n padding: 0; }\n\nbody.Badges .RecentRecipients {\n overflow: initial; }\n body.Badges .RecentRecipients .CellWrap {\n overflow: initial; }\n\nbody.Badges .CellWrap {\n margin-top: 12px; }\n\nbody.Badges .Content h1 {\n display: block; }\n\nbody.Badges .Content h2 {\n margin-top: 50px;\n border-bottom: #d6d7d9 1px solid; }\n\nbody.Badges .Content .Badge-Details {\n margin-bottom: 50px; }\n\nbody.Badges .Content .Badge-Earned .PhotoWrap {\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n width: 38px;\n height: 38px;\n margin-right: 12px; }\n body.Badges .Content .Badge-Earned .PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Badges .Content .Badge-Earned .PhotoWrap.NoPhoto {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-BestOf .Frame-content .Content {\n width: 100%; }\n\nbody.Section-BestOf .Frame-content .Panel {\n display: none; }\n\nbody.Section-BestOf .SearchBox {\n display: none; }\n\nbody.Section-BestOf .Frame-content > .Container {\n max-width: 1236px; }\n\nbody.Section-BestOf .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: 18px -3px 18px;\n width: calc(100% + (3px * 2)); }\n body.Section-BestOf .FilterMenu > li {\n margin: 0 3px 6px; }\n body.Section-BestOf .FilterMenu a {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .FilterMenu a {\n max-width: 100%; } }\n body.Section-BestOf .FilterMenu a:hover, body.Section-BestOf .FilterMenu a:active, body.Section-BestOf .FilterMenu a:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n body.Section-BestOf .FilterMenu .ReactSprite {\n line-height: calc(36px - 2px);\n height: inherit; }\n body.Section-BestOf .FilterMenu .BestOfEverything .ReactSprite {\n display: none; }\n body.Section-BestOf .FilterMenu li.Active a {\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n\nbody.Section-BestOf .Frame-details {\n padding-bottom: 6px; }\n\nbody.Section-BestOf .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%; }\n\nbody.Section-BestOf .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px; }\n\nbody.Section-BestOf .Tiles {\n position: relative;\n margin: 0 -6px;\n width: calc(100% + 6px); }\n body.Section-BestOf .Tiles::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tiles {\n margin: 0;\n width: 100%; }\n body.Section-BestOf .Tiles .Tile:first-child {\n margin-top: 0; } }\n\nbody.Section-BestOf .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (6px * 2));\n margin: 0 6px 12px;\n background: #fff;\n padding: 16px 8px;\n border-radius: 6px; }\n @media screen and (max-width: 992px) {\n body.Section-BestOf .Tile {\n width: calc((100% / 2) - (6px * 2)); } }\n body.Section-BestOf .Tile .AuthorWrap {\n margin-left: -16px 8px;\n margin-right: -16px 8px;\n margin-bottom: -16px 8px;\n padding: 16px 8px;\n min-height: calc(42px + 16px * 2);\n background-color: transparent;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px; }\n body.Section-BestOf .Tile .Title,\n body.Section-BestOf .Tile .Title a {\n display: block;\n background: none;\n font-size: 16px;\n font-weight: 600;\n line-height: 21px;\n color: #555A62;\n margin-bottom: 6px; }\n body.Section-BestOf .Tile .Title:focus, body.Section-BestOf .Tile .Title:hover,\n body.Section-BestOf .Tile .Title a:focus,\n body.Section-BestOf .Tile .Title a:hover {\n color: #0291DB; }\n body.Section-BestOf .Tile .Title a,\n body.Section-BestOf .Tile .Title a a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit; }\n body.Section-BestOf .Tile .Title a:focus, body.Section-BestOf .Tile .Title a:hover,\n body.Section-BestOf .Tile .Title a a:focus,\n body.Section-BestOf .Tile .Title a a:hover {\n color: inherit; }\n body.Section-BestOf .Tile .Message {\n display: block;\n line-height: 20px;\n max-height: 400px;\n overflow: hidden;\n position: relative;\n margin: 0 0 6px; }\n body.Section-BestOf .Tile .Reactions {\n padding-left: calc(42px + 12px - 6px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .Reactions {\n padding-left: 0;\n margin-left: -6px; } }\n body.Section-BestOf .Tile .ReactSprite {\n margin-right: 0; }\n\nbody.Section-BestOf .Tile .Item-Header,\nbody.Section-BestOf .Tile .Item-BodyWrap,\nbody.Section-BestOf .Item .Item-Header,\nbody.Section-BestOf .Item .Item-BodyWrap {\n margin-bottom: 6px; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Tile .Meta,\nbody.Section-BestOf .Item .Author,\nbody.Section-BestOf .Item .Meta {\n line-height: 1.5; }\n\nbody.Section-BestOf .Tile .Author,\nbody.Section-BestOf .Item .Author {\n display: block; }\n body.Section-BestOf .Tile .Author a,\n body.Section-BestOf .Item .Author a {\n line-height: inherit;\n color: #696e75;\n font-size: 12px;\n font-weight: 400; }\n body.Section-BestOf .Tile .Author a:hover, body.Section-BestOf .Tile .Author a:focus, body.Section-BestOf .Tile .Author a:active,\n body.Section-BestOf .Item .Author a:hover,\n body.Section-BestOf .Item .Author a:focus,\n body.Section-BestOf .Item .Author a:active {\n color: #0291DB; }\n body.Section-BestOf .Tile .Author a:not(.PhotoWrap),\n body.Section-BestOf .Item .Author a:not(.PhotoWrap) {\n margin-left: 12px; }\n\nbody.Section-BestOf .Tile .PhotoWrap,\nbody.Section-BestOf .Item .PhotoWrap {\n margin: 0; }\n\nbody.Section-BestOf .Tile .ProfilePhoto.ProfilePhoto,\nbody.Section-BestOf .Item .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto; }\n\nbody.Section-BestOf .Tile .ReactButton,\nbody.Section-BestOf .Item .ReactButton {\n margin: 0 6px; }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Tile .ReactButton,\n body.Section-BestOf .Item .ReactButton {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center; }\n body.Section-BestOf .Tile .ReactButton .ReactSprite::before,\n body.Section-BestOf .Item .ReactButton .ReactSprite::before {\n font-size: 20px; } }\n\nbody.Section-BestOf .Item .Meta {\n padding-left: calc(42px + 12px); }\n @media screen and (max-width: 768px) {\n body.Section-BestOf .Item .Meta {\n margin-top: 0; } }\n\nbody.Section-BestOf.UserLoggedOut .Author {\n display: flex;\n align-items: center; }\n body.Section-BestOf.UserLoggedOut .Author .PhotoWrap {\n margin: 0;\n margin-right: 3px; }\n\n@media screen and (max-width: 768px) {\n body.Section-BestOf .ImageWrap {\n width: 100%; }\n body.Section-BestOf .Tile {\n margin: 12px 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Drafts .Content .BoxDiscussionFilter {\n display: none; }\n\nbody.Drafts .Content .Item.Draft {\n position: relative; }\n body.Drafts .Content .Item.Draft .DraftLink::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px;\n bottom: 0; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Entry .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-Entry .Frame-content .Content {\n width: 100%; }\n\nbody.Section-Entry .Frame-content .Panel {\n display: none; }\n\nbody.Section-Entry .SearchBox {\n display: none; }\n\nbody.Section-Entry .Methods b {\n margin: 10px 0 3px;\n display: inline-block; }\n\nbody.Section-Entry .ForgotPassword {\n margin-left: 6px; }\n\nbody.Section-Entry .ForgotPassword,\nbody.Section-Entry .CreateAccount a {\n color: #0291DB; }\n body.Section-Entry .ForgotPassword:focus, body.Section-Entry .ForgotPassword:hover,\n body.Section-Entry .CreateAccount a:focus,\n body.Section-Entry .CreateAccount a:hover {\n text-decoration: none;\n color: #0291DB; }\n\nbody.Section-Entry label.RadioLabel,\nbody.Section-Entry label.CheckBoxLabel {\n font-size: 14px !important; }\n body.Section-Entry label.RadioLabel a,\n body.Section-Entry label.CheckBoxLabel a {\n font-size: inherit;\n color: #0291DB; }\n body.Section-Entry label.RadioLabel a:focus, body.Section-Entry label.RadioLabel a:hover,\n body.Section-Entry label.CheckBoxLabel a:focus,\n body.Section-Entry label.CheckBoxLabel a:hover {\n text-decoration: none;\n color: #0291DB; }\n\nbody.Section-Entry .Legal br {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-Entry .g-recaptcha {\n transform: scale(0.8); }\n body.Section-Entry .MainForm,\n body.Section-Entry .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: 0; }\n body.Section-Entry .Methods a {\n color: #0291DB; }\n body.Section-Entry .Methods a:hover, body.Section-Entry .Methods a:focus, body.Section-Entry .Methods a:active {\n color: #0291DB; }\n body.Section-Entry .MainForm .InputBox {\n max-width: 100%; }\n body.Section-Entry .Methods {\n margin-left: 0; } }\n\n.SignInPopup .input.Password {\n width: 100%; }\n\n.MultipleEntryMethods .Methods {\n margin-left: 0;\n padding: 0;\n float: left; }\n @media screen and (max-width: 768px) {\n .MultipleEntryMethods .Methods {\n float: none; }\n .MultipleEntryMethods .Methods b {\n display: inline-block;\n margin: 18px 0 0; } }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-Group .Excerpt + .HasNew {\n margin-left: 3px; }\n\n.Section-Group .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: 32px; }\n @media screen and (max-width: 768px) {\n .Section-Group .H {\n text-align: left; } }\n\n.Section-Group .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoCloseButtons,\n .Section-Group .Button-Controls {\n display: block;\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .ButtonGroup.Multi {\n padding: 0; }\n .Section-Group .Button-Controls .ButtonGroup.Multi .Primary:first-child {\n width: 100%; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .Button-Controls .NewEventButton,\n .Section-Group .Button-Controls .Button:not(.Handle),\n .Section-Group .Button-Controls .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 768px) {\n .Section-Group .BoxButtons {\n display: block;\n width: 100%; } }\n\n.Section-Group.Section-Discussion .H {\n text-align: left; }\n\n.Section-Group.Section-Discussion .Group-Header {\n display: none; }\n\n.Section-Group.NoPanel .Frame-content > .Container,\n.Section-GroupList .Frame-content > .Container {\n max-width: 1236px; }\n\n.Section-Group.NoPanel .MainContent,\n.Section-GroupList .MainContent {\n width: 100%; }\n\n.Section-GroupList .groupToolbar {\n display: flex;\n justify-content: flex-end; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .groupToolbar-newGroup {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .MainContent h1 {\n display: none; }\n\n.Section-GroupList .MainContent .Groups.H,\n.Section-GroupList .MainContent .H {\n display: block;\n float: none;\n text-align: center;\n font-size: 32px;\n margin-bottom: 14px; }\n\n.Section-GroupList .MainContent > .Button.Primary {\n float: right; }\n @media screen and (max-width: 768px) {\n .Section-GroupList .MainContent > .Button.Primary {\n width: 100%;\n text-align: center; } }\n\n.Section-GroupList .UserLink,\n.Section-GroupList .Panel {\n display: none; }\n\n.Section-GroupList .Item-Icon {\n margin: 0 0 12px; }\n\n.Section-GroupList .DataList .Item .Title,\n.Section-GroupList .DataList .Item .GroupDescription {\n margin: 0; }\n\n.Section-GroupList .DataList .Item .ItemContent.ItemContent {\n padding-left: 0; }\n\n.Section-GroupList .DataList .Item .Options {\n flex-direction: row; }\n .Section-GroupList .DataList .Item .Options .Buttons {\n margin-left: 3px; }\n\n@media screen and (max-width: 768px) {\n .Section-GroupList .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-GroupList .DataList .Item .Options {\n position: absolute;\n margin-top: 0;\n right: 0; }\n .Section-GroupList .DataList .Item .Excerpt {\n margin-top: 12px; }\n .Section-GroupList .DataList .Item .Title {\n padding-right: 20px; } }\n\n.Group-Box {\n clear: both; }\n .Group-Box .Meta {\n margin-right: -6px;\n margin-left: -6px; }\n\n.ButtonGroup.Open .Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle,\n.Button.GroupOptionsTitle:active,\n.Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px; }\n .ButtonGroup.Open .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle .SpDropdownHandle,\n .Button.GroupOptionsTitle:active .SpDropdownHandle,\n .Button.GroupOptionsTitle:focus .SpDropdownHandle {\n display: none; }\n .ButtonGroup.Open .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle::before,\n .Button.GroupOptionsTitle:active::before,\n .Button.GroupOptionsTitle:focus::before {\n display: inline-block;\n min-width: 1em;\n font-family: vanillicon;\n font-variant: normal;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n text-decoration: inherit;\n text-transform: none;\n line-height: inherit;\n color: inherit;\n -webkit-font-smoothing: antialiased;\n content: \"\";\n color: #555A62;\n font-size: 20px;\n line-height: 20px; }\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column; }\n .Group-Header .Group-Buttons,\n .Group-Header .OptionsMenu {\n display: inline-block;\n float: none; }\n\n.Group-Banner {\n height: 230px;\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: 18px;\n box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.4); }\n @media screen and (max-width: 992px) {\n .Group-Banner {\n height: calc(230px - 50px); } }\n\n.Button-Controls.Button-Controls {\n order: 2;\n margin-right: 0;\n display: flex;\n justify-content: flex-end; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls {\n flex-wrap: wrap; }\n .Button-Controls.Button-Controls .Button + .Button {\n margin-top: 18px; } }\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 3px;\n background-color: transparent;\n border-color: #0291DB;\n color: #0291DB; }\n .Button-Controls.Button-Controls .Button:nth-child(2):focus, .Button-Controls.Button-Controls .Button:nth-child(2):hover {\n border-color: #0291DB;\n background-color: #0291DB;\n color: #fff; }\n @media screen and (max-width: 768px) {\n .Button-Controls.Button-Controls .Button:nth-child(2) {\n margin-left: 0; } }\n\n.GroupOptions {\n position: absolute;\n top: calc(230px + 18px);\n right: 0; }\n @media screen and (max-width: 992px) {\n .GroupOptions {\n top: calc((230px - 50px) + 18px); } }\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: 230px;\n height: 140px;\n width: 140px;\n background-color: #fff;\n margin: -68px 18px 18px 18px;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }\n .Group-Icon-Big-Wrap .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n border: 3px solid #fff; }\n @media screen and (max-width: 768px) {\n .Group-Icon-Big-Wrap {\n display: none; } }\n\n.Group-Title {\n margin: 0 0 12px;\n font-size: 18px;\n padding-right: 20px; }\n .Group-Title a {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n font-weight: 700;\n font-size: 16px;\n line-height: 1.5;\n font-size: inherit;\n text-shadow: none; }\n .Group-Title a:focus, .Group-Title a:hover {\n color: #0291DB; }\n\n.Group-Description {\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n .Group-Description {\n display: none; } }\n\n.Group-Header-Info {\n padding-left: calc(140px + (18px * 2)); }\n @media screen and (max-width: 768px) {\n .Group-Header-Info {\n padding-left: 0;\n margin-bottom: 18px; } }\n\nbody.noGroupIcon .Group-Header-Info {\n padding-left: 0; }\n\n.Group-Meta.Group-Meta {\n margin: 0 -3px;\n font-size: 12px; }\n .Group-Meta.Group-Meta a {\n font-size: inherit;\n color: #696e75; }\n .Group-Meta.Group-Meta a:focus, .Group-Meta.Group-Meta a:hover {\n text-decoration: none;\n color: #0291DB; }\n .Group-Meta.Group-Meta .MItem {\n margin: 0 3px; }\n .Group-Meta.Group-Meta .MItem:nth-child(-n+2) .label {\n font-weight: 700; }\n\n.Group-Content {\n display: inline-block;\n width: 100%; }\n\n.Group-Box .MItem {\n line-height: 1.5;\n white-space: normal; }\n .Group-Box .MItem.Hidden {\n display: none; }\n .Group-Box .MItem a {\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n display: block;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom; }\n\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: 18px; }\n\n.Group-Header.NoBanner {\n min-height: 140px;\n display: flex; }\n .Group-Header.NoBanner .Group {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Title {\n padding-top: 0; }\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: calc(140px + 18px); }\n @media screen and (max-width: 768px) {\n .Group-Header.NoBanner .Group-Header-Info {\n padding-left: 0; } }\n .Group-Header.NoBanner .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 18px 0 0;\n z-index: 1;\n flex: 1 0 140px; }\n .Group-Header.NoBanner .GroupOptions {\n top: 0;\n right: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Members .DataList .Item {\n display: flex;\n flex-direction: column; }\n .Section-Members .DataList .Item .Options {\n order: 2; }\n .Section-Members .DataList .Item .PhotoWrap {\n position: absolute;\n top: 16px 8px;\n left: 16px 8px; }\n .Section-Members .DataList .Item .Meta {\n margin-top: 0; } }\n\n.Section-Members .DataList .Item .Buttons {\n margin-right: 0; }\n\n.Section-Members .DataList .Item .Title {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .Excerpt:empty {\n display: none; }\n\n.Section-Members .DataList .Item .Meta {\n margin-bottom: 0; }\n\n.Section-Members .DataList .Item .MItem {\n line-height: 21px; }\n\n.Section-Members .Group-Header + form,\n.Section-Members .Group-Box {\n margin-bottom: 18px; }\n\n.Section-Members .Group-RemoveMember {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .Section-Members .Group-RemoveMember {\n max-width: 100%; } }\n .Section-Members .Group-RemoveMember:hover, .Section-Members .Group-RemoveMember:active, .Section-Members .Group-RemoveMember:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n.Group-MembersPreview .PhotoGrid {\n margin: 0 -3px; }\n\n.Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n height: 42px;\n width: 42px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin: 0 3px; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap img {\n margin: 0;\n width: 100%;\n height: auto; }\n .Group-MembersPreview .PhotoWrap.PhotoWrap.PhotoWrap.NoPhoto {\n display: none; }\n\n.Group-MembersPreview .PhotoGridSmall img {\n margin: 0; }\n\n.Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n .Section-Event.Section-Event .AttendeeList.AttendeeList h3 {\n font-size: 18px; } }\n\n.Section-Event.Section-Event .FormWrapper.Attending {\n margin: 12px 0; }\n\n.Section-Event.Section-Event .YesAttending,\n.Section-Event.Section-Event .NotAttending,\n.Section-Event.Section-Event .MaybeAttending {\n margin-bottom: 12px; }\n\n.Section-Event.Section-Event .FormTitleWrapper h2 {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label.When {\n display: none; }\n\n.Section-Event.Section-Event .EventTime label {\n display: block; }\n\n.Section-Event.Section-Event .EventTime .Timebased a {\n color: #0291DB; }\n\n.Section-Event.Section-Event .Buttons {\n display: flex;\n justify-content: flex-end; }\n .Section-Event.Section-Event .Buttons .Primary {\n margin-left: 3px;\n order: 2; }\n\n.Section-Event.Section-Event .EventTitle .ButtonGroup {\n margin-top: 0; }\n\n@media screen and (max-width: 768px) {\n .Section-Event.Section-Event .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: 12px; } }\n\n#Form_memberFilter {\n height: calc(36px + 2px); }\n @media screen and (max-width: 768px) {\n #Form_memberFilter {\n width: 100%;\n margin-right: 0;\n margin-bottom: 3px; } }\n\n.group-members-filter-box {\n position: relative;\n display: flex; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box {\n flex-wrap: wrap;\n justify-content: flex-end; } }\n .group-members-filter-box .Button {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button {\n max-width: 100%; } }\n .group-members-filter-box .Button:hover, .group-members-filter-box .Button:active, .group-members-filter-box .Button:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n .group-members-filter-box .Button + .Button {\n margin-left: 3px; }\n .group-members-filter-box .Button.search {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n .group-members-filter-box .Button.search {\n max-width: 100%; } }\n .group-members-filter-box .Button.search:hover, .group-members-filter-box .Button.search:active, .group-members-filter-box .Button.search:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n.Section-ConversationList .H,\n.Section-Conversation .H {\n margin-bottom: 14px; }\n\n.Section-ConversationList .Conversation .PhotoWrap,\n.Section-ConversationList .DataList.Conversations .PhotoWrap,\n.Section-Conversation .Conversation .PhotoWrap,\n.Section-Conversation .DataList.Conversations .PhotoWrap {\n position: absolute;\n top: 16px;\n left: 8px;\n margin-right: 0; }\n\n.Section-ConversationList .Conversation .Author + a,\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Author + a,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Author + a,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Author + a,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n padding-left: calc(42px + 8px); }\n\n.Section-ConversationList .Conversation .Excerpt,\n.Section-ConversationList .Conversation .Meta,\n.Section-ConversationList .DataList.Conversations .Excerpt,\n.Section-ConversationList .DataList.Conversations .Meta,\n.Section-Conversation .Conversation .Excerpt,\n.Section-Conversation .Conversation .Meta,\n.Section-Conversation .DataList.Conversations .Excerpt,\n.Section-Conversation .DataList.Conversations .Meta {\n display: block; }\n\n.Section-ConversationList .Frame-content > .Container {\n max-width: 800px; }\n\n.Section-ConversationList .Frame-content .Content {\n width: 100%; }\n\n.Section-ConversationList .Frame-content .Panel {\n display: none; }\n\n.Section-Conversation .SearchBox {\n display: none; }\n\n.Section-Conversation .Conversation-User img {\n overflow: hidden;\n border-radius: 6px;\n border-radius: 50%; }\n\n.Section-Conversation .DataListWrap {\n margin: 0; }\n\n.Section-Conversation .MessageList .Message {\n padding-left: calc(42px + 8px); }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Post .FormWrapper .AvailableTags a {\n line-height: 1.5;\n display: inline-block;\n margin: 3px 0; }\n\nbody.Post .FormWrapper .editor-help-text {\n font-size: inherit; }\n\nbody.Post .FormWrapper .SearchBox {\n display: none; }\n\nbody.Post .FormWrapper .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start; }\n body.Post .FormWrapper .Buttons .Button {\n margin-bottom: 3px;\n margin-left: 3px;\n margin-right: 0;\n margin-top: 0; }\n\nbody.Post .FormWrapper .SelectWrapper {\n width: 100%; }\n\nbody.Post .FormWrapper .ShowTags {\n display: block;\n margin-top: 3px; }\n\nbody.announcement .SearchBox,\nbody.Post .SearchBox,\n.Section-Post .SearchBox,\nbody.Section-PostConversation .SearchBox,\nbody.Messages.inbox .SearchBox {\n display: none; }\n\nbody.announcement .Frame-content > .Container {\n max-width: 800px; }\n\nbody.announcement .Frame-content .Content {\n width: 100%; }\n\nbody.announcement .Frame-content .Panel {\n display: none; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-Profile .Profile h2,\nbody.Section-Profile .BadgeGrid h4 {\n font-size: 18px;\n font-weight: 700;\n margin-bottom: 18px;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile h2,\n body.Section-Profile .BadgeGrid h4 {\n font-size: 18px; } }\n\nbody.Section-Profile .Profile > .User {\n border-radius: 0;\n border: none;\n position: relative; }\n body.Section-Profile .Profile > .User > * + * {\n margin-top: 18px; }\n\nbody.Section-Profile .User .H {\n display: flex;\n align-items: center; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .User .H {\n display: none; } }\n\nbody.Section-Profile .Gloss,\nbody.Section-Profile .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: #0291DB;\n text-transform: uppercase;\n border: 1px solid #0291DB;\n padding: 3px;\n display: inline-flex;\n border-radius: 3px; }\n\nbody.Section-Profile .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em; }\n\nbody.Section-Profile .Gloss:empty {\n display: none; }\n\nbody.Section-Profile .MainContent > .FormTitleWrapper {\n padding: 0; }\n\nbody.Section-Profile .MainContent .DismissMessage {\n width: 100%;\n order: -1; }\n\nbody.Section-Profile .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 18px; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .Profile-header {\n display: flex; } }\n body.Section-Profile .Profile-header .Profile-username {\n margin: 0; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile-header .Profile-username {\n font-size: 16px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-name {\n width: 100%;\n text-align: center; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Profile-photo {\n width: 100%;\n display: flex;\n justify-content: center; }\n body.Section-Profile .Profile-photo a.ChangePicture {\n padding-top: 20px; } }\n\nbody.Section-Profile .Profile-photo .WhosOnline {\n display: none; }\n\nbody.Section-Profile .Profile-photo > .PhotoLarge {\n height: 145px;\n width: 145px;\n padding: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n overflow: hidden;\n border-radius: 50%;\n margin-bottom: 8px; }\n body.Section-Profile .Profile-photo > .PhotoLarge img {\n margin: 0;\n width: 100%;\n height: auto; }\n body.Section-Profile .Profile-photo > .PhotoLarge.NoPhoto {\n display: none; }\n\nbody.Section-Profile .Profile-photo .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block; }\n\nbody.Section-Profile .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1; }\n body.Section-Profile .ProfileOptions .Dropdown {\n text-align: left; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none;\n margin-right: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-right: 0; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #fff;\n background: #0291DB;\n border-color: #0291DB;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .Button-EditProfile:hover, body.Section-Profile .ProfileOptions .Button-EditProfile:active, body.Section-Profile .ProfileOptions .Button-EditProfile:focus {\n background: #0276b3;\n color: #fff;\n border-color: #0276b3; }\n body.Section-Profile .ProfileOptions .ButtonGroup.Open .NavButton.Handle {\n background-color: #0276b3;\n border-color: #0276b3;\n color: #fff; }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n font-family: \"Open Sans\", HelveticaNeue-Light, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Raleway, Arial, sans-serif;\n transition: background 0.1s ease, border 0.1s ease;\n border: 1px solid #999999;\n border-style: solid;\n font-weight: 400;\n font-size: 14px;\n min-width: 36px;\n color: #555A62;\n background: transparent;\n border-color: #BCBEC1;\n line-height: 36px;\n min-height: 36px;\n padding: 0 12px;\n text-decoration: none;\n border-radius: 6px;\n display: inline-block;\n -webkit-appearance: none; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile {\n max-width: 100%; } }\n body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:hover, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:active, body.Section-Profile .ProfileOptions .ProfileButtons-BackToProfile:focus {\n background: transparent;\n color: #0291DB;\n border-color: #0291DB; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .ProfileOptions {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end; } }\n @media screen and (max-width: 768px) {\n body.Section-Profile .ProfileOptions {\n margin-left: 0;\n margin-bottom: 18px;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile,\n body.Section-Profile .ProfileOptions .ButtonGroup {\n width: inherit; }\n body.Section-Profile .ProfileOptions .MemberButtons,\n body.Section-Profile .ProfileOptions .Button-EditProfile {\n text-align: center; }\n body.Section-Profile .ProfileOptions .MemberButtons {\n margin-bottom: 18px; } }\n\nbody.Section-Profile .Panel-main .PhotoWrapLarge {\n margin-bottom: 18px; }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Panel-main > .PhotoWrap {\n display: none; } }\n\nbody.Section-Profile .SearchBox,\nbody.Section-Profile .Content .BoxProfileFilter,\nbody.Section-Profile .User > #Status {\n display: none; }\n\nbody.Section-Profile .User .DismissMessage {\n margin-top: 12px; }\n\nbody.Section-Profile .Box li {\n border: none; }\n\nbody.Section-Profile .About.P .About,\nbody.Section-Profile .FormTitleWrapper,\nbody.Section-Profile .change-picture,\nbody.Section-Profile.quotes .Frame-content form {\n padding: 12px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .About.P .About,\n body.Section-Profile .FormTitleWrapper,\n body.Section-Profile .change-picture,\n body.Section-Profile.quotes .Frame-content form {\n padding: 0; } }\n\nbody.Section-Profile .Content .BadgeGrid .PhotoGrid,\nbody.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid .PhotoGrid,\n body.Section-Profile .DataCounts {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n width: calc(100% + 12px);\n margin-left: -6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItemWrap {\n width: calc(20% - 12px);\n margin-left: 6px;\n margin-right: 6px;\n margin-top: 18px;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(25% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n @media screen and (max-width: 410px) {\n body.Section-Profile .Content .BadgeGrid a,\n body.Section-Profile .CountItemWrap {\n width: calc(33.33333% - 12px);\n margin-left: 6px;\n margin-right: 6px; } }\n\nbody.Section-Profile .Content .BadgeGrid a,\nbody.Section-Profile .CountItem {\n display: flex;\n align-items: center;\n justify-content: center; }\n\nbody.Section-Profile .CountItemWrap .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit; }\n\nbody.Section-Profile .CountItemWrap .CountTotal {\n display: block;\n width: 100%; }\n\nbody.Section-Profile .CountItem {\n border: none;\n padding: 0;\n margin: 0; }\n\nbody.Section-Profile .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap; }\n @media screen and (max-width: 992px) {\n body.Section-Profile .About.P .About {\n padding: 0; } }\n\nbody.Section-Profile .About .Value {\n width: 100%;\n padding-left: 0; }\n\nbody.Section-Profile .Content .Box.BadgeGrid {\n margin: 0; }\n\nbody.Section-Profile .Profile dl {\n width: 100%;\n padding: 3px 0; }\n body.Section-Profile .Profile dl::after {\n content: \"\";\n display: table;\n clear: both; }\n\nbody.Section-Profile .Profile dd,\nbody.Section-Profile .Profile dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: 14px;\n line-height: inherit;\n margin-bottom: 3px;\n color: inherit; }\n\nbody.Section-Profile .Profile dt {\n width: 25%;\n font-weight: bold; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dt {\n width: 100%;\n display: block;\n margin-bottom: 0; } }\n\nbody.Section-Profile .Profile dd {\n width: 75%;\n display: inline-block;\n padding-left: 3px; }\n @media screen and (max-width: 768px) {\n body.Section-Profile .Profile dd {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: 12px; } }\n\n@media screen and (max-width: 992px) {\n body.Section-Profile .Button-EditProfile .Hidden {\n display: inline; }\n body.Section-Profile .User h1 {\n display: none; } }\n\nbody.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 16px;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 3px;\n border-bottom: #d6d7d9 1px solid; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile.signature h2, body.Section-EditProfile.preferences h2 {\n font-size: 18px; } }\n\nbody.Section-EditProfile .Profile-header {\n display: none; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .ProfileButtons-BackToProfile {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile .FormTitleWrapper form {\n background: none !important; }\n body.Section-EditProfile .FormTitleWrapper form li {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form li::after {\n content: \"\";\n display: table;\n clear: both; }\n body.Section-EditProfile .FormTitleWrapper form li input {\n width: 100%; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel,\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: 12px;\n float: left; }\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldLabel:nth-child(2n),\n body.Section-EditProfile .FormTitleWrapper form .CustomProfileFieldValue:nth-child(2n) {\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .CheckBoxLabel input {\n width: auto; }\n body.Section-EditProfile .FormTitleWrapper form li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0; }\n body.Section-EditProfile .FormTitleWrapper form .Button {\n margin-top: 12px; }\n\nbody.Section-EditProfile .box-cropped-image {\n margin-bottom: 18px; }\n\nbody.Section-EditProfile .Preferences > form > div {\n overflow-x: auto; }\n\nbody.Section-EditProfile table.PreferenceGroup {\n width: 100%;\n margin-bottom: 18px; }\n @media screen and (max-width: 768px) {\n body.Section-EditProfile table.PreferenceGroup {\n min-width: 500px; } }\n body.Section-EditProfile table.PreferenceGroup * {\n line-height: 36px; }\n\nbody.Section-EditProfile .Preferences .Buttons .Button {\n float: right; }\n\n@media screen and (max-width: 768px) {\n body.Section-EditProfile .Buttons .Button {\n width: 100%;\n text-align: center; }\n body.Section-EditProfile.tokens .Button.Action {\n width: 100%;\n text-align: center; } }\n\nbody.Section-EditProfile #CategoryNotificationHeader {\n white-space: nowrap; }\n\n/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\nbody.Section-SearchResults .Frame-content > .Container {\n max-width: 800px; }\n\nbody.Section-SearchResults .Frame-content .Content {\n width: 100%; }\n\nbody.Section-SearchResults .Frame-content .Panel {\n display: none; }\n\nbody.Section-SearchResults .SearchBox {\n display: none; }\n\nbody.Section-SearchResults .SearchForm {\n position: relative;\n margin-top: 0; }\n\nbody.Section-SearchResults .SearchForm .SiteSearch {\n max-width: 100%; }\n body.Section-SearchResults .SearchForm .SiteSearch .Button {\n top: 0;\n right: 0; }\n\nbody.Section-SearchResults .AdvancedSearch {\n margin: 0 auto; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch {\n max-width: 100%; } }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n margin: 0 0 18px;\n padding: 0; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap {\n padding: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .bwrap .Button {\n right: 0; }\n body.Section-SearchResults .AdvancedSearch .KeywordsWrap .Handle.Handle {\n right: 36px; } }\n body.Section-SearchResults .AdvancedSearch .Handle.Handle {\n right: 36px; }\n body.Section-SearchResults .AdvancedSearch .Button .Sprite {\n vertical-align: baseline; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons {\n display: flex; }\n body.Section-SearchResults .AdvancedSearch .P.Buttons .Button {\n margin-left: auto; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap::after {\n content: \"\";\n display: table;\n clear: both; }\n @media screen and (max-width: 768px) {\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap {\n padding: 0;\n background: transparent; } }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap > .P.Inline .SelectWrapper {\n margin-bottom: 12px; }\n body.Section-SearchResults .AdvancedSearch .AdvancedWrap .CheckBoxLabel {\n display: inline-flex;\n align-items: center; }\n","/*!\n * @author Adam Charron \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@import \"mixin.absolute\";\n@import \"mixin.backLink\";\n@import \"mixin.bg\";\n@import \"mixin.disabled\";\n@import \"mixin.flex\";\n@import \"mixin.formElements\";\n@import \"mixin.iconButton\";\n@import \"mixin.listStyles\";\n@import \"mixin.objectFit\";\n@import \"mixin.sassToCss\";\n@import \"mixin.spinnerLoader\";\n@import \"mixin.text\";\n@import \"mixin.transitions\";\n@import \"mixin.utilities\";\n@import \"mixin.shadows\";\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin spinnerLoader($dimension: 18px, $thickness: 3px, $color: $global-color_primary, $speed: 0.7s) {\n @include defaultTransition(opacity);\n display: block;\n width: $dimension;\n height: $dimension;\n border-radius: 50%;\n border: {\n top: $thickness solid $color;\n right: $thickness solid rgba($color, 0.3);\n bottom: $thickness solid rgba($color, 0.3);\n left: $thickness solid rgba($color, 0.3);\n }\n transform: translateZ(0);\n animation: spinnerLoader $speed infinite ease-in-out;\n\n &::after {\n border-radius: 50%;\n width: $dimension;\n height: $dimension;\n }\n}\n\n\n$spinnerOffset: 73deg;\n@keyframes spinnerLoader {\n 0% {\n transform: rotate($spinnerOffset);\n }\n 100% {\n transform: rotate(#{360 + $spinnerOffset});\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@function parseInt($n) {\n @return $n / ($n * 0 + 1);\n}\n\n@function stripUnit($number) {\n @if type-of($number) == \"number\" and not unitless($number) {\n @return $number / ($number * 0 + 1);\n }\n\n @return $number;\n}\n\n@function remToPx($rem) {\n @return (stripUnit($rem) * stripUnit($baseFontSize)) + 0px; // Keep \"px\" for converting to pixels\n}\n\n@function replace($string, $search, $replace: \"\") {\n $string: $string + \"\";\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@function removeHash($string) {\n @return replace($string, \"#\");\n}\n\n@function maxMinValue($input, $min, $max){\n @if $input > $max {\n @return $max;\n } @else if $input < $min {\n @return $min;\n } @else {\n @return $input;\n }\n}\n\n@function sqrt($r) {\n $x0: 1;\n $x1: $x0;\n\n @for $i from 1 through 10 {\n $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0);\n $x0: $x1;\n }\n\n @return $x1;\n}\n\n@function pow($number, $exponent: 2) {\n $value: 1;\n\n @if $exponent > 0 {\n @for $i from 1 through $exponent {\n $value: $value * $number;\n }\n }\n\n @return $value;\n}\n\n\n@function pythagoreanTheorem-hypotenuse($a, $b) {\n @return sqrt( pow($a) + pow($b) );\n}\n\n@function pythagoreanTheorem-getSquareSides($hypotenuse) {\n @return sqrt( pow(stripUnit($hypotenuse)) / 2 );\n}\n\n\n@function pythagoreanTheorem-getMissingSide($hypotenuse, $side) {\n @return sqrt( sqrt($hypotenuse) - sqrt($side) );\n}\n\n@function getEm($numerator, $denominator) {\n @return (stripUnit($numerator)/stripUnit($denominator)) * 1em;\n}\n\n@mixin generateStylesFromMap($map) {\n @each $property, $value in $map {\n #{$property} : $value;\n }\n}\n\n@mixin clearfix() {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n@function mixContentBgAndFg($percent) {\n @return mix($global-color-bg, $global-color-fg, $percent);\n}\n\n@mixin sr-only {\n position: absolute !important;\n display: block !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n border: 0 !important;\n}\n\n@mixin ieHack {\n // IE 10 and 11 only\n @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n @content;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Box,\n.BoxFilter {\n\n a {\n display: flex;\n align-items: center;\n\n &::before {\n\n @if($panel_item-showIcons == false) {\n content: none !important;\n } @else {\n margin-right: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n .Sprite {\n display: none !important;\n }\n\n &.BadgeGrid {\n a {\n display: inline-block;\n }\n }\n\n li.MyDiscussions a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.MyDrafts a::before {\n @include icon;\n content: $icon-file-text;\n }\n\n li.QnA-UnansweredQuestions a::before {\n @include icon;\n content: $icon-question;\n }\n\n li.EditAccountLink a::before {\n @include icon;\n content: $icon-edit;\n }\n\n li.PasswordLink a::before {\n @include icon;\n content: \"•••\";\n }\n\n li.PreferencesLink a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.PictureLink a::before {\n @include icon;\n content: $icon-user;\n }\n\n li.QuoteSettingsLink a::before {\n @include icon;\n content: $icon-quote;\n }\n\n li.Activity a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.Notifications a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li.Inbox a::before {\n @include icon;\n content: $icon-inbox;\n }\n\n li.Comments a::before {\n @include icon;\n content: $icon-comment;\n }\n\n li.Reactions-BestOf a::before {\n @include icon;\n content: $icon-thumbs-up;\n }\n\n li.AllCategories a::before {\n @include icon;\n content: $icon-folder-close;\n }\n\n li.Discussions a::before {\n @include icon;\n content: $icon-comments;\n }\n\n li.Activities a::before {\n @include icon;\n content: $icon-time;\n }\n\n li.UserNotes a::before {\n @include icon;\n content: $icon-note;\n }\n\n li.MyBookmarks a::before {\n @include icon;\n content: $icon-star;\n }\n\n li.Groups a::before {\n @include icon;\n content: $icon-group;\n }\n\n li.link-social a::before {\n @include icon;\n content: $icon-facebook-alt;\n }\n\n li.link-tokens a::before {\n @include icon;\n content: $icon-key;\n }\n\n li.Popup a[href*=\"/profile/signature\"]::before {\n @include icon;\n content: $icon-nib;\n }\n\n li.Popup a[href*=\"/profile/online\"]::before {\n @include icon;\n content: $icon-question;\n }\n}\n\n.BoxActivityFilter {\n li:nth-child(1) a::before {\n @include icon;\n content: $icon-globe;\n }\n\n li:nth-child(2) a::before {\n @include icon;\n content: $icon-mod;\n }\n\n li:nth-child(3) a::before {\n @include icon;\n content: $icon-crown;\n }\n}\n\n/*===== End of Panel Patches ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$breadcrumbs_fg: $global-color_fg !default;\n$breadcrumbs-link_fg: $global-color_primary !default;\n$breadcrumbs-link-hover_fg: $global-color_primary !default;\n$breadcrumbs-last_fg: $breadcrumbs-link_fg !default;\n$breadcrumbs_textTransform: uppercase !default;\n$breadcrumbs-hover_textDecoration: underline !default;\n$breadcrumbs_fontSize: $global-small_fontSize !default;\n$breadcrumbs_fontWeight: $global-normal_fontWeight !default;\n$breadcrumbs_lineHeight: $global-condensed_lineHeight !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.BreadcrumbsBox {\n display: block;\n}\n\n.Breadcrumbs {\n display: block;\n line-height: $global-base_lineHeight;\n text-transform: $breadcrumbs_textTransform;\n @if ($staticVariables) {\n color: $breadcrumbs_fg;\n }\n font-size: $global-small_fontSize;\n font-weight: $breadcrumbs_fontWeight;\n padding: $utility-baseUnitDouble 0;\n\n a {\n font-size: inherit;\n @if ($staticVariables) {\n color: $breadcrumbs-link_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n\n @if ($staticVariables) {\n .Crumb {\n opacity: .5;\n }\n }\n\n .Last a {\n @if ($staticVariables) {\n color: $breadcrumbs-last_fg;\n }\n\n &:focus,\n &:hover {\n @if ($staticVariables) {\n color: $breadcrumbs-link-hover_fg;\n }\n text-decoration: $breadcrumbs-hover_textDecoration;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$count_fontWeight: inherit !default;\n$count_fontSize: $global-small_fontSize !default;\n$count_borderRadius: 3px !default;\n$count_height: $formButton_height !default;\n$count_bg: transparent !default;\n$count_border: 0 !default;\n$count_color: inherit !default;\n\n$count-hover_bg: transparent !default;\n$count-hover_borderColor: transparent !default;\n$count-hover_color: inherit !default;\n\n@mixin Count {\n background-color: $count_bg;\n color: $count_color;\n border-color: darken($count_bg, 8%);\n border: $count_border;\n border-radius: $count_borderRadius;\n\n font-size: $count_fontSize;\n line-height: $global-base_lineHeight;\n white-space: nowrap;\n display: inline-flex;\n align-items: center;\n font-weight: $count_fontWeight;\n justify-content: center;\n\n @if $count_bg == transparent {\n padding: 0;\n } @else {\n padding: 0 $utility-baseUnit;\n }\n\n @if ($count_borderRadius == $count_height) {\n min-width: $count_height;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Reset margins\n.Aside {\n margin: 0;\n}\n\n.Count,\n.Alert,\n.Reactions .Count {\n @include Count;\n}\n\na:focus,\na:hover {\n .Count,\n .Reactions .Count {\n background-color: $count-hover_bg;\n color: $count-hover_color;\n border-color: $count-hover_borderColor;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$datepicker_bg: $global-color_white !default;\n$datepicker-hover_bg: darken($global-color_white, 7%) !default;\n$datepicker_fg: $global-color_grey !default;\n\n$datepicker-date_fg: $button-basic_fg !default;\n$datepicker-date_bg: $button-basic_bg !default;\n$datepicker-date_borderColor: $button-basic_border !default;\n\n$datepicker-date-hover_fg: $button-basic-hover_fg !default;\n$datepicker-date-hover_bg: $button-basic-hover_bg !default;\n$datepicker-date-hover_borderColor: $button-basic-hover_border !default;\n\n$datepicker-link-alt_color: $global-color_secondary !default;\n$datepicker-link-altHover_color: darken($global-color_secondary, 8%) !default;\n\n$datepicker_border: 1px solid $theme-border_color !default;\n$datepicker_borderRadius: 3px !default;\n$datepicker_boxShadow: 1px 1px 4px rgba($global-color_black, 0.2) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n\n.ui-datepicker {\n border-radius: $datepicker_borderRadius;\n color: $datepicker_fg;\n background-color: $datepicker_bg;\n\n td a {\n text-align: center;\n }\n\n a {\n border-radius: $datepicker_borderRadius;\n color: $datepicker-date_fg;\n background-color: $datepicker-date_bg;\n border: 1px solid $datepicker-date_borderColor;\n\n &:focus,\n &:hover,\n &:active {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border: 1px solid $datepicker-date-hover_borderColor;\n }\n }\n\n td {\n width: calc(260px / 7);\n }\n\n .ui-datepicker-today a {\n background-color: rgba(0,0,0, 0.03);\n }\n\n .ui-datepicker-current-day a {\n color: $datepicker-date-hover_fg;\n background-color: $datepicker-date-hover_bg;\n border-color: $datepicker-date-hover_borderColor;\n }\n\n .ui-datepicker-header {\n background-color: $datepicker-hover_bg;\n border-radius: $datepicker_borderRadius;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .ui-icon {\n @include srOnly;\n }\n }\n\n .ui-datepicker-prev,\n .ui-datepicker-next {\n position: static;\n height: auto;\n white-space: nowrap;\n color: $component-meta-link_color;\n border-width: 0;\n width: 24px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:focus,\n &:hover {\n border-width: 0;\n background-color: transparent;\n cursor: pointer;\n color: $component-meta-link-hover_color;\n }\n }\n .ui-datepicker-prev::before,\n .ui-datepicker-next::before {\n @include icon;\n font-size: $icon-default_size;\n }\n\n .ui-datepicker-prev::before {\n content: $icon-chevron-left;\n }\n\n .ui-datepicker-next::before {\n content: $icon-chevron-right;\n }\n\n .ui-datepicker-title {\n order: 2;\n position: static;\n margin: 0;\n line-height: inherit;\n }\n\n .ui-datepicker-next {\n order: 3;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$tag_borderRadius: 3px !default;\n$tag_height: $formButton_height !default;\n$tag_fontSize: $global-small_fontSize !default;\n$tag_bg: $button-basic_bg !default;\n$tag_fg: $button-basic_fg !default;\n$tag_borderColor: $button-basic_border !default;\n$tag-hover_bg: $button-basic-hover_bg !default;\n$tag-hover_fg: $global-color_primary !default;\n$tag-hover_borderColor: $global-color_primary !default;\n\n@mixin Tag($color_fg: $tag_fg, $color_bg: $tag_bg, $borderColor: $tag_borderColor) {\n background-color: $color_bg;\n color: $color_fg;\n border: 1px solid $borderColor;\n line-height: $global-base_lineHeight;\n height: auto;\n border-radius: $tag_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline-block;\n font-weight: inherit;\n font-size: $tag_fontSize;\n white-space: nowrap;\n\n &:focus,\n &:hover,\n &:active {\n text-decoration: none;\n }\n}\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n@if ($staticVariables) {\n .TagCloud a {\n @include Tag;\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$panel_padding} * 2);\n\n .Count {\n padding: 0;\n color: inherit;\n background-color: transparent;\n }\n\n &:hover,\n &:focus,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n\n .Count {\n color: inherit;\n }\n }\n }\n\n .DataList,\n .MessageList,\n .DataTableWrap {\n\n .Tag,\n .Tag-Poll,\n .RoleTracker,\n .IdeationTag {\n @include Tag;\n }\n\n .RoleTracker,\n .IdeationTag {\n\n .Tag {\n background-color: transparent;\n padding: 0;\n border-width: 0;\n color: inherit;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: inherit;\n }\n }\n\n .RoleTracker {\n background-color: transparent;\n }\n\n .Tag-Announcement,\n .NewCommentCount,\n .HasNew.HasNew {\n @include Tag($global-color_primary, transparent, $global-color_primary);\n }\n\n @if ($staticVariables) {\n //Tags that are links get hover state\n .IdeationTag,\n .tag-tracker,\n .MItem.RoleTracker {\n\n &:focus,\n &:hover,\n &:active {\n background-color: $tag-hover_bg;\n border-color: $tag-hover_borderColor;\n color: $tag-hover_fg;\n }\n }\n }\n\n }\n\n .Form-Tags .AvailableTag {\n @include Tag;\n\n &:focus,\n &:hover {\n background-color: $global-color_primary;\n border-color: $global-color_primary;\n color: $global-color_white;\n text-decoration: none;\n }\n }\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@if $staticVariables {\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n div.InputBox,\n .AdvancedSearch .InputBox,\n .AdvancedSearch select,\n select {\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n }\n\n textarea.isWysiwyg {\n padding: $formElement_paddingHorizontal;\n }\n}\n\n::-ms-clear {\n display: none;\n}\n\ntextarea {\n overflow: auto;\n\n @if ($formElement_borderRadius >= 16px) {\n border-radius: 16px;\n }\n}\n\nselect,\n.AdvancedSearch select {\n -moz-appearance: none;\n\n font-family: \"system-ui\", -apple-system, BlinkMacSystemFont, \"Segoe UI\",\n \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\",\n \"Helvetica Neue\", sans-serif;\n padding-top: 0;\n padding-bottom: 0;\n\n &:focus {\n -moz-appearance: none;\n }\n}\n\nselect:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\nselect::-ms-expand {\n display: none;\n}\n\n.FormWrapper {\n padding: 0;\n border-radius: $formElement_borderRadius;\n background: transparent;\n\n label {\n color: $global-color_fg;\n }\n\n .Buttons .Back {\n padding-right: $utility-baseUnitDouble;\n }\n}\n\n.editor-help-text {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n a {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n}\n\n@if ($staticVariables) {\n .js-poll-result-btn {\n @include Button;\n }\n}\n\n.FormTitleWrapper,\n.FormWrapper {\n .Buttons {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .Buttons .Button,\n .Buttons .Back {\n margin-right: 0;\n padding-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Buttons .Back {\n font-size: $global-medium_fontSize;\n line-height: $formButton_height;\n\n a:hover,\n a:focus {\n text-decoration: $theme-link-hover_textDecoration;\n }\n\n @include maxWidth {\n display: block;\n margin-left: 0;\n text-align: left;\n line-height: $global-base_lineHeight;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n\n @if ($staticVariables) {\n .Buttons .Button {\n @include Button;\n }\n\n .Buttons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n .Buttons .Button.Hidden {\n display: none;\n }\n}\n\n@if($staticVariables) {\n #Form_OK,\n .Button:not(.GroupOptionsTitle),\n .Buttons .btn-primary,\n .btn-primary.Close {\n @include Button;\n }\n}\n\n.Buttons .Close,\n.Button.Danger {\n @include Button;\n}\n\n.ActivityFormWrap {\n margin-bottom: $utility-baseUnitDouble;\n}\n\nlabel {\n margin-bottom: 3px;\n display: inline-block;\n}\n\nul.token-input-list {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n line-height: initial;\n\n li input {\n margin: 0 !important;\n padding: 0;\n height: $formElement_height - 6px;\n line-height: initial;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight !important;\n }\n\n &.token-input-focused {\n box-shadow: none;\n outline: none;\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n }\n }\n}\n\nli.token-input-token {\n @include Tag;\n}\n\ndiv.token-input-dropdown {\n border: none;\n border-top: $component_border;\n visibility: visible !important;\n opacity: 1 !important;\n @if ($staticVariables) {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n border-radius: $formElement_borderRadius;\n border: $component_border;\n }\n\n ul li[class^= \"token-input-dropdown-item\"],\n p {\n @include framePadding;\n display: inline-block;\n line-height: 40px;\n width: 100%;\n }\n}\n\n.editor {\n a {\n cursor: pointer;\n }\n\n .icon-caret-down:hover {\n background: none;\n }\n}\n\n.SelectWrapper {\n position: relative;\n\n select {\n appearance: none;\n width: 100%;\n }\n\n &::after {\n @include icon;\n content: $icon-select;\n position: absolute;\n top: 50%;\n right: 6px;\n transform: translateY(-50%);\n color: $global-color_primary;\n pointer-events: none;\n }\n}\n\n@if ($staticVariables) {\n .Button-Controls .Button.Primary,\n .BigButton:not(.Danger),\n .NewConversation.NewConversation {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n@if ($staticVariables) {\n .groupToolbar .Button.Primary,\n .BoxButtons .Button.Primary {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n}\n\n.BigButton,\n.ButtonGroup.Multi {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n max-width: $formButton_maxWidth;\n\n\n @include maxWidth {\n width: 100%;\n display: flex;\n margin: 0 auto;\n }\n}\n\n.ButtonGroup.Multi {\n\n > .Button:first-child {\n width: 100%;\n text-align: center;\n @if ($staticVariables) {\n border-top-right-radius: $formButton_borderRadius;\n border-bottom-right-radius: $formButton_borderRadius;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n padding: 0;\n position: absolute;\n right: 0;\n top: 0;\n height: 100%;\n @if ($staticVariables) {\n min-width: $formButton_height;\n }\n\n @if ($staticVariables) {\n border-color: $button-primary_border;\n background-color: $button-primary_bg;\n color: $button-primary_fg;\n }\n\n .SpDropdownHandle::before {\n height: 100%;\n padding: 0 $utility-baseUnitDouble;\n }\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n background-color: rgba($button-primary-hover_bg, 0.05);\n color: $button-primary-hover_fg;\n }\n }\n }\n}\n\n@if($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle {\n background-color: rgba($button-primary-hover_bg, 0.3);\n color: $button-primary-hover_fg;\n min-width: $formButton_height;\n }\n }\n }\n}\n\n.change-picture {\n\n .WarningMessage {\n margin: $utility-baseUnitDouble 0;\n }\n\n @include maxWidth {\n .Button {\n width: 100%;\n text-align: center;\n }\n\n .change-picture-new {\n margin: 0 0 $utility-baseUnitHalf;\n }\n }\n}\n\n.CommentForm textarea.TextBox,\n.DiscussionForm textarea.TextBox {\n min-height: 100px;\n}\n\n.FormTitleWrapper .H {\n margin-bottom: $utility-baseUnit;\n}\n\n.Form-HeaderWrap .Author {\n display: none;\n}\n\n.FormTitleWrapper {\n margin-bottom: $global-block_margin;\n}\n\n.FormWrapper-Condensed,\n.CommentForm.CommentForm {\n\n .FormWrapper {\n border-width: 0;\n padding: 0;\n }\n\n @include maxWidth {\n\n .FormWrapper.FormWrapper .Buttons {\n padding: 0;\n }\n }\n}\n\n.CommentForm .DraftButton {\n display: none !important;\n}\n\n.label-wrap {\n img {\n max-width: 50%;\n max-height: 180px;\n margin-top: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.info {\n font-size: $global-small_fontSize;\n color: $global-color_grey;\n}\n\n.form-group {\n margin: {\n top: $utility-baseUnit;\n bottom: $utility-baseUnit;\n };\n}\n\n.file-upload {\n position: relative;\n display: inline-block;\n width: 100%;\n max-width: 500px;\n font-weight: $global-normal_fontWeight;\n min-height: $formElement_height;\n cursor: pointer;\n margin-bottom: 0;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n input {\n margin: 0;\n filter: alpha(opacity = 0);\n opacity: 0;\n\n &:disabled,\n &.disabled {\n opacity: 0;\n }\n }\n\n .form-control {\n line-height: $formElement_height;\n }\n}\n\n.file-upload-choose {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n line-height: $formElement_height;\n height: $formElement_height;\n font-family: $global-body_fontFamily;\n font-size: $global-medium_fontSize;\n font-weight: $global-normal_fontWeight;\n border: $formElement_border;\n border-radius: $formElement_borderRadius;\n color: $formElement_color;\n background: $global-color_white;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n margin: 0;\n width: 100%;\n max-width: inherit;\n white-space: nowrap;\n overflow: hidden;\n\n &:focus,\n &:active {\n @if ($staticVariables) {\n background: $global-color_white;\n border-color: $global-color_primary;\n color: $formElement_color;\n }\n box-shadow: none;\n outline: none;\n }\n}\n\n.file-upload-browse {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n margin-right: 0;\n @if ($staticVariables) {\n min-width: 75px; // width with english locale\n }\n\n &::before {\n position: absolute;\n content: '';\n height: 34px;\n width: $formElement_paddingHorizontal;\n background-color: $global-color_white;\n left: calc((#{$formElement_paddingHorizontal} + #{$formElement_borderWidth}) * -1);\n border: 0;\n z-index: 1;\n }\n}\n\n.file-upload-browse.file-upload-browse.file-upload-browse {\n position: absolute;\n top: 0;\n right: 0;\n height: $formElement_height;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not([disabled]) {\n &:focus,\n &:hover,\n &:active {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n}\n\n.button-skipToContent {\n position: absolute;\n top: 0;\n left: 0;\n\n &:active,\n &:focus {\n padding: $formElement_paddingVertical $formElement_paddingHorizontal !important;\n overflow: initial !important;\n color: $button-basic_fg;\n background-color: $button-basic_bg;\n border: $button-basic-hover_border !important;\n width: auto !important;\n height: auto !important;\n margin: 0 !important;\n overflow: visible !important;\n clip: auto !important;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$flyout_bg: $global-color_white !default;\n$flyout-hover_bg: $global-color_active_primaryBg !default;\n$flyout_fg: $global-color_grey !default;\n$flyout_borderColor: mix($flyout_fg, $flyout_bg, 24%) !default;\n$flyout_border: $global-border-width $global-border-style $flyout_borderColor !default;\n$flyoutOverlay-border_color: mix($flyout_fg, $flyout_bg, 10%) !default;\n$flyout_borderRadius: $global_borderRadius !default;\n\n$flyout-link_color: $flyout_fg !default;\n$flyout-link-hover_color: $link-default-hover_color !default;\n\n$flyoutHeader_fontSize: $global-subTitle_fontSize !default;\n$flyoutHeader_minHeight: 44px !default;\n$flyoutHeader_spacing: 12px !default;\n\n$flyoutMenuItems_padding: 8px !default;\n$flyoutMessage_padding: 4px 18px !default;\n$flyoutMessage-unreadDot_width: 12px !default;\n\n$flyoutFooter_spacing: $flyoutHeader_spacing !default;\n$flyoutFooter_minHeight: $flyoutHeader_minHeight !default;\n\n$flyout_meta_fg: mix($flyout_fg, $flyout_bg, 85%) !default;\n\n$flyoutModal-large_width: 375px;\n\n$dropDown_width: 350px !default;\n$menuItems_width: 250px !default;\n\n$dropDown-item_verticalPadding: 6px !default;\n$dropDown-item_horizontalPadding: 18px !default;\n\n$dropDown-item_mobile_minHeight: 44px !default;\n\n$flyout-progress_size: 24px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Dropdown.MenuItems {\n width: 100%;\n}\n\n.OptionsMenu .Flyout {\n right: 0;\n top: 110%;\n}\n\n.ToggleFlyout.Open,\n.editor-dropdown-open,\n.richEditor-button.isOpen {\n\n @include maxWidth {\n min-width: auto;\n }\n\n .MenuItems,\n .Flyout {\n display: block;\n }\n}\n\n.MenuItems,\n.Flyout.Flyout {\n\n @include shadow-dropDown;\n padding: $dropDown-item_verticalPadding 0;\n position: absolute;\n @if $staticVariables {\n background-color: $flyout_bg;\n color: $flyout_fg;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n }\n z-index: 1;\n @include maxWidth {\n z-index: 1;\n }\n\n min-width: $dropDown_width;\n\n // Flyouts will acclimate to the width of their ButtonGroup.\n .ButtonGroup.Big & {\n min-width: initial;\n }\n\n .InProgress {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: $flyout-progress_size * 2;\n width: 100%;\n padding-top: $flyout-progress_size;\n padding-bottom: $flyout-progress_size;\n\n &::after {\n @include spinnerLoader($flyout-progress_size, 4px);\n content: '';\n }\n }\n\n &::before,\n &::after {\n content: none;\n }\n\n hr,\n .menu-separator,\n .dd-separator,\n .editor-action-separator {\n height: 1px;\n min-height: 0;\n width: 100%;\n background-color: $flyoutOverlay-border_color;\n margin-top: $dropDown-item_verticalPadding;\n margin-bottom: $dropDown-item_verticalPadding;\n padding: 0 !important;\n display: block;\n\n &:active,\n &:focus,\n &:hover {\n background: transparent;\n }\n }\n\n .Item,\n .editor-action {\n padding: $flyoutMessage_padding;\n }\n\n .editor-action:not(.editor-action-separator) {\n color: inherit !important;\n\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n background-color: $global-color_active_primaryBg !important;\n }\n }\n\n .Item,\n li,\n .editor-action {\n display: flex;\n flex-wrap: nowrap;\n color: inherit;\n position: relative;\n border-bottom-width: 0;\n\n a {\n &:active,\n &:focus,\n &:hover {\n color: inherit !important;\n @if $staticVariables {\n background-color: $global-color_active_primaryBg !important;\n }\n text-decoration: none;\n }\n }\n\n .Count {\n margin-left: auto;\n }\n }\n\n .Item.Title,\n .Item.Center {\n\n a {\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent !important;\n }\n }\n }\n\n strong {\n font-family: $global-heading_fontFamily;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n line-height: $global-condensed_lineHeight;\n margin: 0;\n }\n\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n\n .Meta {\n color: $flyout_meta_fg;\n }\n}\n\n.Flyout.Flyout-withFrame {\n padding: 0;\n}\n\n.MenuItems {\n padding: $flyoutMenuItems_padding 0;\n\n li > a,\n a,\n a:link,\n .editor-action {\n padding: $flyoutMessage_padding;\n min-height: $dropDown-item_minHeight;\n line-height: $global-condensed_lineHeight;\n display: flex;\n align-items: center;\n width: 100%;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n font-weight: $global-semibold_fontWeight;\n min-height: $dropDown-item_mobile_minHeight;\n }\n }\n}\n\n.emoji-wrap.emoji-wrap.emoji-wrap {\n display: inline-flex;\n padding: $flyoutFooter_spacing;\n width: auto;\n\n &:active,\n &:focus,\n &:hover {\n padding: $flyoutFooter_spacing;\n }\n}\n\n.Flyout,\n.richEditorFlyout {\n\n .Item + .Item {\n border-top: $flyout_border;\n }\n\n .Item.Title,\n .richEditorFlyout-header {\n display: flex;\n position: relative;\n align-items: center;\n flex-wrap: nowrap;\n width: 100%;\n min-height: $flyoutHeader_minHeight;\n padding: 0 $flyoutHeader_spacing !important;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n strong {\n display: block;\n }\n\n a {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n overflow: hidden;\n height: $formElement-height;\n width: $formElement-height;\n min-width: $formElement-height;\n padding: 0;\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color;\n\n &::before {\n color: $flyout-link-hover_color;\n }\n }\n\n &::before {\n @include kbicon;\n display: block;\n line-height: $formElement-height;\n font-size: $icon-default_size;\n color: $flyout-link_color;\n }\n }\n }\n\n .Item.Center:last-child {\n display: flex;\n position: relative;\n flex-wrap: wrap;\n align-items: center;\n padding: $flyoutFooter_spacing;\n min-height: $flyoutFooter_minHeight;\n z-index: 1;\n\n &:active,\n &:focus,\n &:hover {\n background-color: transparent;\n text-decoration: none;\n }\n\n a {\n padding: 0 !important;\n\n &:focus,\n &:hover,\n &:active {\n color: $flyout-link-hover_color !important;\n }\n }\n\n .button + .button {\n margin-left: $utility-baseUnit * 2 - $formElement-borderWidth;\n }\n }\n\n .Empty {\n margin: 0;\n }\n\n .ItemContent {\n margin: 0;\n line-height: inherit;\n flex-grow: 1;\n padding: {\n left: 10px;\n right: 18px;\n }\n max-width: calc(100% - #{$flyoutMessage-unreadDot_width + $theme-photo_size});\n\n a {\n font-weight: 700;\n\n &:focus,\n &:hover {\n color: $flyout-link_color;\n }\n }\n }\n\n .Subject,\n .Excerpt,\n .ItemContent {\n line-height: $global-base_lineHeight;\n }\n\n .Meta {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n width: calc(100% + (#{$utility-baseUnitHalf * 2}));\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .MItem {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n font-size: $global-small_fontSize;\n color: inherit;\n }\n\n .HasNew.HasNew {\n color: transparent;\n position: absolute;\n display: block;\n top: 0;\n right: $flyoutMenuItems_padding;\n bottom: 0;\n max-height: 100%;\n max-width: 100%;\n margin: auto 0;\n height: $flyoutMessage-unreadDot_width;\n width: $flyoutMessage-unreadDot_width;\n background-color: $global-color_primary;\n border-radius: 50%;\n }\n}\n\n.PopList.PopList {\n font-size: $global-medium_fontSize;\n\n .Item {\n padding: $flyoutMenuItems_padding;\n }\n\n .PhotoWrap {\n height: $theme-photo-small_size;\n width: $theme-photo-small_size;\n }\n}\n\n.PopList.Activities {\n\n .Item.Title a::before {\n content: $kbicon-settings;\n }\n}\n\n.PopList.Conversations {\n\n .Item.Title a::before {\n content: $kbicon-compose;\n }\n}\n\n.editor-action-emoji {\n\n .MenuItems {\n width: calc(44px * 6 + 2px);\n }\n}\n\n.editor-dd-link + .mobileFlyoutOverlay {\n\n input.InputBox {\n width: calc(100% - (#{$flyoutMenuItems_padding} * 2));\n margin: $flyoutMenuItems_padding;\n }\n\n .MenuButtons {\n border-top: solid $flyoutOverlay-border_color 1px;\n padding: $flyoutMenuItems_padding;\n min-height: $dropDown-item_minHeight;\n }\n}\n\n.OnlineUserWrap .OnlineUserName.OnlineUserName,\n.MenuItems-Reactions {\n @include shadow-dropDown;\n @if $staticVariables {\n color: $flyout_fg !important;\n border: $flyout_border;\n border-radius: $flyout_borderRadius;\n background-color: $flyout_bg;\n }\n z-index: 1;\n\n @include maxWidth {\n z-index: 1;\n }\n\n &::before,\n &::after {\n content: none !important;\n }\n}\n\n.OnlineUserWrap .OnlineUserName {\n padding: $flyoutMessage_padding !important;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.MenuItems-Reactions.MenuItems-Reactions {\n padding: 0;\n min-width: 0;\n\n li {\n padding: $flyoutMenuItems_padding;\n }\n\n a,\n .PhotoWrap {\n padding: 0 !important;\n }\n\n .PhotoWrap + a {\n align-items: center;\n min-height: 20px;\n line-height: 20px;\n max-width: calc(100% - 20px - (#{$flyoutMenuItems_padding} * 2));\n\n @if $staticVariables {\n &:hover,\n &:focus,\n &:active {\n background-color: transparent !important;\n color: $flyout-link-hover_color !important;\n }\n }\n }\n\n .PhotoWrap.PhotoWrap {\n width: 20px;\n height: 20px;\n min-height: 0;\n max-width: 100%;\n margin-right: $flyoutMenuItems_padding;\n }\n}\n\n.selectBox-content {\n margin-top: 0;\n}\n\n.selectBox-item .dropdown-menu-link.selectBox-link {\n padding-left: 30px !important;\n position: static;\n}\n\n.dropdown-menu-link .Alert {\n margin-left: auto;\n}\n\n.richEditorFlyout {\n\n .richEditorFlyout-header {\n border-bottom: solid $flyoutOverlay-border_color 1px;\n }\n\n .richEditor-button {\n &:active,\n &:focus,\n &:hover {\n background-color: $global-color_active_primaryBg;\n }\n }\n}\n\n.MenuItems.ui-autocomplete {\n @if $staticVariables {\n color: $flyout_fg;\n }\n\n .ui-menu-item,\n .ui-menu-item > a {\n display: block;\n }\n\n @if $staticVariables {\n a {\n &:hover,\n &:focus,\n &:active {\n color: $flyout_fg;\n\n .Gloss {\n color: inherit;\n }\n }\n }\n }\n\n .Title {\n display: block;\n width: 100%;\n font-weight: $global-semibold_fontWeight;\n font-size: $global-large_fontSize;\n margin-bottom: $utility-baseUnit;\n }\n\n .Aside {\n float: left;\n font-size: $global-small_fontSize;\n opacity: 1;\n }\n\n .Gloss {\n width: auto;\n padding-left: $utility-baseUnit;\n font-size: $global-small_fontSize;\n }\n}\n\n// ---------- click event for iOS <=9.3 ---------- //\n@include maxWidth($theme-breakpoint_tablet) {\n\n .ToggleFlyout,\n .ButtonGroup,\n .editor-dropdown {\n cursor: pointer;\n\n .mobileFlyoutOverlay {\n cursor: pointer;\n }\n }\n}\n\n// -------------- mobile styles --------------- //\n@include maxWidth {\n\n .mobileFlyoutOverlay {\n opacity: 0;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 100vh;\n width: 100vw;\n background: rgba($global-color_black, 0.2);\n z-index: 1;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .ToggleFlyout.Open,\n .ButtonGroup.Open,\n .editor-dropdown-open,\n .richEditor-button.isOpen {\n\n .mobileFlyoutOverlay {\n opacity: 1;\n z-index: 1;\n pointer-events: initial;\n }\n\n .MenuItems.MenuItems,\n .Flyout.Flyout {\n visibility: visible;\n transition-delay: 0s;\n opacity: 1;\n top: initial;\n right: initial;\n left: initial;\n max-width: calc(100% - 24px);\n }\n }\n\n .MenuItems,\n .Flyout {\n max-width: $flyoutModal-large_width;\n width: 100%;\n margin-left: auto;\n margin-right: auto;\n position: fixed;\n display: block;\n visibility: hidden;\n @if $staticVariables {\n box-shadow: 0 -2px 10px 2px rgba($global-color_black, 0.1);\n }\n opacity: 0;\n cursor: pointer;\n max-height: 80vh;\n overflow: auto;\n transition:\n visibility 0s linear $global-default_timing,\n transform $global-default_easing $global-default_timing,\n opacity $global-default_easing $global-default_timing;\n z-index: 100;\n\n @if $staticVariables {\n a {\n color: $flyout-link_color;\n\n &:focus,\n &:hover {\n color: $flyout-link-hover_color;\n }\n }\n }\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin shadow-embed($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-embed-hover($baseColor: $global-color_fg) {\n box-shadow: 0 1px 3px 0 rgba($baseColor, .7);\n}\n\n@mixin shadow-dropDown($baseColor: #000) {\n box-shadow: 0 5px 10px 0 rgba($baseColor, .3);\n}\n\n@mixin shadow-modal($baseColor: #000) {\n box-shadow: 0 5px 20px rgba($baseColor, .5);\n}\n\n@mixin shadow-contrast($baseColor: $global-color_fg, $border: false, $borderRadius: 0) {\n $shadowColor : rgba($baseColor, .2);\n box-shadow: 0 0 3px 0 $shadowColor;\n @if ($border) {\n outline: solid $shadowColor 1px;\n border-radius: $borderRadius;\n }\n}\n","/**\n * @author Stéphane LaFlèche \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n@mixin defaultTransition($properties...) {\n transition: $properties, $global-default_timing, $global-default_easing;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$hamburger-size: 22px !default;\n$hamburger_padding: 0 !default;\n$hamburger_bg: transparent !default;\n$hamburger_fg: $header_fg !default;\n$hamburger-stroke_height: 2px !default;\n$hamburger_borderRadius: $component_borderRadius !default;\n$hamburger-stroke_borderRadius: $hamburger-stroke_height !default;\n$hamburger_transition: $global-default_timing !default;\n$hamburger_jstransform: \"isToggled\" !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n@keyframes chevron-pulse {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 1;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@for $i from 1 through 3 {\n .Hamburger-svgchevron path.a#{$i} {\n animation-delay: -($i - ($i / 2)) + 0.5s;\n }\n}\n\n.Hamburger {\n border: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n transition: $hamburger_transition;\n user-select: none;\n background: transparent;\n outline: none;\n tap-highlight-color: transparent;\n height: $hamburger-size;\n width: $hamburger-size;\n background: $hamburger_bg;\n border-radius: $hamburger_borderRadius;\n\n @include maxWidth {\n position: absolute;\n }\n}\n\n@mixin hamburger-menuLines {\n display: inline-block;\n height: $hamburger-stroke_height;\n width: #{$hamburger_size - $hamburger_padding};\n border-radius: $hamburger-stroke_borderRadius;\n transition: $hamburger_transition;\n background-color: $hamburger_fg;\n}\n\n.Hamburger-menuLines {\n @include hamburger-menuLines;\n position: relative;\n\n &::before,\n &::after {\n @include hamburger-menuLines;\n content: \"\";\n position: absolute;\n left: 0;\n transform-origin: ($hamburger-size / 4) center;\n }\n\n &::before {\n top: ($hamburger-size / 4);\n }\n\n &::after {\n top: -($hamburger-size / 3.5);\n }\n\n .#{$hamburger_jstransform} & {\n transform: scale3d(1, 1, 1);\n }\n}\n\n.Hamburger-menuXcross {\n padding: 0;\n height: $hamburger-size;\n width: $hamburger-size;\n\n &.#{$hamburger_jstransform} {\n .Hamburger-menuLines {\n background: transparent;\n\n &::before,\n &::after {\n transform-origin: 50% 50%;\n top: 0;\n left: 0;\n width: #{$hamburger_size - $hamburger_padding};\n background-color: mix($hamburger_fg, $hamburger_bg, 60%);\n }\n\n &::before {\n transform: rotate3d(0, 0, 1, 45deg);\n }\n\n &::after {\n transform: rotate3d(0, 0, 1, -45deg);\n }\n }\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Herobanner {\n background-color: $herobanner_bg;\n position: relative;\n width: 100%;\n height: $herobanner_height;\n display: flex;\n align-items: center;\n color: $herobanner_fg;\n\n @include maxWidth {\n display: none;\n }\n\n .HomepageTitle {\n font-size: $herobanner_fontSize;\n }\n\n .followButton {\n color: $herobanner_fg;\n padding: 10px 5px;\n min-height: $herobanner_fontSize;\n display: inline-flex;\n align-items: flex-end;\n\n &:active,\n &:focus,\n &:hover {\n color: $herobanner_fg;\n }\n }\n\n .HomepageTitle,\n .PageDescription {\n text-shadow: $herobanner_dropShadow;\n }\n\n > .Container {\n width: 100%;\n z-index: 1;\n }\n\n //unset .ThemeOptions-panelToLeft margin\n .SearchBox.SearchBox {\n margin-left: auto;\n }\n\n .SearchBox {\n max-width: $SearchboxFeatured_width;\n\n @include minWidth {\n margin: 0 auto;\n font-size: $global-large_fontSize;\n\n form > div {\n display: flex;\n\n &::after {\n display: none;\n }\n }\n }\n\n .Handle.Handle {\n display: none;\n }\n\n .InputAndButton {\n display: flex;\n width: 100%;\n }\n\n .AdvancedSearch .BigInput,\n #Form_Search {\n border: $SearchboxFeatured_border;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right-width: 0;\n\n &:focus,\n &:active {\n border: $SearchboxFeatured_border;\n }\n }\n\n .bwrap > .Button,\n #Form_Go {\n border: $SearchboxFeatured_border;\n background-color: $SearchboxFeaturedBtn_bg;\n color: $SearchboxFeaturedBtn_fg;\n height: $SearchboxFeatured_height;\n line-height: $SearchboxFeatured_height;\n padding: 0 $utility-baseUnitDouble;\n min-width: 110px;\n width: auto;\n position: static;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n content: attr(title);\n }\n }\n }\n}\n\n.Herobanner-bgImage {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-position: center;\n filter: brightness($herobanner_bgFilter);\n\n @include maxWidth {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.ItemIdea.ItemIdea.ItemIdea {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DataList,\n.MessageList {\n margin: 0 0 $utility-baseUnitTriple;\n\n @if ($staticVariables) {\n .Item {\n @include listItem;\n }\n }\n\n @if ($component-item_spacing == 0 and $component_lateralBorder == true) {\n .Item.CategoryHeading + .Item:not(.CategoryHeading) {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n }\n\n .Item.CategoryHeading {\n padding: 0 !important;\n background: transparent;\n box-shadow: none;\n margin-bottom: $component-vertical_padding;\n font-size: $global-title_fontSize;\n border-width: 0;\n\n @if ($component_lateralBorder == true and $component-item_spacing != 0) {\n border-left: $component_border;\n border-right: $component_border;\n } @else {\n border-left-width: 0;\n border-right-width: 0;\n }\n\n @if $component-item_spacing != 0 {\n background: $component_bg;\n padding: $component-base_padding !important;\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n margin-bottom: $component-item_spacing;\n border-top: $component_border;\n border-bottom: $component_border;\n }\n\n .Options {\n display: none;\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Item ~ .CategoryHeading {\n margin-top: $component-vertical_padding;\n\n @if $component-item_spacing == 0 {\n\n // simulate bottom border for previous element\n &::before {\n content: \"\";\n height: $component_borderRadius;\n border-bottom: $component_border;\n\n @if $component_boxShadow != none {\n box-shadow: $component_boxShadow, 0 #{$component_borderWidth + 2px} 0 $content_bg;\n } @else {\n box-shadow: 0 #{$component_borderWidth + 2px} 0 $content_bg;\n }\n\n @if $component_lateralBorder == true {\n border-left: $component_border;\n border-right: $component_border;\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n\n background: transparent;\n position: absolute;\n width: 100%;\n left: 0;\n @if ($staticVariables) {\n top: calc((#{$component-vertical_padding} + #{$component_borderRadius}) * -1);\n }\n }\n }\n }\n\n .Item .Title,\n .Item.Read .Title,\n .Item h3 {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n\n @if ($staticVariables){\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n\n @if ($staticVariables){\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n\n .MostRecentBy,\n .LatestPostTitle {\n @include ellipsis;\n display: inline-block;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n color: $component-meta_color;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n }\n\n .Meta,\n .AuthorWrap {\n @include maxWidth {\n line-height: $component-meta_lineHeight;\n }\n }\n\n .Author .Username,\n .MItem,\n .MItem.Category,\n .ChildCategories {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n display: inline-block;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n }\n\n .Tag,\n .MItem {\n margin: {\n left: $utility-baseUnit;\n right: $utility-baseUnit;\n }\n }\n\n .MItem.Hidden {\n display: none;\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .MItem.DiscussionAuthor {\n display: none;\n }\n\n .MItem.Category {\n display: inline;\n\n a {\n @include ellipsis;\n display: inherit;\n }\n }\n\n .MostRecent,\n .MostRecentBy {\n\n > * {\n white-space: normal;\n }\n\n a {\n display: inline;\n }\n }\n\n .MostRecentBy {\n display: inherit;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n margin-bottom: $utility-baseUnitHalf;\n }\n\n a {\n color: $component-meta-link_color;\n font-weight: inherit;\n font-size: inherit;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n\n &:focus,\n &:hover,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n a.Delete {\n @include CloseButton;\n }\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n }\n\n .IndexPhoto {\n margin-right: 0;\n }\n\n .MItem .userCardWrapper-link {\n margin-left: $utility-baseUnit;\n }\n\n // overwrite ideation plugin styles\n .ItemIdea.ItemIdea.ItemIdea {\n @if($staticVariables) {\n .PhotoWrap.IndexPhoto,\n .idea-counter-module .idea-counter-box {\n margin: 0 $utility-baseUnitDouble 0 0;\n width: $theme-photo_size;\n height: $theme-photo_size;\n }\n }\n\n .Meta {\n .ViewCount {\n margin-left: 0;\n }\n }\n }\n\n //Warnings and Notes\n .Item-Col .Options {\n visibility: visible;\n\n .OptionsLink {\n @if ($staticVariables) {\n @include Button(\n $button-basic_bg,\n $button-basic_fg,\n $button-basic_border,\n $button-basic-hover_bg,\n $button-basic-hover_fg,\n $button-basic-hover_border\n );\n }\n margin-left: $utility-baseUnitHalf;\n }\n\n .Bullet {\n display: none;\n }\n }\n\n .NoteType {\n @include font-heading;\n }\n\n .CategoryPhoto {\n height: inherit;\n }\n\n .MItem.MItem-Resolved {\n display: inline-block;\n width: 13px;\n height: 14px;\n padding: 0;\n margin-bottom: 0;\n line-height: inherit;\n font-size: inherit;\n vertical-align: middle;\n }\n\n .resolved2-unresolved,\n .resolved2-resolved {\n top: initial;\n display: block;\n }\n\n .Hero {\n padding: 0;\n }\n\n mark {\n background-color: rgba($global-color_warning, .5);\n }\n\n .Reactions {\n margin: 0 -#{$utility-baseUnitHalf};\n\n .Bullet {\n display: none;\n }\n\n .ToggleFlyout {\n display: inline-block;\n }\n\n .ReactButton {\n margin: $utility-baseUnitHalf $utility-baseUnitHalf 0;\n\n @include maxWidth {\n line-height: 2.5em;\n }\n }\n\n .ReactButton-Flag {\n margin-left: 0;\n }\n }\n}\n\n.DataList:not(.CategoryList),\n.PageTitle + .ItemDiscussion {\n\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n\n @if $component-item_spacing == 0 {\n border-radius: $component_borderRadius;\n box-shadow: $component_boxShadow;\n }\n}\n\n.DataList.CategoryList {\n @if $component-item_spacing == 0 {\n .Item:not(.CategoryHeading) {\n box-shadow: $component_boxShadow;\n }\n }\n\n .Item[class*=\"Depth\"] {\n padding-left: $component-horizontal_padding !important;\n }\n}\n\n.DataList.Discussions {\n\n .Item {\n\n .Title {\n display: block;\n }\n\n .Options .ToggleFlyout {\n order: 2;\n }\n }\n\n .ItemDiscussion-withPhoto {\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitDouble;\n }\n\n .userCardWrapper-photo {\n left: $utility-baseUnitDouble;\n position: absolute;\n top: $utility-baseUnitTriple;\n }\n\n &.ItemIdea {\n .idea-counter-module {\n position: absolute;\n left: $theme-photo_size + $utility-baseUnitTriple;\n top: $utility-baseUnitTriple;\n }\n\n .Discussion.ItemContent {\n padding-left: $theme-photo_size + $utility-baseUnitTriple + $theme-photo_size;\n }\n }\n }\n}\n\n.MessageList {\n\n .PageTitle,\n .ItemComment {\n\n .Options {\n\n .ToggleFlyout {\n order: 2;\n }\n }\n }\n\n .PageTitle {\n margin-bottom: $global-block_margin;\n\n h1{\n font-size: $global-title_fontSize;\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Options .Bookmark {\n order: 2;\n }\n }\n\n .ItemComment.ItemComment,\n .ItemDiscussion.ItemDiscussion {\n padding: 0;\n }\n\n .ItemComment,\n .ItemDiscussion {\n position: relative;\n\n .Item-Header {\n background: $component-header_bg;\n margin: 0;\n width: 100%;\n min-height: $theme-photo_size + ($utility-baseUnitDouble * 2);\n padding: {\n top: $component-vertical_padding;\n bottom: calc(#{$component-vertical_padding} / 2);\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n\n @if $component-item_spacing != 0 {\n border-top-left-radius: $component_borderRadius;\n border-top-right-radius: $component_borderRadius;\n }\n\n .PhotoWrap {\n margin: 0;\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n }\n }\n\n .MItem.RoleTracker {\n padding: 0 $utility-baseUnitHalf;\n\n a {\n @if ($staticVariables) {\n color: inherit;\n }\n margin: 0;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n }\n }\n\n .Meta,\n .AuthorWrap {\n font-size: $component-meta_fontSize;\n line-height: $component-meta_lineHeight;\n display: inline-block;\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n\n > * {\n display: inline;\n font-size: inherit;\n line-height: inherit;\n }\n }\n\n @if ($staticVariables) {\n .InlineTags {\n padding-left: 0;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Meta {\n width: 100%;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .MItem {\n margin-bottom: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n .AuthorWrap {\n max-width: calc(100% - 45px);\n }\n\n .MItem.Category {\n display: none;\n }\n\n @if ($staticVariables) {\n .MItem.RoleTitle,\n .MItem.Rank {\n @include Tag;\n color: inherit;\n }\n\n .Username {\n color: $component-meta-link_color;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .flair {\n display: inline-flex;\n margin: 0 -#{$utility-baseUnitHalf};\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n }\n\n .flair-item {\n display: inline-block;\n margin: 0 $utility-baseUnitHalf;\n\n img {\n margin: 0;\n }\n }\n\n .Item-BodyWrap {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n padding: {\n top: calc(#{$component-vertical_padding} / 2);\n bottom: $component-vertical_padding;\n left: $component-horizontal_padding;\n right: $component-horizontal_padding;\n };\n }\n\n .Item-Body > * {\n margin: 0 0 $utility-baseUnitDouble;\n\n &:last-child {\n margin: 0;\n }\n }\n }\n\n .ItemComment {\n .Options {\n margin-top: $component-vertical_padding;\n margin-right: $component-horizontal_padding;\n }\n }\n}\n\n.MessageList {\n\n &.Comments,\n &.AcceptedAnswers {\n\n .Item:first-child {\n @if $component_lateralBorder == false {\n border-top-width: 0;\n }\n }\n }\n}\n\n.Activities,\n.Conversations,\n.MessageList {\n clear: both;\n}\n\n.Activities {\n .ItemContent {\n margin-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});;\n\n .Title {\n\n @include maxWidth {\n padding-right: $utility-baseUnitDouble;\n }\n }\n\n .Author {\n display: block;\n\n .PhotoWrap {\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n }\n\n .Delete {\n @include maxWidth {\n position: absolute;\n }\n }\n }\n}\n\n.Conversation {\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.DataList-Search {\n margin-top: $utility-baseUnitTriple;\n\n h3,\n .Item-Body {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n\n @if $component_lateralBorder == true {\n left: $component-horizontal_padding;\n } @else {\n left: 0;\n }\n }\n\n .Meta {\n margin-left: 0;\n margin-right: 0;\n }\n\n @if($staticVariables) {\n .MItem-Author a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n }\n}\n\n.Group-Content .DataList {\n\n .ItemContent.Discussion {\n padding-left: 0;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n .Meta {\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n}\n\n.Group-Box.EventList {\n\n .Item {\n\n .Options {\n position: initial;\n\n .OptionsMenu {\n order: 2;\n }\n }\n }\n}\n\n.ApplicantList .DataList {\n\n .PhotoWrap {\n margin-right: 0;\n }\n\n .ItemContent {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n.DataList-Notes {\n\n .Item-Col {\n padding-left: 0;\n }\n\n .Meta {\n margin: 0 0 $utility-baseUnit;\n }\n\n .NoteType {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n display: block;\n margin-bottom: $utility-baseUnit;\n }\n}\n\n// Mixed Layout\n.CategoryBox + .CategoryBox {\n margin-top: $component-base_padding;\n}\n\n.CategoryBox {\n\n .Empty {\n @include listItem;\n }\n\n .H {\n font-family: $global-heading_fontFamily;\n font-weight: $global-heading_fontWeight;\n font-size: $global-title_fontSize;\n line-height: $global-base_lineHeight;\n margin-bottom: $component-base_padding;\n color: inherit;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n > .OptionsMenu {\n float: right;\n margin-right: $component-base_padding;\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n .OptionsMenu .Arrow::before {\n font-size: #{$icon-default_size - 2px};\n margin-top: -1px;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2019 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$catalogue-photoSize: 100px !default;\n$catalogue-mobileHeight: 100px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n// Prevent indexphoto styles\n.DataList.Discussions .CatalogueRow.ItemDiscussion-withPhoto .Discussion.ItemContent {\n padding-left: calc(#{$catalogue-photoSize} + #{$utility-baseUnitDouble});\n\n @include maxWidth($theme-breakpoint_mobile) {\n padding-left: 0;\n }\n}\n\n.catalogue-image-wrapper.catalogue-image-wrapper {\n height: $catalogue-photoSize;\n width: $catalogue-photoSize;\n margin-right: $utility-baseUnitDouble;\n overflow: hidden;\n border-radius: $global_borderRadius;\n box-shadow: inset 0 0 1px rgba($global-color_black, 0.2);\n position: relative;\n\n @include maxWidth($theme-breakpoint_mobile) {\n float: none;\n height: $catalogue-photoSize;\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitDouble;\n }\n\n a {\n height: inherit;\n width: inherit;\n display: block;\n }\n\n img {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n height: 100%;\n width: auto;\n max-width: none;\n max-height: none;\n\n @include maxWidth($theme-breakpoint_mobile) {\n width: 100%;\n height: auto;\n top: 50%;\n left: auto;\n transform: translateX(0) translateY(-50%);\n }\n }\n}\n\n.DataTable {\n\n .CatalogueRow .Options {\n\n @include maxWidth($theme-breakpoint_mobile) {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$mebox-photo_size: 28px !default;\n$mebox-button_borderRadius: 3px !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.SpNotifications,\n.SpInbox,\n.SpBookmarks {\n\n &::before {\n @include kbicon();\n }\n}\n\n.SpNotifications::before {\n font-size: 24px;\n content: $kbicon-notifications-empty;\n}\n\n.SpInbox::before {\n font-size: 24px;\n content: $kbicon-message-empty;\n}\n\n.SpBookmarks::before {\n font-size: 22px;\n content: $kbicon-star-empty;\n}\n\n.Open {\n\n .SpNotifications::before {\n content: $kbicon-notifications;\n }\n\n .SpInbox::before {\n content: $kbicon-message;\n }\n\n .SpBookmarks::before {\n content: $kbicon-star;\n }\n}\n\n.MeBox {\n min-height: initial;\n display: flex;\n\n .MeButton {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n\n .Alert {\n line-height: 18px;\n min-width: 18px;\n height: 18px;\n display: flex;\n border-radius: 18px;\n align-items: center;\n justify-content: center;\n right: -8px;\n top: -9px;\n border-width: 1px;\n border-style: solid;\n\n @include maxWidth {\n top: 0;\n }\n }\n }\n\n .MeBox-mobileClose {\n appearance: none;\n background: none;\n border: none;\n outline: none;\n font-size: 24px;\n color: rgba($global-color_white, 0.7);\n display: none;\n\n @include minWidth() {\n display: none;\n }\n }\n\n .MeButton-user .ProfilePhoto {\n width: $mebox-photo_size;\n height: $mebox-photo_size;\n border-radius: $mebox-photo_size;\n }\n\n .Flyout {\n top: 100%;\n }\n\n .SignInIcons:empty {\n display: none;\n }\n}\n\n.MeBox.FlyoutRight .Flyout {\n right: 0;\n}\n\n.SignInIcons {\n margin-left: $utility-baseUnitTriple;\n}\n\n// Reset base theme style\n.UserBox .WhoIs, .MeBox .WhoIs {\n min-height: initial;\n line-height: inherit;\n}\n\n.MeBox-header {\n\n @include maxWidth($theme-breakpoint_base) {\n display: none;\n }\n\n .SignInLinks {\n\n .Bullet {\n display: none;\n }\n }\n\n .MeBox,\n .MeMenu,\n .WhoIs {\n display: flex;\n align-items: center;\n }\n\n .MeMenu {\n margin-left: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n\n .ToggleFlyout + .ToggleFlyout {\n margin-left: 8px;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.DismissMessage {\n @include font-style-base;\n margin: 0 0 $global-block_margin;\n border-radius: $global_borderRadius;\n padding: $component-base_padding;\n background-color: mix($global-color_fg, $global-color_bg, 10%);\n border-color: $global-color_fg;\n\n a {\n color: $global-color_fg;\n text-decoration: underline;\n }\n\n ul {\n list-style: initial;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n ol {\n list-style: decimal;\n padding: calc(#{$utility-baseUnitTriple} * 2);\n }\n\n img {\n max-width: 100%;\n }\n}\n\na.Dismiss.Dismiss {\n position: static;\n float: right;\n @include CloseButton;\n}\n\n.CasualMessage {\n background-color: mix($global-color_primary, $global-color_bg, 10%);\n border-color: $global-color_primary;\n\n a {\n color: darken($global-color_primary, 12%);\n }\n}\n\n.WarningMessage {\n background-color: mix($global-error_fg, $global-color_bg, 10%);\n border-color: $global-error_fg;\n\n a {\n color: darken($global-error_fg, 25%);\n }\n}\n\n.AlertMessage {\n background-color: mix($global-color_warning, $global-color_bg, 10%);\n border-color: $global-color_warning;\n\n a {\n color: darken($global-color_warning, 20%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$pager_height: $formButton_height !default;\n$pager_lineHeight: $formButton_height !default;\n$pager_fontSize: $formButton_fontSize !default;\n$pager_fontWeight: $formButton_fontWeight !default;\n$pager_borderRadius: $formButton_borderRadius !default;\n$pager_border: $component_border !default;\n\n$pager_bg: $component_bg !default;\n$pager-hover_bg: $theme-hover_color !default;\n$pager_color: $global-color_fg !default;\n\n$pager-highlight_bg: $pager-hover_bg !default;\n$pager-highlight-border: $pager_border !default;\n$pager-highlight_color: $global-color_primaryAlt !default;\n\n$quickSearch_bg: $button-primary_bg !default;\n$quickSearch_fg: $button-primary_fg !default;\n$quickSearch_borderColor: $button-primary_border !default;\n\n$quickSearch-hover_bg: $button-primary-hover_bg !default;\n$quickSearch-hover_fg: $button-primary-hover_fg !default;\n$quickSearch-hover_borderColor: $button-primary-hover_border !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.PrevNextPager {\n width: 100%;\n\n .Previous,\n .Next {\n height: auto;\n min-height: 0;\n }\n\n .Next {\n margin-left: auto;\n }\n}\n\n.MorePager {\n margin-top: $component-item_spacing;\n text-align: center;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n\n a {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n}\n\n.PrevNextPager .Previous,\n.PrevNextPager .Next {\n @include Button;\n\n flex: initial;\n min-width: 120px;\n text-align: center;\n}\n\n.PagerWrap,\n.CommentsWrap {\n @include clearfix;\n}\n\n.PagerWrap {\n margin: 0;\n float: right;\n}\n\n.PagerNub {\n display: none;\n}\n\n.CommentHeading {\n float: left;\n min-height: $pager_height;\n display: flex;\n align-items: center;\n margin: 0 0 $utility-baseUnit;\n}\n\n.BeforeCommentHeading {\n margin-bottom: $global-block_margin;\n}\n\n.PageControls {\n @include clearfix;\n min-height: initial;\n margin: initial;\n margin-bottom: $global-block_margin;\n\n .H {\n margin-bottom: $global-block_margin;\n }\n}\n\n.QuickSearch .MenuItems {\n\n @include clearfix;\n\n right: -2px;\n top: 100%;\n\n .InputBox {\n margin-right: $utility-baseUnitDouble;\n }\n\n .bwrap {\n position: static;\n margin-left: $utility-baseUnitHalf;\n\n button {\n padding: 0;\n }\n }\n\n form > div {\n display: flex;\n }\n}\n\na.MoreWrap,\n.MoreWrap a,\n.more.More {\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n color: $global-color_primary;\n }\n}\n\n.Pager {\n display: inline-flex;\n align-items: center;\n flex-wrap: wrap;\n\n @include maxWidth {\n float: none;\n width: 100%;\n justify-content: center;\n margin-bottom: $utility-baseUnitDouble;\n\n .QuickSearch {\n display: none;\n }\n }\n\n .QuickSearchButton {\n display: inline-flex;\n align-items: center;\n margin: 0 0 0 $utility-baseUnitDouble;\n }\n\n span,\n > a {\n transition: color 0.25s ease-out;\n font-size: $pager_fontSize;\n font-weight: $pager_fontWeight;\n line-height: $pager_height;\n height: $pager_height;\n min-width: $pager_height;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $pager_color;\n padding: 0;\n margin: 0 0 0 -1px;\n border: $pager_border;\n @if ($staticVariables) {\n background: $pager_bg;\n\n &:focus,\n &:hover {\n background: $pager-hover_bg;\n z-index: 1;\n }\n }\n }\n\n @if($staticVariables) {\n > a.Highlight,\n > a.Highlight:focus,\n > a.Highlight:hover {\n position: relative;\n z-index: 1;\n background: $pager-highlight_bg;\n border: 1px solid $pager-highlight-border;\n color: $pager-highlight_color;\n }\n }\n\n > a.Ellipsis {\n font-size: 0;\n background: none;\n padding-bottom: 0;\n\n &::after {\n font-size: 11px;\n font-weight: normal;\n content: \"•••\";\n }\n }\n\n .Next,\n .Previous {\n padding: 0 $utility-baseUnitDouble;\n text-align: center;\n }\n\n .Previous {\n border-top-left-radius: $pager_borderRadius;\n border-bottom-left-radius: $pager_borderRadius;\n }\n\n .Next {\n border-top-right-radius: $pager_borderRadius;\n border-bottom-right-radius: $pager_borderRadius;\n }\n\n @if($staticVariables) {\n .QuickSearchWrap .Button,\n .QuickSearchButton {\n @include Button(\n $quickSearch_bg,\n $quickSearch_fg,\n $quickSearch_borderColor,\n $quickSearch-hover_bg,\n $quickSearch-hover_fg,\n $quickSearch-hover_borderColor\n );\n }\n }\n\n .QuickSearchButton {\n height: $formButton_height;\n min-width: $formButton_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n }\n\n .QuickSearchButton.QuickSearchButton span {\n display: inherit;\n color: inherit;\n\n &:hover,\n &:focus {\n color: inherit;\n background-color: transparent;\n }\n }\n\n .QuickSearchWrap {\n width: 300px;\n }\n\n .bwrap .Button {\n line-height: $formButton-height;\n height: $formButton-height;\n }\n}\n\n\n.selectBox-toggle {\n color: $global-color_primary;\n}\n\n//Responsive .NumberedPager\n@include maxWidth(500px) {\n\n .PagerLinkCount-13 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n\n .Pager {\n display: flex;\n flex-wrap: nowrap;\n\n a,\n span {\n white-space: nowrap;\n min-width: 34px;\n flex: 1;\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n@include maxWidth(470px) {\n\n .PagerLinkCount-11 {\n .Pager-p:not(.Highlight):not(.LastPage) {\n display: none;\n }\n }\n}\n\n.PageControls.PageControls {\n\n .discussion-sorts {\n margin-right: $utility-baseUnitDouble;\n }\n\n @include maxWidth {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n\n .selectBox {\n display: inline-block;\n }\n }\n\n .BoxNewConversation,\n .BoxNewDiscussion {\n display: none;\n }\n\n // Reset styles from ideation\n .discussion-sort-filter-module {\n float: none !important;\n display: inline-flex;\n }\n\n .selectBox {\n display: inline-flex;\n float: none;\n height: #{$pager_height + 2px};\n\n @include maxWidth {\n margin: 0;\n }\n }\n}\n\n.Button-Controls.Button-Controls {\n\n .BigButton,\n .ButtonGroup.Multi {\n min-width: 200px;\n }\n\n .BoxNewDiscussion {\n display: block;\n }\n}\n\n.PageControls.Top {\n\n @include maxWidth {\n\n .NumberedPager {\n display: none;\n }\n }\n}\n\n.PageControls.Bottom {\n\n .NewDiscussion {\n display: none;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Item .Poll {\n position: relative;\n background: transparent;\n border-left-width: 0;\n\n h2 {\n font-family: $global-body_fontFamily;\n text-transform: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n\n span {\n color: inherit;\n }\n }\n\n .VoteUsers {\n position: relative;\n z-index: 3;\n\n .PhotoWrap {\n position: relative;\n width: 20px;\n height: 20px;\n margin-left: 4px;\n\n &:first-child {\n margin-left: 0;\n }\n\n img {\n margin: 0;\n height: inherit;\n width: inherit;\n min-height: auto;\n min-width: auto;\n }\n }\n }\n\n .VoteOption {\n display: block;\n position: relative;\n z-index: 3;\n line-height: $global-base_lineHeight;\n font-weight: $global-normal_fontWeight;\n }\n\n .VoteBar {\n position: static;\n margin: 0;\n }\n\n .PollOption {\n margin: $utility-baseUnitDouble 0;\n position: relative;\n padding: 6px 50px 6px $utility-baseUnitDouble;\n min-height: 32px;\n background-color: $theme-hover_color;\n border-radius: $formElement_borderRadius;\n overflow: hidden;\n }\n\n .PollColor {\n background-color: $global-color_primary !important;\n min-height: 32px;\n opacity: .3;\n border: 0;\n position: absolute;\n top: 0;\n left: 0;\n margin: 0;\n height: 100%;\n }\n\n .VotePercent {\n line-height: 32px;\n position: absolute;\n right: $utility-baseUnitDouble;\n top: 50%;\n transform: translateY(-50%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$popup_bg: $global-color_white !default;\n$popup_fg: $global-color_grey !default;\n$popup-link_color: $global-color_primary !default;\n$popup-link-hover_color: $global-color_primaryAlt !default;\n$popup_borderColor: rgba($popup_fg, 0.8) !default;\n$popup_border: 1px solid $popup_borderColor !default;\n$popup_borderRadius: $global_borderRadius !default;\n$popup_boxShadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !default;\n$popup_paddingVertical: 12px;\n$popup_paddingHorizontal: 18px;\n\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\ndiv.Popup {\n top: 50vh !important;\n left: 50vw !important;\n position: fixed;\n transform: translateX(-50%) translateY(-50%);\n\n .Border {\n background: none;\n }\n\n .Body {\n padding: $popup_paddingVertical $popup_paddingHorizontal;\n background-color: $popup_bg;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4);\n border-radius: $popup_borderRadius;\n color: $popup_fg;\n\n .FormWrapper {\n padding: 0;\n }\n\n a {\n color: $popup-link_color;\n\n &:focus,\n &:hover {\n color: $popup-link-hover_color;\n text-decoration: $theme-link-hover_textDecoration;\n }\n }\n\n input[type= \"text\"],\n textarea,\n ul.token-input-list,\n input.InputBox,\n select {\n border-color: $popup_borderColor;\n }\n\n .WarningMessage {\n background-color: mix($global-color_warning, $popup_bg, 10%);\n border-color: $global-color_warning;\n color: $popup_fg;\n }\n\n .Buttons .Close {\n\n &:focus,\n &:hover {\n color: $global-color_white;\n }\n }\n }\n\n .Content,\n .Footer {\n color: inherit;\n }\n\n .Content {\n float: none;\n width: auto !important;\n }\n\n a.Close {\n top: 24px;\n right: 28px;\n @if ($staticVariables) {\n @include CloseButton($popup_fg);\n }\n }\n\n .Buttons {\n > *:first-child {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @if ($staticVariables) {\n .Button.change-picture-new {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n\n .Button.change-picture-remove {\n @include Button;\n }\n }\n}\n\n.InformMessages .InformMessage,\n.InformMessages .InformMessage:hover {\n background-color: $popup_bg !important;\n box-shadow: 0 1px 3px 0px rgba($global-color_black, 0.4) !important;\n border-radius: $popup_borderRadius;\n color: $popup_fg !important;\n text-shadow: none;\n\n a {\n color: $popup-link_color;\n }\n\n @if ($staticVariables) {\n .Close {\n @include CloseButton($popup_fg);\n display: flex !important;\n margin: $utility-baseUnitHalf;\n font-size: $icon-default_size !important;\n }\n }\n}\n\n@if ($staticVariables) {\n #Form_Cancel {\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n border-color: $button-basic-hover_border;\n }\n }\n}\n\n.Overlay {\n background: rgba($global-color_black, 0.4);\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$reactions_fg: $global-color_white !default;\n$reactions_bg: rgba(0,0,0,0.5) !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Reactions .ReactButton {\n color: $component-meta_color;\n\n &:hover {\n color: $component-meta-link-hover_color;\n }\n}\n\n.RecordReactions {\n margin-left: -$utility-baseUnitHalf;\n margin-right: -$utility-baseUnitHalf;\n display: flex;\n flex-wrap: wrap;\n\n .PhotoWrap {\n position: relative;\n width: 24px;\n height: 24px;\n }\n\n .ReactSprite {\n color: $reactions_fg;\n margin-right: 0;\n width: 14px;\n height: 14px;\n border-radius: 50%;\n overflow: hidden;\n background-color: $reactions_bg;\n display: inline-flex;\n align-items: center;\n }\n\n .UserReactionWrap {\n width: 24px;\n margin: 0 $utility-baseUnitHalf $utility-baseUnitHalf;\n }\n\n // icon has a weird shape\n .ReactAwesome::before {\n font-size: 11px;\n margin-left: 1.5px;\n margin-top: 1px;\n }\n}\n\n.Flyout .ReactButton .Count {\n order: 1;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\nbody.hasRichEditor {\n\n .FormWrapper.FormWrapper-Condensed {\n border-width: 0;\n padding-right: 0 !important;\n background-color: transparent;\n\n .richEditor {\n padding-left: 0;\n padding-right: 0;\n }\n }\n\n .richEditor-frame {\n border-radius: $formElement_borderRadius;\n border: $formElement_border;\n overflow: initial;\n }\n\n .CommentOptions {\n display: block;\n }\n\n .CommentOptions,\n .bodybox-wrap {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .Popup {\n\n .NoteForm {\n padding: 0;\n }\n\n .richEditor {\n padding-left: 0;\n }\n }\n\n .richEditor {\n padding-left: 0;\n }\n\n .CommentForm.CommentForm {\n border-width: 0;\n padding: 0;\n background-color: transparent;\n\n .Buttons {\n padding-right: 0;\n }\n }\n\n .embedDialogue.embedDialogue {\n\n @include maxWidth {\n position: static;\n }\n }\n\n #EventAddEditForm,\n #GroupForm,\n #MessageForm,\n #ConversationForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\nbody.hasRichEditor #MessageForm,\nbody.hasRichEditor.Profile {\n .FormWrapper-Condensed.FormWrapper-Condensed {\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding-left: $utility-baseUnitTriple;\n }\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n}\n\nbody.hasRichEditor.Section-PostDiscussion #DiscussionForm {\n\n .FormWrapper {\n padding-left: 0;\n padding-right: 0;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$searchbox-button_color: $global-color_fg !default;\n$searchbox-button_borderColor: transparent !default;\n$searchbox-button_borderWidth: 0 !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.InputAndButton .BigInput,\n.InputBox.js-search {\n font-size: inherit;\n width: 100%;\n padding: $formElement_paddingVertical $formElement_paddingHorizontal;\n border-color: $formElement_borderColor;\n padding-right: $formElement_height;\n\n &::placeholder {\n color: $formElement_borderColor;\n }\n}\n\n.groupSearch-search {\n position: relative;\n\n &::before {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n\n .groupSearch-button.groupSearch-button {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n }\n}\n\n.SearchForm .SiteSearch .Button,\n.AdvancedSearch .bwrap .Button,\n.InputBox.js-search + input {\n background: transparent;\n border-color: $searchbox-button_borderColor;\n border-width: $searchbox-button_borderWidth;\n line-height: $formElement_height;\n height: $formElement_height;\n width: $formElement_height;\n min-width: 0;\n padding: 0 $utility-baseUnitHalf;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.AdvancedSearch .bwrap .Button {\n color: $searchbox-button_color;\n}\n\n.AdvancedSearch {\n max-width: 100%;\n margin: 0;\n padding-right: 0;\n\n .bwrap.bwrap {\n position: static;\n }\n\n .Handle.Handle {\n height: $formElement_height;\n width: $formElement_height;\n opacity: 1;\n right: $formElement_height;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .Arrow {\n position: static;\n width: auto;\n height: auto;\n border-color: transparent;\n font-size: 20px;\n\n &::after {\n @include icon;\n content: $icon-caret-down;\n color: $searchbox-button_color;\n }\n }\n }\n}\n\n.InputBox.js-search + input {\n color: transparent;\n\n &:focus,\n &:hover,\n &:active {\n color: transparent;\n }\n\n}\n\n.SearchForm .InputBox {\n border-radius: $formElement_borderRadius;\n}\n\n.SiteSearch .Button {\n color: transparent;\n\n &:hover,\n &:focus,\n &:active {\n color: transparent;\n }\n}\n\n.SearchBox {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n position: relative;\n @include clearfix;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .Sprite.SpSearch {\n display: none;\n }\n\n // Button Icon\n form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n }\n}\n\n.SearchForm form > div::after,\n.SearchBox form > div::after {\n @include icon;\n content: $icon-search;\n color: $searchbox-button_color;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: $formElement_height;\n line-height: $formElement_height;\n pointer-events: none;\n}\n\n.SearchBoxMobile .Handle.Handle {\n display: none;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n.ActivateSlider {\n border-radius: $formButton_borderRadius;\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0.03);\n border: $component_border;\n}\n\n.DataList-Connections {\n\n .Button.ActivateSlider-Button {\n display: inline-block;\n cursor: pointer;\n margin: 0;\n font-size: $global-medium_fontSize;\n background: $global-color_white;\n color: $global-color_primary;\n border-radius: $formButton_borderRadius;\n border: $formButton_border;\n border-color: darken($global-color_primary, 5%);\n line-height: $formButton_height;\n min-height: $formButton_height;\n padding: 0 $formButton_padding;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n text-decoration: none;\n }\n }\n\n .ActivateSlider {\n width: auto;\n min-width: 125px;\n }\n\n .ActivateSlider-Active {\n .ActivateSlider-Button {\n margin-left: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-InActive {\n .ActivateSlider-Button {\n margin-right: $global-gutter_halfSize;\n }\n }\n\n .ActivateSlider-Active .Button{\n background: $global-color_primary;\n color: $global-color_white;\n border-color: darken($global-color_primary, 5%);\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.CategoryGroup .Empty {\n padding-top: $component-base_padding;\n padding-bottom: $component-base_padding;\n border-top: $component_border;\n border-bottom: $component_border;\n box-shadow: $component_boxShadow;\n\n @if $component_lateralBorder == true {\n padding-left: $component-base_padding;\n padding-right: $component-base_padding;\n border-left: $component_border;\n border-right: $component_border;\n border-radius: $component_borderRadius;\n }\n}\n\n.categoryList-heading {\n font-size: $global-title_fontSize;\n margin-bottom: $component-base_padding;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n}\n\n.Groups .DataTable,\n.DataTable {\n margin: 0 0 $utility-baseUnitTriple;\n table-layout: fixed;\n width: 100%;\n\n .Item {\n @include TableItem;\n }\n\n thead {\n table-layout: fixed;\n width: inherit;\n display: table;\n\n tr {\n border: none;\n }\n\n td {\n vertical-align: middle;\n }\n\n td,\n td:first-child,\n td:last-child {\n border: 0;\n }\n\n .Wrap {\n word-break: normal;\n white-space: nowrap;\n padding: 0;\n }\n }\n\n .SpFlyoutHandle::before,\n .Bookmark::before {\n font-size: $global-medium_fontSize;\n }\n\n td .Wrap {\n padding: {\n top: $component-vertical_padding;\n bottom: $component-vertical_padding;\n left: calc(#{$component-horizontal_padding} / 2);\n right: calc(#{$component-horizontal_padding} / 2);\n };\n }\n\n td:first-child .Wrap {\n padding-left: $component-horizontal_padding;\n }\n\n td:last-child .Wrap {\n padding-right: $component-horizontal_padding;\n }\n\n h2,\n h3,\n .Title.Title {\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n display: block;\n\n @if $staticVariables {\n color: $component-title_color;\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Excerpt,\n .CategoryDescription {\n display: block;\n width: 100%;\n font-size: $component-base_fontSize;\n font-weight: $component-base_fontWeight;\n line-height: $component-base_lineHeight;\n color: $component-base_color;\n margin: $utility-baseUnit 0 0;\n }\n\n .Excerpt:empty,\n .CategoryDescription:empty {\n display: none;\n }\n\n .ItemContent.Discussion .Excerpt {\n margin-top: $utility-baseUnit;\n }\n\n .Options {\n display: flex;\n align-items: center;\n\n @include maxWidth {\n right: 0;\n }\n\n .Bookmark {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n .Bookmark::before,\n .OptionsMenu .Arrow::before {\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n\n @if ($staticVariables) {\n .Meta,\n .AuthorInfo {\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n line-height: $component-meta_lineHeight;\n color: $component-meta_color;\n }\n }\n\n .MItem.Category {\n @include ellipsis;\n display: inline;\n\n @include maxWidth {\n max-width: calc(100% - 21px);\n }\n }\n\n .Meta > *,\n .AuthorInfo * {\n font-size: inherit;\n font-weight: inherit;\n\n margin: 0;\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n\n @if ($staticVariables) {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n }\n\n .Tag:not([class*=\"Status-Tag\"]),\n .HasNew {\n margin-bottom: $utility-baseUnitHalf;\n }\n\n .NewCommentCount.NewCommentCount,\n .MItem {\n font-size: $component-meta_fontSize;\n line-height: inherit;\n margin-left: 0;\n }\n\n .MItem {\n @if ($staticVariables) {\n color: $component-meta-link_color;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n @if ($staticVariables) {\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n }\n\n .LatestPostTitle,\n .UserLink.BlockTitle,\n .BigCount .Meta,\n .Block.Wrap .Meta {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n @if ($staticVariables) {\n .LatestPostTitle,\n .UserLink {\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .Meta,\n .MItem.Category {\n margin-top: $utility-baseUnit;\n\n @include maxWidth {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .Meta:empty {\n display: none;\n }\n\n .MItem.RSS {\n display: none;\n }\n\n .Block.Wrap {\n line-height: $global-base_lineHeight;\n }\n\n td.BigCount {\n width: 110px;\n padding: 0;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n width: 170px;\n max-width: 170px;\n\n .MItem {\n margin-bottom: $utility-baseUnitHalf;\n }\n }\n\n tbody .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: $component-horizontal_padding;\n }\n\n tbody {\n table-layout: fixed;\n width: inherit;\n display: table;\n margin: -$component-item_spacing 0;\n border-spacing: 0 $component-item_spacing;\n\n @if $component-item_spacing == 0 {\n box-shadow: $component_boxShadow;\n border-radius: $component_borderRadius;\n }\n\n td.LatestPost,\n td.LastUser,\n td.FirstUser {\n position: relative;\n margin-top: 0;\n @if ($staticVariables) {\n font-size: $global-small_fontSize;\n }\n\n a {\n font-size: inherit;\n }\n\n .PhotoWrap {\n @if ($staticVariables) {\n position: absolute;\n left: calc(#{$formElement_paddingHorizontal} / 2);\n }\n width: $theme-photo_size;\n height: $theme-photo_size;\n margin: 0;\n\n img {\n height: 100%;\n width: 100%;\n }\n }\n\n .Bullet {\n display: none;\n }\n }\n }\n\n //Section-CategoryList\n &.CategoryTable {\n @include categoriesTableItem;\n\n thead .CategoryName {\n padding-left: $component-base_padding;\n }\n\n tbody {\n\n .Options {\n top: auto;\n }\n\n td.CategoryName {\n margin-bottom: 0;\n\n .PhotoWrap {\n margin: 0 $utility-baseUnitDouble 0 0;\n @include photoWrap;\n position: relative;\n\n img {\n position: absolute;\n }\n }\n }\n\n td.LatestPost {\n font-weight: inherit;\n\n .Meta span:last-child {\n display: none;\n }\n\n a {\n display: block;\n margin-right: 0;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n .LatestPostTitle {\n font-weight: inherit;\n }\n\n .UserLink {\n @include ellipsis;\n }\n }\n }\n\n .ChildCategories {\n display: flex;\n flex-wrap: wrap;\n border-top: 0;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n margin-bottom: -$utility-baseUnitHalf;\n\n b {\n margin-right: $utility-baseUnitHalf;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n\n .Comma {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_base) {\n\n td.CountComments,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.CountComments,\n td.CountDiscussions {\n display: none;\n }\n }\n }\n\n //Section-DiscussionList\n &.DiscussionsTable.DiscussionsTable {\n //reset ideation styles\n table-layout: fixed;\n\n @include discussionsTableItem;\n\n .userCardWrapper-link {\n margin-left: calc(#{$theme-photo_size} + #{$utility-baseUnit} + (#{$component-horizontal_padding} / 2));\n }\n\n .MiniPager {\n margin: 0;\n display: block;\n width: 100%;\n order: 2;\n text-align: right;\n\n @include maxWidth {\n display: none;\n }\n\n a {\n background-color: $button-basic_bg;\n color: $button-basic_fg;\n border: none;\n line-height: $global-base_lineHeight;\n border-radius: $global_borderRadius;\n padding: 0 $utility-baseUnitHalf;\n display: inline;\n font-weight: $global-semibold_fontWeight;\n font-size: inherit;\n white-space: nowrap;\n\n &:focus,\n &:hover {\n background-color: $button-basic-hover_bg;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n td.CheckBoxColumn {\n width: 35px;\n }\n\n td.DiscussionName {\n width: 100%;\n }\n\n //ideation styles\n .ItemIdea {\n td.DiscussionName {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n }\n\n .Options {\n position: absolute;\n top: $component-vertical_padding;\n right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Title {\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n\n .idea-counter-module {\n margin-right: calc(#{$component-vertical_padding} / 2);\n }\n\n .Meta {\n margin-left: calc(#{$component-vertical_padding} / 2 + #{$theme-photo_size});\n flex-basis: calc(100% - (#{$component-vertical_padding} / 2 + #{$theme-photo_size} + 50px));\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.FirstUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_desktop) {\n td.LastUser {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountViews {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n td.BigCount {\n display: none;\n }\n\n .MItem.Category a {\n max-width: 30ex;\n }\n }\n }\n}\n\n.categoryList-heading {\n color: $global-color_fg;\n}\n\n.CategoryGroup.HideTable {\n display: none;\n}\n\nbody.UserLoggedOut .DiscussionsTable tbody td.DiscussionName .Wrap {\n padding-right: 0;\n}\n\n.Frame-contentWrap {\n @include clearfix;\n}\n\nbody.Section-DiscussionList.mine,\nbody.Categories.Section-DiscussionList,\nbody.Section-Group {\n\n .DataTable.DiscussionsTable {\n width: 100%;\n }\n}\n\n//Section-GroupList\n.GroupWrap .DataTable {\n @include groupsTableItem;\n\n .Title.Title {\n display: inline-block;\n width: auto;\n padding-right: 0;\n }\n\n .EventTitle .Title {\n display: inline;\n }\n\n .Title-Icon {\n color: $global-color_fg;\n }\n\n .Buttons {\n margin-right: 0;\n margin-left: $utility-baseUnitHalf;\n }\n\n .Title-Wrapper,\n .Excerpt {\n margin: 0 0 $utility-baseUnit;\n }\n\n .Meta {\n margin-left: -$utility-baseUnit;\n margin-right: -$utility-baseUnit;\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n\n .Invitation {\n\n @if ($staticVariables) {\n .MItem {\n color: $component-meta_color;\n\n &:focus,\n &:hover {\n color: $component-meta_color;\n }\n }\n }\n\n .UserName {\n\n @include maxWidth {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n .Meta {\n display: none;\n }\n }\n }\n\n .BlockColumn-Buttons {\n\n @include maxWidth {\n min-width: 105px;\n }\n }\n }\n\n .Event {\n\n .EventTitle .Wrap {\n\n @include maxWidth {\n display: flex;\n flex-wrap: wrap;\n\n .DateTile {\n position: absolute;\n top: $component-vertical_padding;\n bottom: 0;\n margin-top: 0;\n height: $theme-photo_size;\n width: $theme-photo_size;\n }\n\n .OptionsMenu {\n position: absolute;\n top: $component-vertical_padding;\n right: 0;\n width: auto;\n }\n\n .Title,\n .Description {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n }\n\n .Title-Wrapper {\n padding-right: 0;\n }\n\n .Options,\n .ButtonGroup,\n .Button {\n width: 100%;\n }\n\n .Options {\n margin-top: $utility-baseUnitDouble;\n order: 2;\n }\n\n .Button {\n text-align: center;\n }\n }\n }\n\n .OptionsMenu {\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n .LastUser,\n .LatestPost {\n width: 30ex;\n max-width: 30ex;\n }\n\n .Group-Name {\n\n .Title-Wrapper,\n .Wrap {\n padding-left: 0;\n padding-right: 0;\n }\n\n .PhotoWrap {\n margin-right: $utility-baseUnitDouble;\n }\n\n .Buttons .Button:nth-child(2) {\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n\n .Wrap {\n display: flex;\n flex-wrap: wrap;\n }\n\n .GroupDescription {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title-Wrapper {\n padding-right: 20px;\n }\n }\n }\n\n\n .EventLocation {\n .Text {\n display: block;\n @include ellipsis;\n }\n }\n\n //Applicants & Invitations table\n @include maxWidth {\n\n tr.Invitation {\n td.UserName {\n border-right: none;\n }\n\n .Title,\n .Title-Wrapper {\n padding-right: 0;\n }\n }\n }\n\n //Hide some columns depending on window width\n @include maxWidth($theme-breakpoint_desktop) {\n td.EventLocation,\n td.LatestPost {\n display: none;\n }\n }\n\n @include maxWidth($theme-breakpoint_smallTable) {\n td.CountDiscussions {\n display: none;\n }\n }\n\n @include maxWidth {\n\n td.CountMembers,\n td.EventDate {\n display: none;\n }\n\n td.EventTitle {\n @include lastCell;\n }\n }\n}\n\n.MemberList .DataTable {\n\n td.UserName {\n width: 70%;\n\n @include maxWidth {\n padding-right: 0;\n border-right-width: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n }\n }\n\n td.Buttons,\n td.BlockColumn-Buttons,\n td.JoinDate {\n width: 260px;\n }\n\n td.BlockColumn-Buttons {\n\n @include maxWidth {\n width: 160px;\n\n .Button {\n width: 100%;\n display: block;\n text-align: center;\n }\n\n .Button + .Button {\n margin-top: $utility-baseUnitHalf;\n }\n }\n }\n\n td.JoinDate {\n\n @include maxWidth {\n display: none;\n }\n }\n\n .Title-Wrapper {\n padding-right: 0;\n height: $theme-photo_size;\n display: inline-flex;\n align-items: center;\n width: calc(100% - (#{$theme-photo_size} + #{$utility-baseUnitDouble}));\n }\n\n .PhotoWrap {\n display: inline-block;\n margin-bottom: 0;\n }\n}\n\n//.Section-Groups DiscussionsList\n.Group-Box .DiscussionsTable {\n\n td.DiscussionName.DiscussionName .Wrap {\n display: block;\n padding-left: 0;\n }\n\n .DiscussionName {\n\n .Title.Title {\n padding-right: 0;\n\n @include maxWidth {\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n}\n\n\n// Reactions Log\n.DataTable-ReactionsLog {\n border-radius: 4px;\n overflow: hidden;\n\n tbody {\n border-spacing: 0 $component-item_spacing;\n margin-top: 0;\n }\n\n .Options.Options {\n top: 0;\n bottom: 0;\n }\n\n .Options .Hijack {\n @include CloseButton;\n }\n\n .Item {\n background-color: $component_bg;\n\n td {\n border: 0 !important;\n border-radius: 0 !important;\n background-color: $theme-hover_color;\n vert-align: middle;\n }\n }\n\n .ReactionsLog-Date {\n width: 16ex;\n }\n\n .ReactionsLog-User {\n width: 50%;\n\n a {\n @include ellipsis;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n color: $component-meta-link-hover_color;\n }\n }\n }\n\n .ReactionsLog-Reaction {\n width: 12ex;\n text-align: center;\n }\n\n .ReactionsLog-Options {\n position: relative;\n width: 2ex;\n }\n\n .Options a {\n @include CloseButton;\n }\n}\n\n@if ($staticVariables) {\n table.PreferenceGroup tbody tr:hover td {\n background: $theme-hover_color !important;\n }\n}\n\n/*===== End of Tables ======*/\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Variables\n\\* -------------------------------------------------------------- */\n\n$spoiler_bg: mix($component_bg, $global-color_fg, 95%) !default;\n$spolier_fg: $global-color_fg !default;\n$spolier_border: none !default;\n$spoiler_borderRadius: $global_borderRadius !default;\n$spoiler-fontSize: 16px !default;\n\n$code_fontSize: .85em !default;\n$code_borderRadius: 0 !default;\n$code_bg: mix($global-color_fg, $global-color_bg, 5%) !default; // target rgba(127, 127, 127, .15);\n$code_fg: darken($global-color_fg, 20%) !default;\n\n$code-inline_borderColor: mix($global-color_fg, $global-color_bg, 50%) !default; // target #a3a3a3\n$code-inline_borderRadius: $code_borderRadius !default;\n$code-inline_padding: .2em .4em !default;\n\n$code-block_borderRadius: $code_borderRadius !default;\n$code-block_padding: $userContent_fontSize !default;\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.userContent,\n.UserContent {\n\n h3 {\n\n &:focus,\n &:hover {\n color: $global-color_fg !important;\n }\n }\n\n .embedImage-img {\n position: relative;\n margin: 0 auto;\n display: block;\n }\n\n .post-text-align-left,\n .post-text-align-justify,\n .post-text-align-left,\n .post-text-align-right {\n .embedImage-img {\n display: initial;\n }\n }\n\n .bbcode_right,\n .bbcode_center,\n .bbcode_left {\n .embedImage-img {\n display: inline-block;\n }\n }\n\n .bbcode_right .embedImage-img {\n margin-left: auto;\n }\n\n .bbcode_left .embedImage-img {\n margin-right: auto;\n }\n\n @if ($staticVariables) {\n p,\n li {\n a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n color: $link-default-hover_color;\n text-decoration: underline;\n }\n\n &:visited {\n color: $link-default_visited_color;\n }\n }\n }\n }\n\n div.Spoiler,\n div.Spoiler.SpoilerConfigured {\n padding: $utility-baseUnitHalf 0;\n background-color: $spoiler_bg;\n border-radius: $spoiler_borderRadius;\n border: $spolier_border;\n margin-top: 0;\n margin-right: 0;\n }\n\n div.SpoilerTitle {\n text-align: center;\n padding: 0 $icon_default_size;\n font-size: $spoiler-fontSize;\n min-height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n position: relative;\n\n &::before,\n &::after {\n @include icon;\n font-size: $icon-default_size;\n position: relative;\n width: $icon_default_size * 2;\n height: $icon_default_size * 2;\n line-height: $icon_default_size * 2;\n }\n\n &::before {\n @include icon;\n content:$icon-eye-close;\n margin-right: $utility-baseUnitHalf;\n }\n }\n\n div.Spoiler div.SpoilerTitle input {\n position: absolute;\n padding: 0;\n margin: 0;\n left: 0;\n right: 0;\n width: calc(100% - 10px);\n color: transparent;\n background-color: transparent;\n border-width: 0;\n }\n\n div.Spoiler div.SpoilerText {\n border-left-width: 0;\n margin: 0;\n padding: 0 $embeddedText_padding $embeddedText_padding $embeddedText_padding;\n }\n\n .codeBlock,\n code,\n pre {\n vertical-align: middle;\n font-size: $code_fontSize;\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n margin: 0;\n border: 0;\n }\n\n pre,\n pre.codeBlock {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n position: relative;\n flex-shrink: 0;\n color: $code_fg;\n background-color: $code_bg;\n padding: $code-block_padding;\n }\n\n .codeBlock,\n code {\n padding: 0;\n color: inherit;\n display: inline;\n background-color: transparent;\n }\n\n p .codeBlock,\n p code {\n display: inline;\n white-space: normal;\n background-color: $code_bg;\n padding: $code-inline_padding;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Footer {\n @if ($staticVariables) {\n background: $footer_bg;\n color: $footer_color;\n }\n font-size: $footer-base_fontSize;\n line-height: $footer-base_lineHeight;\n padding: $utility-baseUnitTriple 0;\n\n a {\n color: $footer-link_color;\n\n &:hover {\n color: $footer-link-hover_color;\n }\n }\n\n .row {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n margin: 0 -$utility-baseUnitHalf;\n }\n\n .col {\n padding: 0 $utility-baseUnitHalf;\n\n @include maxWidth($theme-breakpoint_base) {\n width: 100%;\n text-align: center;\n margin: 6px 0;\n\n &:first-child {\n margin-top: 0;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .col-copyRight {\n justify-content: flex-start;\n }\n\n .col-logo {\n justify-content: flex-end;\n }\n\n\n .col-copyRight,\n .col-logo {\n flex: 1;\n display: flex;\n\n @include maxWidth {\n justify-content: center;\n }\n }\n}\n\n.Vanilla-logo {\n width: 120px;\n height: 28px;\n opacity: .6;\n\n @include maxWidth($theme-breakpoint_base){\n margin: 0 auto;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header {\n background-color: $header_bg;\n color: $header_fg;\n border-bottom: $header_border;\n box-shadow: $header_boxShadow;\n\n .row {\n display: flex;\n align-items: center;\n height: $header_minHeight;\n }\n\n .mobileMeBox-button,\n .Hamburger {\n display: none;\n\n @include maxWidth {\n display: flex;\n }\n }\n\n // Mebox component\n .MeButton {\n color: $headerMebutton_fg;\n background-color: $headerMebutton_bg;\n\n &:focus,\n &:hover,\n &:active {\n color: $headerMebutton-hover_fg;\n background-color: $headerMebutton-hover_bg;\n\n\n .Alert {\n color: $headerMeBoxAlert_fg;\n background-color: $headerMeBoxAlert_bg;\n border-color: $headerMeBoxAlert_borderColor;\n }\n }\n }\n\n .ToggleFlyout.Open .MeButton {\n background-color: $headerMebutton-active_bg;\n }\n\n .WhoIs > .Username {\n color: $headerMebutton_fg;\n }\n\n .SignInLinks {\n a {\n @include Button(\n $headerButton_bg,\n $headerButton_fg,\n $headerButton_borderColor,\n $headerButton-hover_bg,\n $headerButton-hover_fg,\n $headerButton-hover_borderColor\n );\n }\n }\n}\n\n.Header-logo {\n padding: $utility-baseUnitHalf 0;\n display: flex;\n align-items: center;\n flex-basis: 160px;\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n }\n }\n\n img {\n max-height: $header_minHeight - 20px;\n width: auto;\n height: auto;\n }\n\n @include maxWidth {\n display: none;\n flex-basis: initial;\n }\n}\n\n.Header-desktopNav {\n display: flex;\n align-items: center;\n\n\n @include maxWidth {\n display: none;\n }\n\n .Navigation-linkContainer a {\n border-radius: 3px;\n margin: 0 6px;\n padding: 0 6px;\n height: 36px;\n font-size: $global-medium_fontSize;\n display: flex;\n align-items: center;\n justify-content: center;\n\n @if ($staticVariables) {\n color: $header-link_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $header-link-hover_color;\n background: $global-color_primaryAlt;\n }\n }\n }\n\n .Navigation-linkContainer::after {\n display: none;\n }\n}\n\n.Header-desktopCommunityChooser.Header-desktopCommunityChooser {\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-flexSpacer {\n flex: 1;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Header-logo.mobile {\n display: none;\n\n @include maxWidth {\n margin-left: auto;\n display: flex;\n }\n}\n\n.Header-right {\n margin-left: auto;\n display: flex;\n align-self: stretch;\n align-items: center;\n}\n\n// IE 11 specific bug\n@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {\n .Header-logo img {\n max-height: unset;\n }\n}\n","/*\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Header.hasOpenNavigation {\n\n @include maxWidth {\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n border-bottom-width: 0;\n }\n}\n\n.Navigation,\n.mobileMebox {\n overflow: hidden;\n position: relative;\n width: 100%;\n transition: height 0.3s ease;\n will-change: height;\n\n // Hidden on desktop\n display: none;\n\n // Available on mobile\n @include maxWidth {\n display: block;\n }\n\n &.needsInitialization {\n position: fixed;\n top: -100%;\n left: -100%;\n visibility: hidden;\n }\n}\n\n.Navigation {\n background: $navigation_bg;\n color: $navigation_fg;\n box-shadow: $navigation-boxShadow;\n border-bottom-left-radius: $navigation_borderRadius;\n border-bottom-right-radius: $navigation_borderRadius;\n\n .Container {\n @include maxWidth {\n padding: 0;\n padding-bottom: $utility-baseUnit;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Multi {\n &:focus,\n &:hover,\n &:active {\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton-hover_border;\n background-color: $navigationButton-hover_bg;\n color: $navigationButton-hover_fg;\n }\n }\n\n .Button.Handle,\n &.Open .Button.Handle {\n border-color: $navigationButton_border;\n background-color: $navigationButton_bg;\n color: $navigationButton_fg;\n\n &:focus,\n &:hover,\n &:active {\n border-color: $navigationButton_border;\n background: rgba($navigationButton_bg, 0.05);\n color: $navigationButton_fg;\n }\n }\n }\n }\n\n .NewDiscussion.mobile {\n width: 100%;\n }\n\n .MeBox-SignIn {\n flex-wrap: wrap;\n }\n\n .SignInIcons.SignInIcons {\n margin-left: 0;\n margin-top: $utility-baseUnitDouble;\n display: block;\n width: 100%;\n text-align: center;\n }\n\n .SocialIcon {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MeBox.mobile {\n width: 100%;\n }\n\n .MeBox.mobile .MeBox {\n width: 100%;\n\n & > .PhotoWrap.PhotoWrap {\n height: 42px;\n width: 25%;\n display: inline-flex;\n justify-content: flex-start;\n box-shadow: none;\n border-radius: 0;\n margin-right: 0;\n\n img {\n border-radius: $theme-photo_borderRadius;\n overflow: hidden;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n width: 32px;\n }\n }\n\n & > .PhotoWrap,\n .WhoIs > .Username {\n display: none;\n }\n\n .WhoIs {\n width: 100%;\n }\n\n .MeMenu {\n display: flex;\n justify-content: space-between;\n padding: 0;\n }\n }\n\n .SignInLinks.SignInLinks {\n width: 100%;\n text-align: center;\n\n a {\n @include Button(\n $navigationButton_bg,\n $navigationButton_fg,\n $navigationButton_border,\n $navigationButton-hover_bg,\n $navigationButton-hover_fg,\n $navigationButton-hover_border\n );\n }\n\n .Bullet {\n font-size: 0;\n width: 20px;\n }\n }\n\n .SignIn.mobile {\n width: 100%;\n }\n}\n\n.Navigation-row {\n padding: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n}\n\n.Navigation-link {\n font-size: $navigation_fontSize;\n font-weight: $navigation-item_fontWeight;\n min-height: $navigation-item_height;\n display: block;\n width: 100%;\n padding: 0 $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n color: $navigation_fg;\n &:focus,\n &:hover {\n color: $navigation-hover_fg;\n }\n }\n}\n\n.Navigation-linkContainer {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0;\n\n a {\n margin: 0;\n\n &:hover {\n background: none;\n }\n }\n\n &::after {\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background: $navigation_border;\n margin: $utility-baseUnit 0;\n }\n}\n\n.Navigation-linkContainer:last-child::after {\n content: none;\n}\n\n.UserLoggedOut {\n\n .Navigation-row.NewDiscussion {\n display: none;\n }\n}\n\n.mobileMeBox-button,\n.mobileMebox-buttonClose {\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n background: transparent;\n padding: 0;\n border-width: 0;\n outline: none;\n}\n\n.mobileMebox-buttonClose {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n font-size: $icon-default_size;\n line-height: 32px;\n height: 32px;\n width: 32px;\n border-radius: $mebox-button_borderRadius;\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n }\n margin-left: auto;\n opacity: 0.6;\n\n span {\n font-size: inherit;\n }\n}\n\n.mobileMeBox-button {\n transition: $hamburger_transition;\n user-select: none;\n height: 28px;\n width: 28px;\n right: $frame-mobile_padding;\n\n @include maxWidth {\n position: absolute;\n }\n\n .PhotoWrap {\n height: 28px;\n width: 28px;\n }\n\n .PhotoWrap:hover a.ChangePicture {\n display: none;\n }\n}\n\n.mobileMebox {\n @if ($staticVariables) {\n background-color: $MobileMeBox_bg;\n }\n .Container {\n display: flex;\n align-items: center;\n }\n\n .MeBox {\n display: block;\n padding: $utility-baseUnit 0;\n width: 80%;\n }\n\n .MeMenu {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n\n .MeButton-user {\n\n &::before {\n @include kbicon();\n font-size: 26px;\n content: $kbicon-user-empty;\n }\n\n .ProfilePhoto {\n display: none;\n }\n }\n\n .Open .MeButton-user::before {\n content: $kbicon-user;\n }\n\n .MeButton {\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n background-color: transparent;\n }\n }\n\n .Alert {\n @if ($staticVariables) {\n color: $MobileMeBox_fg;\n background-color: $MobileMeBoxAlert_bg;\n border-color: $MobileMeBoxAlert_borderColor;\n }\n\n @include maxWidth {\n top: -6px;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Panel-main {\n line-height: $global-condensed_lineHeight;\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .SearchBox,\n .BoxCategories {\n display: none;\n }\n\n .BoxNewDiscussion.BoxNewDiscussion {\n margin: $utility-baseUnitTriple 0;\n text-align: center;\n }\n\n .ButtonGroup.Multi,\n .BigButton {\n margin-left: auto;\n margin-right: auto;\n\n @include maxWidth(500px) {\n max-width: 100%;\n }\n }\n\n .Box h4 {\n display: flex;\n justify-content: space-between;\n align-items: center;\n @if ($staticVariables) {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n color: $global-color_fg;\n }\n }\n }\n\n .SocialIcon,\n .ApplyButton,\n .Button.Primary {\n display: inline-flex;\n justify-content: center;\n }\n\n .TagCloud {\n background: transparent;\n\n li {\n padding: 0;\n background: transparent;\n }\n }\n}\n\n.Panel-header {\n display: none;\n}\n\n\n.Panel {\n\n @if($staticVariables) {\n width: $panel_width;\n background: $panel_bg;\n padding: $panel_padding;\n border: $panel_border;\n border-radius: $panel_borderRadius;\n\n @if($panel_toLeft != true) {\n margin-left: auto;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n }\n\n h4 {\n @if ($staticVariables) {\n font-weight: bold;\n }\n display: flex;\n align-items: center;\n justify-content: space-between;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n margin-bottom: 0;\n\n .Count {\n margin-right: 6px;\n margin-bottom: -3px;\n }\n }\n\n .PanelInfo li {\n padding: 0;\n }\n\n .vanilla-connect {\n\n a {\n display: inline-flex;\n }\n\n .Button + .Button {\n margin-top: 3px;\n }\n }\n\n .BoxButtons .Button:not(.Handle) {\n width: 100%;\n padding: 0;\n }\n\n .BoxButtons {\n margin: 0 0 $utility-baseUnitTriple;\n }\n\n .PhotoWrap {\n height: 24px;\n width: 24px;\n }\n\n .PhotoWrapLarge {\n width: $panel_width;\n height: $panel_width;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n\n img {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: auto;\n min-width: 50%;\n min-height: 50%;\n }\n\n &:hover {\n\n a.ChangePicture {\n z-index: 1;\n display: block;\n }\n }\n }\n\n .PanelInThisDiscussion {\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n }\n\n display: block;\n border: $panel-item_border;\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n }\n\n .Leaderboard,\n .InThisConversation {\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n a {\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n border: $panel-item_border;\n }\n transition: transition(color), transition(background-color);\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n .ProfilePhoto.ProfilePhoto {\n @include photoWrap;\n\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n\n .Username {\n @include ellipsis;\n max-width: calc(#{$panel_width} - #{$theme-photo-small_size} - (#{$panel-item_padding} * 2) - 80px);\n display: inline-block;\n margin-left: 10px;\n line-height: $theme-photo-small_size;\n\n @if ($staticVariables) {\n &:focus,\n &:hover,\n &:active {\n color: $panel-item-hover_fg;\n }\n }\n\n }\n\n .Conversation-User {\n display: flex;\n }\n }\n}\n\n.Box {\n li,\n li:first-child {\n border: none;\n }\n}\n\nbody.Section-EditProfile .Box,\n.BoxFilter:not(.BoxBestOfFilter),\n.BoxCategories.BoxCategories {\n @if ($staticVariables) {\n .PanelCategories li {\n padding: 0;\n\n &.Depth2,\n &.Depth3,\n &.Depth4,\n &.Depth5 {\n position: relative;\n\n a {\n padding-left: 24px;\n }\n\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n left: 7px;\n top: 50%;\n width: 6px;\n height: 6px;\n border-bottom: 2px solid mix($global-color_fg, $global-color_white, 20%);\n border-left: 2px solid mix($global-color_fg, $global-color_white, 20%);\n transform: translateY(-50%);\n z-index: 1;\n\n }\n }\n }\n }\n\n li {\n border-radius: $formElement_borderRadius;\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n margin-top: $panel_item-spacing;\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n li.Heading {\n display: flex;\n align-items: center;\n\n @if ($staticVariables) {\n padding: $panel-item_padding;\n border: $panel-item_border;\n border-radius: $panel_item-borderRadius;\n color: $panel_fg;\n font-weight: $global-semibold_fontWeight;\n }\n\n .Aside {\n order: 2;\n margin-left: auto;\n }\n }\n\n a {\n display: flex;\n align-items: center;\n @if ($staticVariables) {\n padding: $panel-item_padding;\n }\n border: $panel-item_border;\n @if ($staticVariables) {\n border-radius: $panel_item-borderRadius;\n }\n width: 100%;\n @if ($staticVariables) {\n color: $panel_fg;\n background-color: $panel-item_bg;\n transition: transition(color), transition(background-color);\n }\n border: $panel-item_border;\n\n @if ($staticVariables) {\n &:hover,\n &:focus,\n &:active {\n color: $panel-item-hover_fg;\n background-color: $panel-item-hover_bg;\n border-color: $panel-item-hover_border;\n }\n }\n }\n\n @if($staticVariables) {\n li:not(.Heading) + li:not(.Heading) {\n\n @if($panel-item_spacing == 0) {\n a {\n margin-top: -1px;\n }\n }\n }\n }\n\n &.BadgeGrid a {\n width: auto;\n border-radius: 0;\n padding: 0;\n }\n\n @if ($staticVariables) {\n .Active {\n a {\n font-weight: $global-semibold_fontWeight;\n }\n }\n }\n\n}\n\n.WhosOnline.Box {\n\n .PhotoWrap.PhotoWrap {\n display: inline-block;\n margin: 0 2px 2px 2px;\n @include photoWrap;\n min-height: 0;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n }\n}\n\n .PhotoGrid {\n margin: 0 -2px;\n width: calc(100% + 4px);\n }\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ActivityList {\n\n .SearchBox {\n display: none;\n }\n}\n\n.Leaderboard {\n\n\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Badges {\n\n .Cell {\n padding: 0;\n }\n\n .RecentRecipients {\n overflow: initial;\n\n .CellWrap {\n overflow: initial;\n }\n }\n\n .CellWrap {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Content {\n\n h1 {\n display: block;\n }\n\n h2 {\n margin-top: 50px;\n border-bottom: $component_border;\n\n }\n\n .Badge-Details {\n margin-bottom: 50px;\n }\n\n .Badge-Earned {\n\n .PhotoWrap {\n @include photoWrap;\n width: $theme-photo-small_size;\n height: $theme-photo-small_size;\n margin-right: $utility-baseUnitDouble;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-BestOf {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .FilterMenu {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n margin: $utility-baseUnitTriple -#{$utility-baseUnitHalf} $utility-baseUnitTriple;\n width: calc(100% + (#{$utility-baseUnitHalf} * 2));\n\n > li {\n margin: 0 $utility-baseUnitHalf $utility-baseUnit;\n }\n\n a {\n @include Button;\n }\n\n .ReactSprite {\n line-height: calc(#{$formButton_height} - 2px);\n height: inherit;\n }\n\n .BestOfEverything {\n\n .ReactSprite {\n display: none;\n }\n }\n\n li.Active {\n\n a {\n background-color: $button-basic-hover_bg;\n border-color: $button-basic-hover_border;\n color: $button-basic-hover_fg;\n }\n }\n }\n\n .Frame-details {\n padding-bottom: $utility-baseUnit;\n }\n\n .MainContent {\n min-height: 150px;\n margin: 0;\n width: 100%;\n }\n\n .DismissMessage {\n margin-left: 0;\n margin-right: 0;\n margin-bottom: 24px;\n }\n\n .Tiles {\n @include clearfix;\n position: relative;\n margin: 0 #{-$utility-baseUnit};\n width: calc(100% + #{$utility-baseUnit});\n\n @include maxWidth {\n margin: 0;\n width: 100%;\n\n .Tile:first-child {\n margin-top: 0;\n }\n }\n }\n\n .Tile {\n position: relative;\n display: block;\n width: calc((100% / 3) - (#{$utility-baseUnit} * 2));\n margin: 0 $utility-baseUnit $utility-baseUnitDouble;\n background: $component_bg;\n padding: $component-base_padding;\n\n @if ($component_borderRadius == 0) {\n border-radius: $global_borderRadius;\n } @else {\n border-radius: $component_borderRadius;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: calc((100% / 2) - (#{$utility-baseUnit} * 2));\n }\n\n .AuthorWrap {\n margin-left: -#{$component-base_padding};\n margin-right: -#{$component-base_padding};\n margin-bottom: -#{$component-base_padding};\n padding: $component-base_padding;\n min-height: calc(#{$theme-photo_size} + #{$component-vertical_padding} * 2);\n background-color: $component-header_bg;\n\n @if ($component_borderRadius == 0) {\n border-bottom-left-radius: $global_borderRadius;\n border-bottom-right-radius: $global_borderRadius;\n } @else {\n border-bottom-left-radius: $component_borderRadius;\n border-bottom-right-radius: $component_borderRadius;\n }\n }\n\n .Title,\n .Title a {\n display: block;\n background: none;\n font-size: $component-title_fontSize;\n font-weight: $component-title_fontWeight;\n line-height: #{$theme-photo_size / 2};\n color: $component-title_color;\n margin-bottom: $utility-baseUnit;\n\n &:focus,\n &:hover {\n color: $component-title-hover_color;\n }\n\n a {\n font-size: inherit;\n font-weight: inherit;\n display: inline;\n color: inherit;\n\n &:focus,\n &:hover {\n color: inherit;\n }\n }\n }\n\n .Message {\n $line-height: 20px;\n $num-lines: 20;\n\n display: block;\n line-height: $line-height;\n max-height: $line-height * $num-lines;\n overflow: hidden;\n position: relative;\n margin: 0 0 $utility-baseUnit;\n }\n\n .Reactions {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble} - #{$utility-baseUnit});\n\n @include maxWidth {\n padding-left: 0;\n margin-left: -$utility-baseUnit;\n }\n }\n\n .ReactSprite {\n margin-right: 0;\n }\n }\n\n .Tile,\n .Item {\n\n .Item-Header,\n .Item-BodyWrap {\n margin-bottom: $utility-baseUnit;\n }\n\n .Author,\n .Meta {\n line-height: $component-meta_lineHeight;\n }\n\n .Author {\n display: block;\n\n a {\n line-height: inherit;\n color: $component-meta-link_color;\n font-size: $component-meta_fontSize;\n font-weight: $component-meta_fontWeight;\n\n &:hover,\n &:focus,\n &:active {\n color: $component-meta-link-hover_color;\n }\n }\n\n a:not(.PhotoWrap) {\n margin-left: $utility-baseUnitDouble;\n }\n }\n\n .PhotoWrap {\n margin: 0;\n }\n\n .ProfilePhoto.ProfilePhoto {\n width: 100%;\n height: auto;\n }\n\n .ReactButton {\n margin: 0 $utility-baseUnit;\n\n @include maxWidth {\n min-height: 42px;\n min-width: 42px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .ReactSprite::before {\n font-size: $icon-default_size;\n }\n }\n }\n }\n\n .Item {\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$utility-baseUnitDouble});\n\n @include maxWidth {\n margin-top: 0;\n }\n }\n }\n\n &.UserLoggedOut {\n\n .Author {\n display: flex;\n align-items: center;\n\n .PhotoWrap {\n margin: 0;\n margin-right: $utility-baseUnitHalf;\n }\n }\n }\n\n @include maxWidth {\n\n .ImageWrap {\n width: 100%;\n }\n\n .Tile {\n margin: $utility-baseUnitDouble 0;\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Drafts {\n .Content {\n .BoxDiscussionFilter {\n display: none;\n }\n\n .Item.Draft {\n position: relative;\n\n .DraftLink {\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 40px; // leave space for the close button\n bottom: 0;\n }\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Entry {\n\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .Methods {\n\n b {\n margin: 10px 0 3px;\n display: inline-block;\n }\n }\n\n .ForgotPassword {\n margin-left: $utility-baseUnit;\n }\n\n @if($staticVariables) {\n .ForgotPassword,\n .CreateAccount a {\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n label.RadioLabel,\n label.CheckBoxLabel {\n font-size: $global-medium_fontSize !important;\n\n a {\n font-size: inherit;\n color: $link-default_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $link-default-hover_color;\n }\n }\n }\n\n .Legal br {\n display: none;\n }\n\n @include maxWidth {\n\n .g-recaptcha {\n transform: scale(.8);\n }\n\n .MainForm,\n .Methods {\n width: 100%;\n display: block;\n padding: 0;\n margin-bottom: $component-item_spacing;\n }\n\n .Methods {\n a {\n color: $link-default_color;\n\n &:hover,\n &:focus,\n &:active {\n color: $link-default-hover_color;\n }\n }\n }\n\n .MainForm {\n .InputBox {\n max-width: 100%;\n }\n }\n\n .Methods {\n margin-left: 0;\n }\n }\n}\n\n.SignInPopup .input.Password {\n width: 100%;\n}\n\n.MultipleEntryMethods {\n\n .Methods {\n margin-left: 0;\n padding: 0;\n float: left;\n\n @include maxWidth {\n float: none;\n\n b {\n display: inline-block;\n margin: $utility-baseUnitTriple 0 0;\n }\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n$GroupBanner-height: 230px;\n$GroupIcon-size: 140px;\n$GroupIcon-overlap: #{50px + $utility-baseUnitTriple};\n\n.Section-Group {\n\n .Excerpt + .HasNew {\n margin-left: $utility-baseUnitHalf;\n }\n\n .H {\n display: block;\n width: 100%;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n\n @include maxWidth {\n text-align: left;\n }\n }\n\n .PageControls.PageControls .BoxNewDiscussion {\n margin-right: 0;\n }\n\n .BoCloseButtons,\n .Button-Controls {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n\n .Button-Controls {\n\n .ButtonGroup.Multi {\n\n @include maxWidth {\n padding: 0;\n\n .Primary:first-child {\n width: 100%;\n }\n }\n }\n\n @include maxWidth {\n\n .NewEventButton,\n .Button:not(.Handle),\n .ButtonGroup {\n margin: 0;\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .BoxButtons {\n\n @include maxWidth {\n display: block;\n width: 100%;\n }\n }\n}\n\n.Section-Group.Section-Discussion {\n\n .H {\n text-align: left;\n }\n\n .Group-Header {\n display: none;\n }\n}\n\n.Section-Group.NoPanel,\n.Section-GroupList {\n\n .Frame-content {\n > .Container {\n max-width: $global-main_width;\n }\n }\n\n .MainContent {\n width: 100%;\n }\n}\n\n.Section-GroupList {\n\n .groupToolbar {\n display: flex;\n justify-content: flex-end;\n }\n\n .groupToolbar-newGroup {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .MainContent {\n\n h1 {\n display: none;\n }\n\n .Groups.H,\n .H {\n display: block;\n float: none;\n text-align: center;\n font-size: $global-title_fontSize;\n margin-bottom: $global-block_margin;\n }\n\n > .Button.Primary {\n float: right;\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n .UserLink,\n .Panel {\n display: none;\n }\n\n .Item-Icon {\n margin: 0 0 $utility-baseUnitDouble;\n }\n\n .DataList .Item {\n\n .Title,\n .GroupDescription {\n margin: 0;\n }\n\n .ItemContent.ItemContent {\n padding-left: 0;\n }\n\n .Options {\n flex-direction: row;\n\n .Buttons {\n margin-left: $utility-baseUnitHalf;\n }\n }\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n position: absolute;\n margin-top: 0;\n right: 0;\n }\n\n .Excerpt {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Title {\n padding-right: $icon-default_size;\n }\n }\n }\n}\n\n.Group-Box {\n clear: both;\n\n .Meta {\n margin-right: -$utility-baseUnit;\n margin-left: -$utility-baseUnit;\n }\n}\n\n@if ($staticVariables) {\n .ButtonGroup.Open .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle,\n .Button.GroupOptionsTitle:active,\n .Button.GroupOptionsTitle:focus {\n padding: 0;\n border: none;\n background-color: transparent;\n color: transparent;\n max-width: 20px;\n\n .SpDropdownHandle {\n display: none;\n }\n\n &::before {\n @include icon;\n content: $icon-cog;\n color: $global-color_fg;\n font-size: $icon-default_size;\n line-height: $icon-default_size;\n }\n }\n}\n\n.Group-Header {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .Group-Buttons,\n .OptionsMenu {\n display: inline-block;\n float: none;\n }\n}\n\n.Group-Banner {\n @if ($staticVariables) {\n height: $GroupBanner-height;\n }\n background-size: cover;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n margin-bottom: $utility-baseUnitTriple;\n box-shadow: inset 0 0 3px 1px rgba($global-color_black, 0.4);\n\n @include maxWidth($theme-breakpoint_tablet) {\n height: calc(#{$GroupBanner-height} - 50px);\n }\n}\n.Button-Controls.Button-Controls {\n @if ($staticVariables) {\n order: 2;\n }\n margin-right: 0;\n display: flex;\n justify-content: flex-end;\n\n @include maxWidth {\n flex-wrap: wrap;\n\n .Button + .Button {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .Button:nth-child(2) {\n margin-left: $utility-baseUnitHalf;\n background-color: transparent;\n border-color: $global-color_primary;\n color: $global-color_primary;\n\n @if ($staticVariables) {\n &:focus,\n &:hover {\n border-color: $global-color_primary;\n background-color: $global-color_primary;\n color: $global-color_white;\n }\n }\n\n @include maxWidth {\n margin-left: 0;\n }\n }\n}\n\n.GroupOptions {\n position: absolute;\n top: calc(#{$GroupBanner-height} + #{$utility-baseUnitTriple});\n right: 0;\n\n @include maxWidth($theme-breakpoint_tablet) {\n top: calc((#{$GroupBanner-height} - 50px) + #{$utility-baseUnitTriple});\n }\n}\n\n.Group-Icon-Big-Wrap {\n position: absolute;\n top: $GroupBanner-height;\n height: $GroupIcon-size;\n width: $GroupIcon-size;\n background-color: $global-color_white;\n @if ($staticVariables) {\n margin: -$GroupIcon-overlap $utility-baseUnitTriple $utility-baseUnitTriple $utility-baseUnitTriple;\n border-radius: $component_borderRadius;\n box-shadow: 0 0 0 1px rgba($global-color_black, 0.2);\n }\n\n .Group-Icon-Big {\n width: 100%;\n height: 100%;\n border-radius: inherit;\n @if ($staticVariables) {\n border: 3px solid $global-color_white;\n }\n }\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Title {\n margin: 0 0 $utility-baseUnitDouble;\n font-size: $global-subTitle_fontSize;\n padding-right: 20px;\n\n @if ($staticVariables) {\n a {\n @include font-heading-link;\n font-size: inherit;\n text-shadow: none;\n\n &:focus,\n &:hover {\n color: $theme-heading-hover_color;\n }\n }\n }\n}\n\n.Group-Description {\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n display: none;\n }\n}\n\n.Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + (#{$utility-baseUnitTriple} * 2));\n\n @include maxWidth {\n padding-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n }\n}\n\n// if $Group.Icon is not set, don't add the padding\nbody.noGroupIcon {\n\n .Group-Header-Info {\n padding-left: 0;\n }\n}\n\n.Group-Meta.Group-Meta {\n margin: 0 -#{$utility-baseUnitHalf};\n font-size: $global-small_fontSize;\n\n a {\n font-size: inherit;\n color: $component-meta-link_color;\n\n &:focus,\n &:hover {\n text-decoration: $theme-link-hover_textDecoration;\n color: $component-meta-link-hover_color;\n }\n }\n\n .MItem {\n margin: 0 $utility-baseUnitHalf;\n }\n\n .MItem:nth-child(-n+2) .label {\n font-weight: $global-bold_fontWeight;\n }\n}\n\n.Group-Content {\n display: inline-block;\n width: 100%;\n}\n\n.Group-Box .MItem {\n line-height: $global-base_lineHeight;\n white-space: normal;\n\n &.Hidden {\n display: none;\n }\n\n a {\n @include ellipsis;\n max-width: 300px;\n display: inline-block;\n vertical-align: bottom;\n }\n}\n\n// Over selected on core...\n.Group-Header.Group-Header.Group-Header.NoBanner {\n margin-bottom: $utility-baseUnitTriple;\n}\n\n.Group-Header.NoBanner {\n min-height: $GroupIcon-size;\n display: flex;\n\n .Group {\n padding-top: 0;\n }\n\n .Group-Title {\n padding-top: 0;\n }\n\n .Group-Header-Info {\n padding-left: calc(#{$GroupIcon-size} + #{$utility-baseUnitTriple});\n\n @include maxWidth {\n padding-left: 0;\n }\n }\n\n @if ($staticVariables) {\n .Group-Icon-Big-Wrap {\n position: absolute;\n margin: 0 $utility-baseUnitTriple 0 0;\n z-index: 1;\n flex: 1 0 $GroupIcon-size;\n }\n }\n\n\n .GroupOptions {\n top: 0;\n right: 0;\n }\n}\n\n.Section-Members {\n\n .DataList .Item {\n\n @include maxWidth {\n display: flex;\n flex-direction: column;\n\n .Options {\n order: 2;\n }\n\n @if ($staticVariables) {\n .PhotoWrap {\n position: absolute;\n top: $component-base_padding;\n left: $component-base_padding;\n }\n }\n\n .Meta {\n margin-top: 0;\n }\n }\n\n .Buttons {\n margin-right: 0;\n }\n\n .Title {\n margin-bottom: 0;\n }\n\n .Excerpt:empty {\n display: none;\n }\n\n .Meta {\n margin-bottom: 0;\n }\n\n .MItem {\n line-height: 21px;\n }\n }\n\n .Group-Header + form,\n .Group-Box {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @if ($staticVariables) {\n .Group-RemoveMember {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n\n.Group-MembersPreview {\n\n .PhotoGrid {\n margin: 0 -#{$utility-baseUnitHalf};\n }\n\n .PhotoWrap.PhotoWrap.PhotoWrap {\n display: inline-block;\n @include photoWrap;\n margin: 0 $utility-baseUnitHalf;\n }\n\n .PhotoGridSmall img {\n margin: 0;\n }\n}\n\n.Section-Event.Section-Event {\n\n .AttendeeList.AttendeeList h3 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .FormWrapper.Attending {\n margin: $utility-baseUnitDouble 0;\n }\n\n .YesAttending,\n .NotAttending,\n .MaybeAttending {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .FormTitleWrapper h2 {\n display: none;\n }\n\n .EventTime {\n\n label.When {\n display: none;\n }\n\n label {\n display: block;\n }\n\n .Timebased a {\n color: $link_default-color;\n }\n }\n\n .Buttons {\n display: flex;\n justify-content: flex-end;\n\n .Primary {\n margin-left: $utility-baseUnitHalf;\n order: 2;\n }\n }\n\n .EventTitle {\n\n .ButtonGroup {\n margin-top: 0;\n }\n }\n\n @include maxWidth {\n\n .FieldInfo {\n display: block;\n width: 100%;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n}\n\n#Form_memberFilter {\n height: calc(#{$formButton_height} + 2px);\n\n @include maxWidth {\n width: 100%;\n margin-right: 0;\n margin-bottom: $utility-baseUnitHalf;\n }\n}\n\n.group-members-filter-box {\n position: relative;\n display: flex;\n\n @include maxWidth {\n flex-wrap: wrap;\n justify-content: flex-end;\n }\n\n @if ($staticVariables) {\n .Button {\n @include Button;\n }\n }\n\n .Button + .Button {\n margin-left: $utility-baseUnitHalf;\n }\n\n @if ($staticVariables) {\n .Button.search {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\n.Section-ConversationList,\n.Section-Conversation {\n\n .H {\n margin-bottom: $global-block_margin;\n }\n\n .Conversation,\n .DataList.Conversations {\n\n .PhotoWrap {\n position: absolute;\n top: $component-vertical_padding;\n left: $component-horizontal_padding;\n margin-right: 0;\n }\n\n @if ($staticVariables) {\n .Author + a,\n .Excerpt,\n .Meta {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n\n .Excerpt,\n .Meta {\n display: block;\n }\n }\n }\n}\n\n.Section-ConversationList {\n\n @include noPanel;\n}\n\n.Section-Conversation {\n\n .SearchBox {\n display: none;\n }\n\n .Conversation-User img {\n overflow: hidden;\n border-radius: $theme-photo_borderRadius;\n\n @if ($theme-photo_round) {\n border-radius: 50%;\n }\n }\n\n .DataListWrap {\n margin: 0;\n }\n\n .MessageList .Message {\n padding-left: calc(#{$theme-photo_size} + #{$component-horizontal_padding});\n }\n}\n\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Post .FormWrapper {\n\n .AvailableTags {\n a {\n line-height: $global-base_lineHeight;\n display: inline-block;\n margin: 3px 0;\n }\n }\n\n .editor-help-text {\n font-size: inherit;\n }\n\n .SearchBox {\n display: none;\n }\n\n .Buttons {\n display: flex;\n flex-direction: row-reverse;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n\n .Button {\n margin-bottom: $utility-baseUnitHalf;\n margin-left: $utility-baseUnitHalf;\n margin-right: 0;\n margin-top: 0;\n }\n }\n\n .SelectWrapper {\n width: 100%;\n }\n\n .ShowTags {\n display: block;\n margin-top: $utility-baseUnitHalf;\n }\n}\n\nbody.announcement,\nbody.Post,\n.Section-Post,\nbody.Section-PostConversation,\nbody.Messages.inbox {\n\n .SearchBox {\n display: none;\n }\n}\n\nbody.announcement {\n @include noPanel;\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-Profile {\n\n .Profile h2,\n .BadgeGrid h4 {\n font-size: $global-subTitle_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-bottom: $utility-baseUnitTriple;\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n\n .Profile > .User {\n border-radius: $content_borderRadius;\n border: $content_border;\n position: relative;\n\n > * + * {\n margin-top: $utility-baseUnitTriple;\n }\n }\n\n .User .H {\n display: flex;\n align-items: center;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: none;\n }\n }\n\n .Gloss,\n .Profile-rank {\n font-weight: normal;\n font-size: 10px;\n color: $global-color_primary;\n text-transform: uppercase;\n border: 1px solid $global-color-primary;\n padding: $utility-baseUnitHalf;\n display: inline-flex;\n border-radius: $tag_borderRadius;\n }\n\n .H .Gloss {\n margin-left: 1em;\n margin-top: 0.5em;\n }\n\n .Gloss:empty {\n display: none;\n }\n\n .MainContent {\n\n > .FormTitleWrapper {\n padding: 0;\n }\n\n .DismissMessage {\n width: 100%;\n order: -1;\n }\n }\n\n .Profile-header {\n display: none;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n margin: 0 0 $utility-baseUnitTriple;\n\n @include maxWidth($theme-breakpoint_tablet) {\n display: flex;\n }\n\n .Profile-username {\n margin: 0;\n\n @include maxWidth {\n font-size: $global-large_fontSize;\n }\n }\n }\n\n .Profile-name {\n\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n text-align: center;\n }\n }\n\n .Profile-photo {\n @include maxWidth($theme-breakpoint_tablet) {\n width: 100%;\n display: flex;\n justify-content: center;\n\n a.ChangePicture {\n padding-top: 20px;\n }\n }\n\n .WhosOnline {\n display: none;\n }\n\n > .PhotoLarge {\n @include photoWrap(145px);\n margin-bottom: 8px;\n }\n\n .PhotoWrapLarge {\n position: absolute;\n height: 145px;\n width: 145px;\n display: block;\n }\n }\n\n .ProfileOptions {\n float: right;\n margin: 0;\n z-index: 1;\n\n .Dropdown {\n text-align: left;\n }\n\n .MemberButtons {\n @include Button;\n margin-right: $utility-baseUnitHalf;\n\n @include maxWidth {\n margin-right: 0;\n }\n }\n\n @if ($staticVariables) {\n .Button-EditProfile {\n @include Button(\n $button-primary_bg,\n $button-primary_fg,\n $button-primary_border,\n $button-primary-hover_bg,\n $button-primary-hover_fg,\n $button-primary-hover_border\n );\n }\n }\n\n @if ($staticVariables) {\n .ButtonGroup.Open .NavButton.Handle {\n background-color: darken($formButton_bg, 8%);\n border-color: darken($formButton_bg, 8%);\n color: $formButton_color;\n }\n\n .ProfileButtons-BackToProfile {\n @include Button;\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n float: none;\n margin-left: auto;\n padding-top: 0;\n padding-right: 0;\n display: flex;\n justify-content: flex-end;\n }\n\n @include maxWidth {\n margin-left: 0;\n margin-bottom: $utility-baseUnitTriple;\n width: 100%;\n justify-content: center;\n flex-wrap: wrap;\n\n .MemberButtons,\n .Button-EditProfile,\n .ButtonGroup {\n width: inherit;\n }\n\n .MemberButtons,\n .Button-EditProfile {\n text-align: center;\n }\n\n .MemberButtons {\n margin-bottom: $utility-baseUnitTriple;\n }\n }\n }\n\n .Panel-main {\n\n .PhotoWrapLarge {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n & > .PhotoWrap {\n display: none;\n }\n }\n }\n\n .SearchBox,\n .Content .BoxProfileFilter,\n .User > #Status {\n display: none;\n }\n\n .User .DismissMessage {\n margin-top: $utility-baseUnitDouble;\n }\n\n .Box li {\n border: none;\n }\n\n .About.P .About,\n .FormTitleWrapper,\n .change-picture,\n &.quotes .Frame-content form {\n padding: $utility-baseUnitDouble;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n padding: 0;\n }\n }\n\n .Content .BadgeGrid .PhotoGrid,\n .DataCounts {\n @include tilesContainer(5);\n\n @include maxWidth {\n @include tilesContainer(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesContainer(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItemWrap {\n @include tilesColumns(5);\n margin-top: $utility-baseUnitTriple;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n @include tilesColumns(4);\n }\n\n @include maxWidth($theme-breakpoint_mobile) {\n @include tilesColumns(3);\n }\n }\n\n .Content .BadgeGrid a,\n .CountItem {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .CountItemWrap {\n\n .TextColor {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n color: inherit;\n }\n\n .CountTotal {\n display: block;\n width: 100%;\n }\n }\n\n .CountItem {\n border: none;\n padding: 0;\n margin: 0;\n }\n\n .About.P .About {\n margin-top: 0;\n display: flex;\n flex-wrap: wrap;\n\n @include maxWidth($theme-breakpoint_tablet) {\n padding: 0;\n }\n }\n\n .About .Value {\n width: 100%;\n padding-left: 0;\n }\n\n .Content .Box.BadgeGrid {\n margin: 0;\n }\n\n .Profile {\n\n dl {\n @include clearfix;\n width: 100%;\n padding: $utility-baseUnitHalf 0;\n }\n\n dd,\n dt {\n display: inline-block;\n float: left;\n background: none;\n padding: 0;\n font-size: $formButton_fontSize;\n line-height: inherit;\n margin-bottom: $utility-baseUnitHalf;\n color: inherit;\n }\n\n dt {\n width: 25%;\n font-weight: bold;\n\n @include maxWidth {\n width: 100%;\n display: block;\n margin-bottom: 0;\n }\n }\n\n dd {\n width: 75%;\n display: inline-block;\n padding-left: $utility-baseUnitHalf;\n\n @include maxWidth {\n padding-left: 0;\n width: 100%;\n display: block;\n margin-bottom: $utility-baseUnitDouble;\n }\n }\n }\n\n @include maxWidth($theme-breakpoint_tablet) {\n\n .Button-EditProfile {\n .Hidden {\n display: inline;\n }\n }\n\n .User h1 {\n display: none;\n }\n }\n}\n\nbody.Section-EditProfile {\n\n // titles have different classes depending on the page\n &.signature,\n &.preferences {\n\n h2 {\n font-size: $global-large_fontSize;\n font-weight: $global-heading_fontWeight;\n margin-top: $component-item_spacing;\n margin-bottom: $utility-baseUnitHalf;\n border-bottom: $component_border;\n\n @include maxWidth {\n font-size: $global-subTitle_fontSize;\n }\n }\n }\n\n .Profile-header {\n display: none;\n }\n\n .ProfileButtons-BackToProfile {\n\n @include maxWidth {\n width: 100%;\n text-align: center;\n }\n }\n\n .FormTitleWrapper form {\n background: none !important;\n\n li {\n @include clearfix;\n width: 100%;\n\n input {\n width: 100%;\n }\n }\n\n .CustomProfileFieldLabel,\n .CustomProfileFieldValue {\n max-width: calc(50% - 9px);\n margin-right: 18px;\n margin-top: $utility-baseUnitDouble;\n float: left;\n\n &:nth-child(2n) {\n margin-right: 0;\n }\n }\n\n .CheckBoxLabel input {\n width: auto;\n }\n\n li.User-Avatar {\n order: 100;\n width: 100%;\n margin-right: 0;\n }\n\n .Button {\n margin-top: $utility-baseUnitDouble;\n }\n }\n\n .box-cropped-image {\n margin-bottom: $utility-baseUnitTriple;\n }\n\n .Preferences > form > div {\n overflow-x: auto;\n }\n\n table.PreferenceGroup {\n width: 100%;\n margin-bottom: $utility-baseUnitTriple;\n\n @include maxWidth {\n min-width: 500px;\n }\n\n * {\n line-height: $formElement_height;\n }\n }\n\n .Preferences .Buttons .Button {\n float: right;\n }\n\n @include maxWidth {\n\n .Buttons {\n .Button {\n width: 100%;\n text-align: center;\n }\n }\n\n &.tokens {\n\n .Button.Action {\n width: 100%;\n text-align: center;\n }\n }\n }\n\n #CategoryNotificationHeader {\n white-space: nowrap;\n }\n}\n","/*!\n * @author Isis (igraziatto) Graziatto \n * @copyright 2009-2018 Vanilla Forums Inc.\n * @license GPL-2.0-only\n */\n\n/* -------------------------------------------------------------- *\\\n Styles\n\\* -------------------------------------------------------------- */\n\nbody.Section-SearchResults {\n @include noPanel;\n\n .SearchBox {\n display: none;\n }\n\n .SearchForm {\n position: relative;\n margin-top: 0;\n }\n\n .SearchForm .SiteSearch {\n max-width: 100%;\n\n .Button {\n top: 0;\n right: 0;\n }\n }\n\n .AdvancedSearch {\n margin: 0 auto;\n\n @include maxWidth {\n max-width: 100%;\n }\n\n .KeywordsWrap {\n margin: 0 0 $utility-baseUnitTriple;\n padding: 0;\n\n @include maxWidth {\n padding: 0;\n\n .bwrap .Button {\n right: 0;\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n }\n }\n\n .Handle.Handle {\n right: $formElement_height;\n }\n\n .Button .Sprite {\n vertical-align: baseline;\n }\n\n .P.Buttons {\n display: flex;\n\n .Button {\n margin-left: auto;\n }\n }\n\n .AdvancedWrap {\n @include clearfix;\n\n @include maxWidth {\n padding: 0;\n background: transparent;\n }\n\n > .P.Inline .SelectWrapper {\n margin-bottom: $utility-baseUnitDouble;\n }\n\n .CheckBoxLabel {\n display: inline-flex;\n align-items: center;\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/addons/themes/theme-boilerplate/package.json b/addons/themes/theme-boilerplate/package.json index 3297e729f4..0f5db9996b 100644 --- a/addons/themes/theme-boilerplate/package.json +++ b/addons/themes/theme-boilerplate/package.json @@ -1,6 +1,6 @@ { "name": "@vanillaforums/theme-boilerplate", - "version": "3.0.3", + "version": "3.1.6", "description": "A boilerplate for Vanillaforums themes", "bin": { "boilerplate-install": "./setup/boilerplateInstall.js" @@ -19,14 +19,17 @@ "license": "GPL-2.0-only", "repository": { "type": "git", - "url": "git+ssh://git@github.com/vanilla/themes.git" + "url": "git+ssh://git@github.com/vanilla/vanilla-cloud.git" }, "bugs": { - "url": "https://github.com/vanilla/themes/issues" + "url": "https://github.com/vanilla/vanilla-cloud/issues" }, - "homepage": "https://github.com/vanilla/themes/blob/feature/boilerplate-theme/vanilla-theme-boilerplate/guide.md", + "homepage": "https://github.com/vanilla/vanilla-cloud/blob/master/addons/themes/theme-boilerplate/README.md", "devDependencies": { - "@vanilla/theme-core": "^3.0.1", + "@vanilla/theme-core": "^3.0.4", "fs-extra": "^7.0.0" + }, + "dependencies": { + "@vanilla/theme-core": "^3.1.5" } } diff --git a/addons/themes/theme-boilerplate/src/js/index.js b/addons/themes/theme-boilerplate/src/js/index.js index 373ffd340e..816cd73ad6 100644 --- a/addons/themes/theme-boilerplate/src/js/index.js +++ b/addons/themes/theme-boilerplate/src/js/index.js @@ -11,5 +11,15 @@ $(() => { if (!window.gdn.getMeta("featureFlags.DataDrivenTitleBar.Enabled", false)) { setupMobileNavigation(); } - $("select").wrap('
'); + + //if its NewCategoryDropdown, we don't need to wrap, styles already come from react component + if (!window.gdn.meta.themeFeatures.NewCategoryDropdown) { + $("select").wrap('
'); + } else { + $("select").each(function() { + if ($(this).attr("name") && $(this).attr("name") !== "CategoryID") { + $(this).wrap('
'); + } + }); + } }); diff --git a/addons/themes/theme-boilerplate/src/scss/_kbicons.scss b/addons/themes/theme-boilerplate/src/scss/_kbicons.scss deleted file mode 100644 index 63444ff9fd..0000000000 --- a/addons/themes/theme-boilerplate/src/scss/_kbicons.scss +++ /dev/null @@ -1,50 +0,0 @@ -/*! - * @author Isis (igraziatto) Graziatto - * @copyright 2009-2018 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - -//kb Icons -@font-face { - font-family: 'kbicons'; - src: url('./fonts/kbicons/kbicons.eot?cwtzhl'); - src: url('./fonts/kbicons/kbicons.eot?cwtzhl#iefix') format('embedded-opentype'), - url('./fonts/kbicons/kbicons.ttf?cwtzhl') format('truetype'), - url('./fonts/kbicons/kbicons.woff?cwtzhl') format('woff'), - url('./fonts/kbicons/kbicons.svg?cwtzhl#icomoon') format('svg'); - font-weight: normal; - font-style: normal; -} - -@mixin kbicon() { - @if $staticVariables { - display: inline-block; - min-width: 1em; - font-family: kbicons; - font-variant: normal; - font-weight: normal; - font-style: normal; - text-align: center; - text-decoration: inherit; - text-transform: none; - line-height: inherit; - color: inherit; - -webkit-font-smoothing: antialiased; - } -} - -/* -------------------------------------------------------------- *\ - Variables -\* -------------------------------------------------------------- */ - -$kbicon-compose: "\e900"; -$kbicon-gear: "\e901"; -$kbicon-message-empty: "\e902"; -$kbicon-message: "\e903"; -$kbicon-notifications-empty: "\e904"; -$kbicon-notifications: "\e905"; -$kbicon-settings: "\e906"; -$kbicon-star-empty: "\e907"; -$kbicon-star: "\e908"; -$kbicon-user-empty: "\e909"; -$kbicon-user: "\e90a"; diff --git a/addons/themes/theme-boilerplate/src/scss/custom.scss b/addons/themes/theme-boilerplate/src/scss/custom.scss index 74b33641e0..c79e96743c 100644 --- a/addons/themes/theme-boilerplate/src/scss/custom.scss +++ b/addons/themes/theme-boilerplate/src/scss/custom.scss @@ -3,5 +3,4 @@ * @license GPL-2.0-only */ -@import "kbicons.scss"; -@import "~@vanilla/theme-core/scss/static.scss"; \ No newline at end of file +@import "~@vanilla/theme-core/scss/static.scss"; diff --git a/addons/themes/theme-boilerplate/views/default.master.tpl b/addons/themes/theme-boilerplate/views/default.master.tpl index 850e4aea88..168dc4b8e5 100644 --- a/addons/themes/theme-boilerplate/views/default.master.tpl +++ b/addons/themes/theme-boilerplate/views/default.master.tpl @@ -72,6 +72,7 @@ locale-{$CurrentLocale.Lang} "} +{t c="Skip to content"}
@@ -29,10 +28,12 @@
+ {{ renderControllerAsset("AfterBody") }}
+ {{ renderControllerAsset('Foot') }} diff --git a/addons/themes/theme-nexfoundation/assets/styles.css b/addons/themes/theme-nexfoundation/assets/styles.css index d0aa81a316..b136fcb1a6 100644 --- a/addons/themes/theme-nexfoundation/assets/styles.css +++ b/addons/themes/theme-nexfoundation/assets/styles.css @@ -1,6 +1,10 @@ /* * These styles apply ONLY to the header and footer assets. */ +/* - HACK visible bug */ +body { + visibility: visible !important; +} * { padding: 0; diff --git a/addons/themes/theme-nexfoundation/design/tag.css b/addons/themes/theme-nexfoundation/design/tag.css index fe9d223765..ee8bcca44a 100644 --- a/addons/themes/theme-nexfoundation/design/tag.css +++ b/addons/themes/theme-nexfoundation/design/tag.css @@ -4,11 +4,11 @@ } .InlineTags li:after { - content: ', '; + content: ", "; } .InlineTags li:last-child:after { - content: ''; + content: ""; } .MessageList .Meta.InlineTags { @@ -31,12 +31,12 @@ } .TagCloud li:before { - content: '#'; + content: "#"; color: red; } .TagCloud li:after { - content: '|'; + content: "|"; } .TagCloud .TagCloud-Item { @@ -54,3 +54,25 @@ text-align: center; margin-left: 75px; } + +body .TagCloud li.TagCloud-Item.TagCloud-Item.TagCloud-Item a { + border: none; + background-color: transparent; + padding: 0; + margin: 2px 4px 2px 4px; +} + +body .TagCloud li.TagCloud-Item.TagCloud-Item.TagCloud-Item a:hover, +body .TagCloud li.TagCloud-Item.TagCloud-Item.TagCloud-Item a:focus, +body .TagCloud li.TagCloud-Item.TagCloud-Item.TagCloud-Item a:active, +body .TagCloud li.TagCloud-Item.TagCloud-Item.TagCloud-Item a.focus-visible { + color: inherit; + background-color: inherit; + background-position: inherit; + background-repeat: inherit; + background-size: inherit; + border-color: inherit; + border-width: inherit; + border-style: inherit; + border-radius: inherit; +} diff --git a/applications/conversations/controllers/api/ConversationsApiController.php b/applications/conversations/controllers/api/ConversationsApiController.php index be8fe06b12..325bc75f5b 100644 --- a/applications/conversations/controllers/api/ConversationsApiController.php +++ b/applications/conversations/controllers/api/ConversationsApiController.php @@ -520,9 +520,13 @@ public function normalizeOutput(array $dbRecord) { } else { $dbRecord['name'] = ConversationModel::participantTitle($dbRecord, false); } - $dbRecord['body'] = isset($dbRecord['LastBody']) - ? Gdn_Format::to($dbRecord['LastBody'], $dbRecord['LastFormat']) - : t('No messages.'); + + $defaultMsg = t('No messages.'); + $lastBody = $dbRecord['LastBody'] ?? ''; + $dbRecord['body'] = $lastBody + ? (Gdn::formatService()->renderPlainText($dbRecord['LastBody'], $dbRecord['LastFormat']) ?: $defaultMsg) + : $defaultMsg; + $dbRecord['url'] = url("/messages/{$dbRecord['ConversationID']}", true); if (array_key_exists('CountNewMessages', $dbRecord)) { diff --git a/applications/conversations/controllers/api/MessagesApiController.php b/applications/conversations/controllers/api/MessagesApiController.php index 75900dd6ea..1172cbb8e8 100644 --- a/applications/conversations/controllers/api/MessagesApiController.php +++ b/applications/conversations/controllers/api/MessagesApiController.php @@ -331,7 +331,7 @@ public function post(array $body) { } $messageData = ApiUtils::convertInputKeys($body); - $messageID = $this->conversationMessageModel->save($messageData, $conversation); + $messageID = $this->conversationMessageModel->save($messageData, ['conversation' => $conversation]); $this->validateModel($this->conversationMessageModel, true); if (!$messageID) { throw new ServerException('Unable to insert message.', 500); diff --git a/applications/conversations/controllers/class.conversationscontroller.php b/applications/conversations/controllers/class.conversationscontroller.php index 7e762a3482..5d1410be86 100644 --- a/applications/conversations/controllers/class.conversationscontroller.php +++ b/applications/conversations/controllers/class.conversationscontroller.php @@ -44,7 +44,7 @@ public function initialize() { redirectTo('/entry/signin?Target='.urlencode($this->SelfUrl)); } - if ($this->deliveryType() == DELIVERY_TYPE_ALL) { + if ($this->isRenderingMasterView()) { $this->Head = new HeadModule($this); $this->addJsFile('jquery.js'); $this->addJsFile('jquery.form.js'); diff --git a/applications/conversations/controllers/class.messagescontroller.php b/applications/conversations/controllers/class.messagescontroller.php index 3abe650a41..159547c54e 100644 --- a/applications/conversations/controllers/class.messagescontroller.php +++ b/applications/conversations/controllers/class.messagescontroller.php @@ -68,21 +68,10 @@ public function add($recipient = '', $subject = '') { $this->addDefinition('MaxRecipients', $maxRecipients); $this->setData('MaxRecipients', $maxRecipients); } - + $recipientUserIDs = []; // Sending a new conversation. if ($this->Form->authenticatedPostBack()) { - $recipientUserIDs = []; - $to = explode(',', $this->Form->getFormValue('To', '')); - $userModel = new UserModel(); - foreach ($to as $name) { - if (trim($name) != '') { - $user = $userModel->getByUsername(trim($name)); - if (is_object($user)) { - $recipientUserIDs[] = $user->UserID; - } - } - } - + $recipientUserIDs = explode(',', $this->Form->getFormValue('To', '')); // Enforce MaxRecipients if (!$this->ConversationModel->addUserAllowed(0, count($recipientUserIDs))) { // Reuse the Info message now as an error. @@ -98,8 +87,9 @@ public function add($recipient = '', $subject = '') { $this->EventArguments['Recipients'] = $recipientUserIDs; $this->fireEvent('BeforeAddConversation'); - - $this->Form->setFormValue('RecipientUserID', $recipientUserIDs); + if (!empty($this->Form->getFormValue('To'))) { + $this->Form->setFormValue('RecipientUserID', $recipientUserIDs); + } $conversationID = $this->Form->save(); if ($conversationID !== false) { $target = $this->Form->getFormValue('Target', 'messages/'.$conversationID); @@ -130,7 +120,8 @@ public function add($recipient = '', $subject = '') { ); $recipient = ''; } else { - $this->Form->setValue('To', $recipient); + $recipient = Gdn::userModel()->getByUsername($recipient); + $this->Form->setValue('Recipient', $recipient); } } if ($subject != '') { @@ -148,6 +139,23 @@ public function add($recipient = '', $subject = '') { ['Name' => $this->data('Title'), 'Url' => 'messages/add'] ]); + $userData = []; + $recipients = Gdn::userModel()->getIDs($recipientUserIDs); + $recipient = $this->Form->getValue('Recipient'); + if ($recipient) { + $recipient = (array)$recipient; + if (!empty($recipient)) { + $recipients [] = $recipient; + } + } + + foreach ($recipients as $recipient) { + $userData [] = [ + 'id' => $recipient['UserID'], + 'name' => $recipient['Name'] + ]; + } + $this->setData('userData', $userData); $this->CssClass = 'NoPanel'; $this->render(); @@ -159,7 +167,7 @@ public function add($recipient = '', $subject = '') { * @since 2.0.0 * @access public * - * @param int $conversationID Unique ID of the conversation. + * @param int|string $conversationID Unique ID of the conversation. */ public function addMessage($conversationID = '') { $this->Form->setModel($this->ConversationMessageModel); @@ -195,7 +203,7 @@ public function addMessage($conversationID = '') { $newMessageID = $this->Form->save(); if ($newMessageID) { - if ($this->deliveryType() == DELIVERY_TYPE_ALL) { + if ($this->isRenderingMasterView()) { redirectTo('messages/'.$conversationID.'/#'.$newMessageID); } @@ -281,7 +289,7 @@ public function all($page = '') { /** * Clear the message history for a specific conversation & user. * - * @param int $conversationID Unique ID of conversation to clear. + * @param int|false $conversationID Unique ID of conversation to clear. * @param string $transientKey The CSRF token. */ public function clear($conversationID = false, $transientKey = '') { @@ -336,14 +344,11 @@ public function leave($conversationID) { /** * Shows all uncleared messages within a conversation for the viewing user * - * @since 2.0.0 - * @access public - * - * @param int $conversationID Unique ID of conversation to view. + * @param int|false $conversationID Unique ID of conversation to view. * @param int $offset Number to skip. - * @param int $limit Number to show. + * @param int|false $limit Number to show. */ - public function index($conversationID = false, $offset = -1, $limit = '') { + public function index($conversationID = false, $offset = -1, $limit = false) { $this->Offset = $offset; $session = Gdn::session(); Gdn_Theme::section('Conversation'); @@ -565,7 +570,7 @@ public function popin() { * @param int $conversationID Unique ID of conversation to view. * @param string $transientKey Single-use hash to prove intent. */ - public function bookmark($conversationID = '', $transientKey = '') { + public function bookmark($conversationID, $transientKey = '') { $session = Gdn::session(); $bookmark = null; diff --git a/applications/conversations/js/conversations.js b/applications/conversations/js/conversations.js index 5b386e75ee..d72fc7831e 100644 --- a/applications/conversations/js/conversations.js +++ b/applications/conversations/js/conversations.js @@ -90,17 +90,9 @@ jQuery(document).ready(function($) { $(this).each(function() { /// Author tag token input. var $author = $(this); - - var author = $author.val(); - if (author && author.length) { - author = author.split(","); - for (i = 0; i < author.length; i++) { - author[i] = { id: i, name: author[i] }; - } - } else { - author = []; + if (this.dataset.users) { + var author = JSON.parse(this.dataset.users); } - // gdn.definition can't return null default because that'd be too easy var maxRecipients = gdn.definition('MaxRecipients', null); if (maxRecipients == 'MaxRecipients') { @@ -109,7 +101,7 @@ jQuery(document).ready(function($) { $author.tokenInput(gdn.url('/user/tagsearch'), { hintText: gdn.definition("TagHint", "Start to type..."), - tokenValue: 'name', + tokenValue: 'id', tokenLimit: maxRecipients, searchingText: '', // search text gives flickery ux, don't like searchDelay: 300, diff --git a/applications/conversations/models/class.conversationmessagemodel.php b/applications/conversations/models/class.conversationmessagemodel.php index 2cf35766c1..bd0a5d1fd4 100644 --- a/applications/conversations/models/class.conversationmessagemodel.php +++ b/applications/conversations/models/class.conversationmessagemodel.php @@ -17,11 +17,15 @@ class ConversationMessageModel extends ConversationsModel { */ private static $instance; + /** + * @var ConversationModel + */ + private $conversationModel; + /** * Class constructor. Defines the related database table name. * - * @since 2.0.0 - * @access public + * @param ConversationModel|null $conversationModel */ public function __construct(?ConversationModel $conversationModel = null) { parent::__construct('ConversationMessage'); @@ -51,12 +55,14 @@ public function get($orderFields = '', $orderDirection = 'asc', $limit = false, * @param int $conversationID Unique ID of conversation being viewed. * @param int $viewingUserID Unique ID of current user. * @param int $offset Number to skip. - * @param int $limit Maximum to return. - * @param array $wheres SQL conditions. + * @param int|false $limit Maximum to return. + * @param array|false $wheres SQL conditions. * @return Gdn_DataSet SQL results. + * @deprecated This is an old method with some poorly performing queries. + * @codeCoverageIgnore */ - public function getRecent($conversationID, $viewingUserID, $offset = '0', $limit = '', $wheres = '') { - if ($limit == '') { + public function getRecent($conversationID, $viewingUserID, $offset = 0, $limit = false, $wheres = false) { + if (empty($limit)) { $limit = Gdn::config('Conversations.Messages.PerPage', 50); } @@ -88,25 +94,24 @@ public function getRecent($conversationID, $viewingUserID, $offset = '0', $limit /** * Get the data from the model based on its primary key. * - * @param mixed $iD The value of the primary key in the database. - * @param string $datasetType The format of the result dataset. + * @param mixed $id The value of the primary key in the database. + * @param string|false $datasetType The format of the result dataset. * @param array $options Not used. - * @return Gdn_DataSet + * @return array|bool|object */ - public function getID($iD, $datasetType = false, $options = []) { - $result = $this->getWhere(["MessageID" => $iD])->firstRow($datasetType); + public function getID($id, $datasetType = false, $options = []) { + $result = $this->getWhere(["MessageID" => $id])->firstRow($datasetType); return $result; } /** * Get only new messages from conversation. * - * @since 2.0.0 - * @access public - * * @param int $conversationID Unique ID of conversation being viewed. * @param int $lastMessageID Unique ID of last message to be viewed. * @return Gdn_DataSet SQL results. + * @deprecated This is an old method with some poorly performing queries. + * @codeCoverageIgnore */ public function getNew($conversationID, $lastMessageID) { $session = Gdn::session(); @@ -117,6 +122,7 @@ public function getNew($conversationID, $lastMessageID) { /** * {@inheritdoc} * @deprecated + * @codeCoverageIgnore */ public function getCount($wheres = []) { deprecated('ConversationMessageModel->getCount()', 'ConversationMessageModel->getCountByConversation()'); @@ -131,15 +137,12 @@ public function getCount($wheres = []) { /** * Get number of messages in a conversation. * - * @since 2.0.0 - * @access public - * * @param int $conversationID Unique ID of conversation being viewed. * @param int $viewingUserID Unique ID of current user. * @param array $wheres SQL conditions. * @return int Number of messages. */ - public function getCountByConversation($conversationID, $viewingUserID, $wheres = '') { + public function getCountByConversation($conversationID, $viewingUserID, $wheres = []) { if (is_array($wheres)) { $this->SQL->where($wheres); } @@ -151,7 +154,8 @@ public function getCountByConversation($conversationID, $viewingUserID, $wheres ->join('UserConversation uc', 'c.ConversationID = uc.ConversationID and uc.UserID = '.$viewingUserID) ->beginWhereGroup() ->where('uc.DateCleared is null') - ->orWhere('uc.DateCleared >', 'c.DateUpdated', true, false) // Make sure that cleared conversations do not show up unless they have new messages added. + // Make sure that cleared conversations do not show up unless they have new messages added. + ->orWhere('uc.DateCleared >', 'c.DateUpdated', true, false) ->endWhereGroup() ->groupBy('cm.ConversationID') ->where('cm.ConversationID', $conversationID) @@ -167,13 +171,10 @@ public function getCountByConversation($conversationID, $viewingUserID, $wheres /** * Get number of messages that meet criteria. * - * @since 2.0.0 - * @access public - * * @param array $wheres SQL conditions. * @return int Number of messages. */ - public function getCountWhere($wheres = '') { + public function getCountWhere($wheres = []) { if (is_array($wheres)) { $this->SQL->where($wheres); } @@ -193,13 +194,24 @@ public function getCountWhere($wheres = '') { /** * Save message from form submission. * - * @since 2.0.0 - * @access public - * * @param array $formPostValues Values submitted via form. + * @param array $settings * @return int Unique ID of message created or updated. */ - public function save($formPostValues, $conversation = null, $options = []) { + public function save($formPostValues, $settings = []) { + $args = func_get_args(); + if (count($args) > 2 || !empty($settings['ConversationID'])) { + deprecated( + 'ConversationMessageModel::save($formPostValues, $conversation, $settings)', + 'ConversationMessageModel::save($formPostValues, $settings)' + ); + // Backwards compatibility for the old signature. + $settings = $args[2]; + $conversation = $args[1]; + } else { + $conversation = $settings['conversation'] ?? null; + } + $session = Gdn::session(); // Define the primary key in this model's table. @@ -217,7 +229,7 @@ public function save($formPostValues, $conversation = null, $options = []) { $checkFlood = true; // Determine if spam check should be skipped. if (!$session->User->Admin && !$session->checkPermission('Garden.Moderation.Manage')) { - $checkFlood = empty($options['NewConversation']); + $checkFlood = empty($settings['NewConversation']); } $floodCheckPassed = !$checkFlood; @@ -229,6 +241,11 @@ public function save($formPostValues, $conversation = null, $options = []) { $messageID = false; if ($formIsValid && $floodCheckPassed) { $fields = $this->Validation->schemaValidationFields(); // All fields on the form that relate to the schema + + // Prevent request from setting the messageID (https://github.com/vanilla/vanilla-patches/issues/720) + if (isset($fields['MessageID'])) { + unset($fields['MessageID']); + } touchValue('Format', $fields, c('Garden.InputFormatter', 'Html')); $this->EventArguments['Fields'] = $fields; @@ -389,9 +406,7 @@ public static function instance() { } /** - * @param array $formPostValues - * @param bool $insert - * @return bool + * {@inheritDoc} */ public function validate($formPostValues, $insert = false) { $valid = parent::validate($formPostValues, $insert); diff --git a/applications/conversations/models/class.conversationmodel.php b/applications/conversations/models/class.conversationmodel.php index 3ee170c56a..570c486d5a 100644 --- a/applications/conversations/models/class.conversationmodel.php +++ b/applications/conversations/models/class.conversationmodel.php @@ -12,6 +12,7 @@ * Manages conversation data. */ class ConversationModel extends ConversationsModel { + public const OPT_CONVERSATION_ONLY = 'ConversationOnly'; /** * Class constructor. Defines the related database table name. @@ -26,12 +27,11 @@ public function __construct() { /** * Build generic part of conversation query. * - * @since 2.0.0 - * @access public - * * @param int $viewingUserID Unique ID of current user. + * @deprecated + * @codeCoverageIgnore */ - public function conversationQuery($viewingUserID, $join = '') { + public function conversationQuery($viewingUserID) { $this->SQL ->select('c.*') ->select('lm.InsertUserID', '', 'LastMessageUserID') @@ -62,6 +62,15 @@ public function conversationQuery($viewingUserID, $join = '') { } } + /** + * Calculate DBA counts for the conversations. + * + * @param string $column + * @param false $from + * @param false $to + * @param false $max + * @return array + */ public function counts($column, $from = false, $to = false, $max = false) { $result = ['Complete' => true]; switch ($column) { @@ -69,8 +78,13 @@ public function counts($column, $from = false, $to = false, $max = false) { $this->Database->query(DBAModel::getCountSQL('count', 'Conversation', 'ConversationMessage', $column, 'MessageID')); break; case 'CountParticipants': + $innerSQL = <<SQL->update('Conversation c') - ->set('c.CountParticipants', '(select count(uc.ConversationID) from GDN_UserConversation uc where uc.ConversationID = c.ConversationID and uc.Deleted = 0)', false, false) + ->set('c.CountParticipants', $innerSQL, false, false) ->put(); break; case 'FirstMessageID': @@ -216,7 +230,7 @@ public function getCount($wheres = []) { * @param array $wheres SQL conditions. * @return int Number of messages. */ - public function getCountInbox($viewingUserID, $wheres = '') { + public function getCountInbox($viewingUserID, $wheres = []) { if (is_array($wheres)) { $this->SQL->where($wheres); } @@ -238,7 +252,7 @@ public function getCountInbox($viewingUserID, $wheres = '') { * @param array $wheres SQL conditions. * @return int Number of messages. */ - public function getCountWhere($wheres = '') { + public function getCountWhere($wheres = []) { if (is_array($wheres)) { $this->SQL->where($wheres); } @@ -258,12 +272,12 @@ public function getCountWhere($wheres = '') { /** * Get meta data of a single conversation. * - * @param int $conversationID Unique ID of conversation. - * @param string $datasetType The format of the resulting conversation. + * @param int $id Unique ID of conversation. + * @param string|false $datasetType The format of the resulting conversation. * @param array $options Options to modify the get. Currently supports `viewingUserID`. * @return array|stdClass|false Returns a conversation or false on failure. */ - public function getID($conversationID, $datasetType = false, $options = []) { + public function getID($id, $datasetType = false, $options = []) { if (is_numeric($datasetType)) { deprecated('ConversationModel->getID(int, int)', 'ConversationModel->getID(int, string, array)'); $viewingUserID = $datasetType; @@ -274,13 +288,13 @@ public function getID($conversationID, $datasetType = false, $options = []) { $datasetType = $datasetType ?: DATASET_TYPE_OBJECT; // Get the conversation. - $conversation = $this->getWhere(['ConversationID' => $conversationID])->firstRow(DATASET_TYPE_ARRAY); + $conversation = $this->getWhere(['ConversationID' => $id])->firstRow(DATASET_TYPE_ARRAY); if ($conversation) { if ($viewingUserID) { $data = $this->SQL->getWhere( 'UserConversation', - ['ConversationID' => $conversationID, 'UserID' => $viewingUserID] + ['ConversationID' => $id, 'UserID' => $viewingUserID] )->firstRow(DATASET_TYPE_ARRAY); // Convert the array. @@ -290,7 +304,11 @@ public function getID($conversationID, $datasetType = false, $options = []) { unset($userConversation['LastMessageID']); } } else { - $userConversation = ['CountNewMessages' => 0, 'CountReadMessages' => $conversation['CountMessages'], 'DateLastViewed' => $conversation['DateUpdated']]; + $userConversation = [ + 'CountNewMessages' => 0, + 'CountReadMessages' => $conversation['CountMessages'], + 'DateLastViewed' => $conversation['DateUpdated'] + ]; } $conversation = array_merge($conversation, $userConversation); @@ -354,10 +372,11 @@ public function getRecipients($conversationID, $limit = 1000) { } /** - * + * Join the particpants of a conversation to its row. * * @param array $data * @param int $max + * @param array $fields */ public function joinParticipants(&$data, $max = 5, array $fields = ["Name", "Email", "Photo"]) { // Loop through the data and find the conversations with >= $Max participants. @@ -394,6 +413,7 @@ public function joinParticipants(&$data, $max = 5, array $fields = ["Name", "Ema /** * Figure out whether or not a user is in a conversation. + * * @param int $conversationID * @param int $userID * @return bool @@ -408,6 +428,11 @@ public function inConversation($conversationID, $userID) { return empty($row['Deleted']); } + /** + * Join the last message to a conversation. + * + * @param array[] $data + */ public function joinLastMessages(&$data) { // Grab all of the last message IDs. $iDs = []; @@ -430,7 +455,6 @@ public function joinLastMessages(&$data) { $row['DateLastMessage'] = $m['DateInserted']; $row['LastMessage'] = $m['Body']; $row['Format'] = $m['Format']; - } else { $row['LastMessageUserID'] = $row['InsertUserID']; $row['DateLastMessage'] = $row['DateInserted']; @@ -470,7 +494,7 @@ public static function participantTitle($conversation, $html = true, $max = 3) { } if ($html) { $users[] = userAnchor($row); - } else { + } else if (!is_null(val('Name', $row))) { $users[] = val('Name', $row); } @@ -485,9 +509,9 @@ public static function participantTitle($conversation, $html = true, $max = 3) { if ($count === 0) { if ($foundMe) { $result = t('Just you'); - } elseif ($total) + } elseif ($total) { $result = plural($total, '%s person', '%s people'); - else { + } else { $result = t('Nobody'); } } else { @@ -512,20 +536,19 @@ public static function participantTitle($conversation, $html = true, $max = 3) { * * @param array $formPostValues Values submitted via form. * @param array $settings - * @param array $options * - ConversationOnly If set, no message will be created. * @return int Unique ID of conversation created or updated. */ - public function save($formPostValues, $settings = [], $options = []) { - if (!is_array($options)) { - $options = []; + public function save($formPostValues, $settings = []) { + if (!is_array($settings)) { + $settings = []; } // Remove any conversationID that might have been added to the form. if (array_key_exists('ConversationID', $formPostValues)) { unset($formPostValues['ConversationID']); } $deprecated = $settings instanceof ConversationMessageModel; - $createMessage = $deprecated || empty($settings['ConversationOnly']); + $createMessage = $deprecated || empty($settings[self::OPT_CONVERSATION_ONLY]); if ($createMessage) { if ($deprecated) { @@ -586,8 +609,8 @@ public function save($formPostValues, $settings = [], $options = []) { // Validate the form posted values $conversationID = false; if ($conversationValid && $isValidMessageModel - && !$this->checkUserSpamming(Gdn::session()->UserID, $this->floodGate)) { - + && !$this->checkUserSpamming(Gdn::session()->UserID, $this->floodGate) + ) { $fields = $this->Validation->validationFields(); // All fields on the form that relate to the schema // Define the recipients, and make sure that the sender is in the list @@ -611,7 +634,7 @@ public function save($formPostValues, $settings = [], $options = []) { // messages each have a separate counter. Without this, a new // conversation will cause itself AND the message model spam counter // to increment by 1. - $messageID = $messageModel->save($formPostValues, null, [ + $messageID = $messageModel->save($formPostValues, [ 'NewConversation' => true ]); @@ -665,7 +688,6 @@ public function save($formPostValues, $settings = [], $options = []) { // Add notifications if ($createMessage) { - $unreadData = $this->SQL ->select('uc.UserID') ->from('UserConversation uc') @@ -676,10 +698,10 @@ public function save($formPostValues, $settings = [], $options = []) { $notifyUserIDs = array_column($unreadData, 'UserID'); - $this->notifyUsers($conversation, $message, $notifyUserIDs, $options + ['FirstMessage' => true]); + $this->notifyUsers($conversation, $message, $notifyUserIDs, $settings + ['FirstMessage' => true]); } - } else if ($createMessage) { + } elseif ($createMessage) { // Make sure that all of the validation results from both validations are present for view by the form foreach ($messageModel->validationResults() as $fieldName => $results) { foreach ($results as $result) { @@ -860,7 +882,10 @@ public function addUserToConversation($conversationID, $userIDs) { [ 'ActivityType' => 'AddedToConversation', 'NotifyUserID' => $addedUserID, - 'HeadlineFormat' => t('You were added to a conversation.', '{ActivityUserID,User} added you to a conversation.'), + 'HeadlineFormat' => t( + 'You were added to a conversation.', + '{ActivityUserID,User} added you to a conversation.' + ), 'Route' => '/messages/'.$conversationID ], 'ConversationMessage' diff --git a/applications/conversations/models/class.conversationsmodel.php b/applications/conversations/models/class.conversationsmodel.php index 53ff147adf..a3e2c45bc2 100644 --- a/applications/conversations/models/class.conversationsmodel.php +++ b/applications/conversations/models/class.conversationsmodel.php @@ -16,7 +16,7 @@ abstract class ConversationsModel extends Gdn_Model { use \Vanilla\FloodControlTrait; /** - * @var \Vanilla\CacheInterface Object used to store the FloodControl data. + * @var \Psr\SimpleCache\CacheInterface Object used to store the FloodControl data. */ protected $floodGate; diff --git a/applications/conversations/modules/class.addpeoplemodule.php b/applications/conversations/modules/class.addpeoplemodule.php index 693d284b2f..c7c55db176 100644 --- a/applications/conversations/modules/class.addpeoplemodule.php +++ b/applications/conversations/modules/class.addpeoplemodule.php @@ -42,20 +42,23 @@ public function __construct($sender = null) { if (!$this->AddUserAllowed || !checkPermission('Conversations.Conversations.Add')) { throw permissionException(); } - - $newRecipientUserIDs = []; - $newRecipients = explode(',', $this->Form->getFormValue('AddPeople', '')); - $userModel = Gdn::factory("UserModel"); - foreach ($newRecipients as $name) { - if (trim($name) != '') { - $user = $userModel->getByUsername(trim($name)); - if (is_object($user)) { - $newRecipientUserIDs[] = $user->UserID; + $addPeopleFormValue = $this->Form->getFormValue('AddPeople', ''); + $newRecipientUserIDs = empty($addPeopleFormValue) ? [] : explode(',', $addPeopleFormValue); + $userModel = Gdn::getContainer()->get(UserModel::class); + // Unset invalid users. + foreach ($newRecipientUserIDs as $key => $value) { + if (is_numeric($value)) { + $user = $userModel->getID($value); + if (!$user) { + unset($newRecipientUserIDs[$key]); } + } else { + throw new Gdn_UserException("Invalid recipient."); } } - - if ($sender->ConversationModel->addUserToConversation($this->Conversation->ConversationID, $newRecipientUserIDs)) { + if (empty($newRecipientUserIDs)) { + $sender->informMessage(t('You must provide at least one recipient.')); + } elseif ($sender->ConversationModel->addUserToConversation($this->Conversation->ConversationID, $newRecipientUserIDs)) { $sender->informMessage(t('Your changes were saved.')); } else { $maxRecipients = ConversationModel::getMaxRecipients(); diff --git a/applications/conversations/openapi/conversations.yml b/applications/conversations/openapi/conversations.yml index 7d306119b5..be9d2e27d5 100644 --- a/applications/conversations/openapi/conversations.yml +++ b/applications/conversations/openapi/conversations.yml @@ -277,8 +277,6 @@ components: type: array ConversationPost: properties: - name: - type: string participantUserIDs: description: List of userID of the participants. items: diff --git a/applications/conversations/settings/structure.php b/applications/conversations/settings/structure.php index b36caf74cb..f6e5ffa62c 100644 --- a/applications/conversations/settings/structure.php +++ b/applications/conversations/settings/structure.php @@ -16,6 +16,7 @@ $Explicit = false; } +/** @var Gdn_Database $Database */ $SQL = $Database->sql(); $Construct = $Database->structure(); $Px = $Database->DatabasePrefix; diff --git a/applications/conversations/settings/stub.php b/applications/conversations/settings/stub.php index 041e6a42ea..3f8e06274f 100644 --- a/applications/conversations/settings/stub.php +++ b/applications/conversations/settings/stub.php @@ -11,44 +11,45 @@ */ // Only do this once, ever. -if (!$Drop) { +if (empty($Drop)) { return; } -$SQL = Gdn::database()->sql(); +$sql = Gdn::database()->sql(); // Prep default content -$ConversationBody = "Pssst. Hey. A conversation is a private chat between two or more members. No one can see it except the members added. You can delete this one since I’m just a bot and know better than to talk back."; -$SystemUserID = Gdn::userModel()->getSystemUserID(); -$TargetUserID = Gdn::session()->UserID; -$Now = Gdn_Format::toDateTime(); -$Contributors = dbencode([$SystemUserID, $TargetUserID]); +$conversationBody = "Pssst. Hey. A conversation is a private chat between two or more members. No one can see it ". + "except the members added. You can delete this one since I’m just a bot and know better than to talk back."; +$systemUserID = Gdn::userModel()->getSystemUserID(); +$targetUserID = Gdn::session()->UserID; +$now = Gdn_Format::toDateTime(); +$contributors = dbencode([$systemUserID, $targetUserID]); // Insert stub conversation -$ConversationID = $SQL->insert('Conversation', [ - 'InsertUserID' => $SystemUserID, - 'DateInserted' => $Now, - 'Contributors' => $Contributors, +$conversationID = $sql->insert('Conversation', [ + 'InsertUserID' => $systemUserID, + 'DateInserted' => $now, + 'Contributors' => $contributors, 'CountMessages' => 1 ]); -$MessageID = $SQL->insert('ConversationMessage', [ - 'ConversationID' => $ConversationID, - 'Body' => t('StubConversationBody', $ConversationBody), +$messageID = $sql->insert('ConversationMessage', [ + 'ConversationID' => $conversationID, + 'Body' => t('StubConversationBody', $conversationBody), 'Format' => 'Html', - 'InsertUserID' => $SystemUserID, - 'DateInserted' => $Now + 'InsertUserID' => $systemUserID, + 'DateInserted' => $now ]); -$SQL->update('Conversation') - ->set('LastMessageID', $MessageID) - ->where('ConversationID', $ConversationID) +$sql->update('Conversation') + ->set('LastMessageID', $messageID) + ->where('ConversationID', $conversationID) ->put(); -$SQL->insert('UserConversation', [ - 'ConversationID' => $ConversationID, - 'UserID' => $TargetUserID, +$sql->insert('UserConversation', [ + 'ConversationID' => $conversationID, + 'UserID' => $targetUserID, 'CountReadMessages' => 0, - 'LastMessageID' => $MessageID, - 'DateConversationUpdated' => $Now + 'LastMessageID' => $messageID, + 'DateConversationUpdated' => $now ]); diff --git a/applications/conversations/views/messages/add.php b/applications/conversations/views/messages/add.php index 421222874c..57404f8a4b 100644 --- a/applications/conversations/views/messages/add.php +++ b/applications/conversations/views/messages/add.php @@ -13,10 +13,10 @@ echo plural($this->data('MaxRecipients'), "You are limited to %s recipient.", "You are limited to %s recipients."); echo ''; } - + $userData = $this->Data('userData'); echo '
'; echo $this->Form->label('Recipients', 'To'); - echo wrap($this->Form->textBox('To', ['MultiLine' => true, 'class' => 'MultiComplete']), 'div', ['class' => 'TextBoxWrapper']); + echo wrap($this->Form->textBox('To', ['MultiLine' => true, 'class' => 'MultiComplete', 'data-users' => json_encode($userData)]), 'div', ['class' => 'TextBoxWrapper']); echo '
'; if (c('Conversations.Subjects.Visible')) { diff --git a/applications/conversations/views/messages/all.php b/applications/conversations/views/messages/all.php index 3a4a6da5f4..514b3c3c69 100644 --- a/applications/conversations/views/messages/all.php +++ b/applications/conversations/views/messages/all.php @@ -19,7 +19,7 @@ echo ''; ?>
-
    +
      data('Conversations')) > 0): $ViewLocation = $this->fetchViewLocation('conversations'); diff --git a/applications/conversations/views/messages/conversations.php b/applications/conversations/views/messages/conversations.php index b4c39c6db1..5daac267c6 100644 --- a/applications/conversations/views/messages/conversations.php +++ b/applications/conversations/views/messages/conversations.php @@ -41,7 +41,7 @@ $this->EventArguments['Conversation'] = $Conversation; ?> -
    • +
    • @@ -49,7 +49,7 @@ ConversationID.'/#Item_'.$JumpToItem; - echo '

      '; + echo '

      '; if ($Names) { if ($LastPhoto) { diff --git a/applications/conversations/views/messages/index.php b/applications/conversations/views/messages/index.php index 02e192c95e..f703a92232 100644 --- a/applications/conversations/views/messages/index.php +++ b/applications/conversations/views/messages/index.php @@ -1,35 +1,41 @@ - -
      + +

      Participants; + echo $this->Participants; - if ($this->data('Conversation.Subject')) { - echo - bullet(' '). - ''.htmlspecialchars($this->data('Conversation.Subject')).''; - } + if ($this->data('Conversation.Subject')) { + echo + bullet(' '). + ''.htmlspecialchars($this->data('Conversation.Subject')).''; + } ?>

      - + + data('Conversation.Type')) { - $this->fireEvent('Conversation'.str_replace('_', '', $this->data('Conversation.Type'))); - } + if ($this->data('Conversation.Type')) { + $this->fireEvent('Conversation'.str_replace('_', '', $this->data('Conversation.Type'))); + } - if ($this->data('_HasDeletedUsers')) { - echo '
      ', t('One or more users have left this conversation.', 'One or more users have left this conversation. They won\'t receive any more messages unless you add them back in to the conversation.'), '
      '; - } - $this->fireEvent('BeforeConversation'); - echo $this->Pager->toString('less'); + if ($this->data('_HasDeletedUsers')) { + echo '
      ', t('One or more users have left this conversation.', 'One or more users have left this conversation. They won\'t receive any more messages unless you add them back in to the conversation.'), '
      '; + } + $this->fireEvent('BeforeConversation'); + echo $this->Pager->toString('less'); + ?> +
        + fetchViewLocation('messages'); + include($MessagesViewLocation); ?> -
          - fetchViewLocation('messages'); - include($MessagesViewLocation); - ?> -
        -
      +

    Pager->toString(); echo Gdn::controller()->fetchView('addmessage'); +BoxThemeShim::endBox(); diff --git a/applications/conversations/views/messages/messages.php b/applications/conversations/views/messages/messages.php index 08335fd798..81f3ae2d4e 100644 --- a/applications/conversations/views/messages/messages.php +++ b/applications/conversations/views/messages/messages.php @@ -1,4 +1,6 @@ -Conversation->DateLastViewed < $Message->DateInserted) $Class .= ' New'; @@ -28,13 +30,15 @@ ?>
  • >
    + + "); ?>
    - - - + + + DateInserted, 'html'); ?> fireEvent('AfterConversationMessageDate'); @@ -48,6 +52,7 @@ $this->fireEvent('AfterConversationMessageBody'); ?>
    + "); ?>
  • +
    Form->open(['id' => 'Form_AddPeople']); + BoxThemeShim::endHeading(); + + $formClass = BoxThemeShim::isActive() ? 'pageBox' : ''; + + echo $this->Form->open(['id' => 'Form_AddPeople', 'class' => $formClass]); + + BoxThemeShim::startBox(); echo wrap($this->Form->textBox('AddPeople', ['MultiLine' => true, 'class' => 'MultiComplete']), 'div', ['class' => 'TextBoxWrapper']); echo $this->Form->close('Add', '', ['class' => 'Button Action']); + BoxThemeShim::endBox(); ?>
    diff --git a/applications/conversations/views/modules/inbox.php b/applications/conversations/views/modules/inbox.php index 13f1ea7fa9..043d41adcf 100644 --- a/applications/conversations/views/modules/inbox.php +++ b/applications/conversations/views/modules/inbox.php @@ -1,4 +1,5 @@
    @@ -60,7 +61,7 @@ if (checkPermission('Conversations.Conversations.Add')) echo anchor(sprite('SpNewConversation SpAdd').t('New Message'), '/messages/add'); ?> - + t('All messages')]); ?>
    +
    - -
      + + +
        data('Participants') as $User): ?>
      • '.t('Conversations Setup').''; -echo $this->Form->open(); -echo $this->Form->errors(); -echo $this->Form->close('Continue'); diff --git a/applications/dashboard/Events/UserEvent.php b/applications/dashboard/Events/UserEvent.php index a59016c063..65aee85415 100644 --- a/applications/dashboard/Events/UserEvent.php +++ b/applications/dashboard/Events/UserEvent.php @@ -14,11 +14,24 @@ use Vanilla\Logging\LoggableEventInterface; use Vanilla\Logging\LoggableEventTrait; use Vanilla\Logging\LoggerUtils; +use Vanilla\Utility\ModelUtils; /** * Represent a user resource event. */ class UserEvent extends ResourceEvent implements LoggableEventInterface { + + /** + * The users API needs expand all to be applied so certain fields work correctly. + * + * @return array + */ + public function getApiParams(): ?array { + return [ + 'expand' => [ModelUtils::EXPAND_CRAWL, ModelUtils::EXPAND_ALL], + ]; + } + /** * @inheritDoc */ diff --git a/applications/dashboard/controllers/ManageController.php b/applications/dashboard/controllers/ManageController.php new file mode 100644 index 0000000000..de84b28a86 --- /dev/null +++ b/applications/dashboard/controllers/ManageController.php @@ -0,0 +1,42 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +/** + * A react wrapper for community management UI. + */ +class ManageController extends DashboardController { + public const FEATURE_ROLE_APPLICATIONS = 'roleApplications'; + + /** + * @inheritDoc + */ + public function initialize() { + parent::initialize(); + Gdn_Theme::section('Moderation'); + } + + + /** + * Serve all paths. + * + * @param string|null $path Any path. + */ + public function requests(string $path = null) { + $this->permission('Garden.Community.Manage'); + $this->title(t("Requests")); + $this->setHighlightRoute("manage/requests/$path"); + + switch ($path) { + case 'role-applications': + \Vanilla\FeatureFlagHelper::ensureFeature(self::FEATURE_ROLE_APPLICATIONS); + break; + default: + throw notFoundException(); + } + $this->renderReact(); + } +} diff --git a/applications/dashboard/controllers/RequestsController.php b/applications/dashboard/controllers/RequestsController.php new file mode 100644 index 0000000000..6c19076fc0 --- /dev/null +++ b/applications/dashboard/controllers/RequestsController.php @@ -0,0 +1,137 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +use Garden\Schema\ValidationException; +use Garden\Web\Exception\NotFoundException; +use Vanilla\Dashboard\Models\RoleRequestModel; +use Vanilla\Dashboard\Models\RoleRequestsApiController; +use Vanilla\Exception\FeatureNotEnabledException; +use Vanilla\Utility\ArrayUtils; + +/** + * This controller is meant for + */ +class RequestsController extends \Gdn_Controller { + /** + * @var RoleRequestsApiController + */ + private $roleRequests; + + /** + * @var \RoleModel + */ + private $roleModel; + + /** + * @var \Gdn_Form + */ + public $form; + + /** + * RequestsController constructor. + * + * @param RoleRequestsApiController $roleRequests + * @param \RoleModel $roleModel + */ + public function __construct( + RoleRequestsApiController $roleRequests, + \RoleModel $roleModel + ) { + parent::__construct(); + $this->roleRequests = $roleRequests; + $this->roleModel = $roleModel; + $this->form = new \Gdn_Form(); + } + + /** + * Include JS and CSS used by all methods. + * + * Always called by dispatcher before controller's requested method. + */ + public function initialize() { + $this->Head = new \HeadModule($this); + + $this->addJsFile('jquery.js'); + $this->addJsFile('jquery.form.js'); + $this->addJsFile('jquery.popup.js'); + $this->addJsFile('jquery.gardenhandleajaxform.js'); + $this->addJsFile('global.js'); + + $this->addCssFile('style.css'); + $this->addCssFile('vanillicon.css', 'static'); + + $this->Head->addTag('meta', ['name' => 'robots', 'content' => 'noindex']); + $this->CssClass .= ' NoPanel Entry'; + parent::initialize(); + + \Gdn_Theme::section('Entry'); + } + + /** + * {@inheritDoc} + */ + public function renderData($data = null) { + throw new \Garden\Web\Exception\ForbiddenException("Use the API to view request data."); + } + + /** + * Handle the `/requests/role-applications` endpoint. + * + * @param int|string $role The role ID or name. + * @throws Gdn_UserException Throw user errors. + * @throws NotFoundException No roleID or invalid roleID. + * @throws FeatureNotEnabledException Restrict feature to instances with the flag in the config. + */ + public function roleApplications($role): void { + \Vanilla\FeatureFlagHelper::ensureFeature(ManageController::FEATURE_ROLE_APPLICATIONS); + $this->permission('Garden.SignIn.Allow'); + + $role = $this->roleModel->getWhere([(is_numeric($role) ? 'RoleID' : 'Name') => $role])->firstRow(DATASET_TYPE_ARRAY); + if (!$role) { + throw new NotFoundException('Role'); + } + $role = ArrayUtils::camelCase($role); + $roleID = (int)$role['roleID']; + + // Grab the application meta. + $meta = $this->roleRequests->get_metas(RoleRequestModel::TYPE_APPLICATION, $roleID)->getData(); + $this->setData('roleRequestMeta', $meta); + + if (in_array($roleID, Gdn::userModel()->getRoleIDs(Gdn::session()->UserID))) { + $state = 'hasRole'; + } else { + // Grab an existing application. + $application = $this->roleRequests->index_applications([ + 'userID' => \Gdn::session()->UserID, + 'roleID' => $roleID, + 'type' => RoleRequestModel::TYPE_APPLICATION, + ])->getData()[0] ?? null; + $this->setData('roleRequest', $application); + $canReApply = (!empty($meta['attributes']['allowReapply']) && $application['status'] === RoleRequestModel::STATUS_DENIED); + if (!empty($application) && !$canReApply) { + $state = 'alreadyApplied'; + } else { + $state = 'apply'; + if ($this->Request->isAuthenticatedPostBack(true)) { + try { + $data = [ + 'roleID' => $roleID, + 'type' => RoleRequestModel::TYPE_APPLICATION, + 'attributes' => $this->form->getFormValue('attributes', []), + ]; + $this->roleRequests->post_applications($data); + $state = 'success'; + } catch (\Exception $ex) { + $this->form->addError($ex->getMessage()); + } + } + } + } + $this->setData('state', $state); + $this->render('role-application'); + } +} diff --git a/applications/dashboard/controllers/api/AddonsApiController.php b/applications/dashboard/controllers/api/AddonsApiController.php index c7eeae14d6..ffae1b6f2b 100644 --- a/applications/dashboard/controllers/api/AddonsApiController.php +++ b/applications/dashboard/controllers/api/AddonsApiController.php @@ -71,6 +71,9 @@ protected function fullSchema() { 'description' => 'An array of addons that are required to enable the addon.', 'items' => $requirementSchema, ], + 'attributes:o' => [ + 'locale:s?', + ], 'conflict:a?' => [ 'type' => 'array', 'description' => 'An array of addons that conflict with this addon.', @@ -109,6 +112,10 @@ protected function filterOutput(Addon $addon, $themeType = 'desktop') { if (!empty($r['conflict'])) { $r['conflict'] = $this->filterRequirements($r['conflict']); } + $r['attributes'] = new \Vanilla\Attributes(); + if ($addon->getType() === Addon::TYPE_LOCALE) { + $r['attributes']['locale'] = $r['locale']; + } return $r; } diff --git a/applications/dashboard/controllers/api/AuthenticateApiController.php b/applications/dashboard/controllers/api/AuthenticateApiController.php deleted file mode 100644 index efb992f61e..0000000000 --- a/applications/dashboard/controllers/api/AuthenticateApiController.php +++ /dev/null @@ -1,770 +0,0 @@ - - * @copyright 2009-2019 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - -use Garden\Schema\Schema; -use Garden\Schema\ValidationField; -use Garden\Web\Data; -use Garden\Web\Exception\ClientException; -use Garden\Web\Exception\HttpException; -use Garden\Web\Exception\NotFoundException; -use Garden\Web\Exception\ServerException; -use Garden\Web\RequestInterface; -use Vanilla\Authenticator\Authenticator; -use Vanilla\Authenticator\SSOAuthenticator; -use Vanilla\Exception\PermissionException; -use Vanilla\Models\SSOData; -use Vanilla\Models\SSOModel; - -/** - * API Controller for the `/authenticate` resource. - */ -class AuthenticateApiController extends AbstractApiController { - - // The feature flag behind which all this functionality is kept. - const FEATURE_FLAG = 'AuthenticationAPI'; - - const SESSION_ID_EXPIRATION = 1200; // 20 minutes - - /** @var AuthenticatorsApiController */ - private $authenticatorApiController; - - /** @var Gdn_Configuration */ - private $config; - - /** @var RequestInterface */ - private $request; - - /** @var SessionModel */ - private $sessionModel; - - /** @var SSOModel */ - private $ssoModel; - - /** @var UserModel */ - private $userModel; - - /** - * AuthenticationController constructor. - * - * @param AuthenticatorsApiController $authenticatorApiController - * @param Gdn_Configuration $config - * @param RequestInterface $request - * @param SessionModel $sessionModel - * @param SSOModel $ssoModel - * @param UserModel $userModel - */ - public function __construct( - AuthenticatorsApiController $authenticatorApiController, - Gdn_Configuration $config, - RequestInterface $request, - SessionModel $sessionModel, - SSOModel $ssoModel, - UserModel $userModel - ) { - \Vanilla\FeatureFlagHelper::ensureFeature(self::FEATURE_FLAG); - $this->authenticatorApiController = $authenticatorApiController; - $this->config = $config; - $this->request = $request; - $this->sessionModel = $sessionModel; - $this->ssoModel = $ssoModel; - $this->userModel = $userModel; - } - - /** - * Store the data and return the associated SessionID to retrieve it. - * - * @param array $data The data to store. - * @return string SessionID - */ - private function createSession($data) { - $sessionID = betterRandomString(32, 'aA0'); - - $this->sessionModel->insert([ - 'SessionID' => $sessionID, - 'UserID' => $this->getSession()->UserID, - 'DateExpires' => date(MYSQL_DATE_FORMAT, time() + self::SESSION_ID_EXPIRATION), - 'Attributes' => $data, - ]); - - return $sessionID; - } - - /** - * Unlink a user from the specified authenticator. - * If no user is specified it will unlink the current user. - * - * @param string $authenticatorID - * @param array $query The query string as an array. - * @throws Exception - */ - public function delete_authenticators($authenticatorID = '', array $query) { - $this->permission(); - - $this->schema([ - 'authenticatorID:s?' => 'Authenticator instance\'s identifier.', - ]); - $in = $this->schema([ - 'userID:i?' => 'UserID to unlink authenticator from. Defaults to the current user\'s id', - ], 'in')->setDescription('Delete the link between an authenticator and a user.'); - $this->schema([], 'out'); - - $in->validate($query); - - if (isset($query['userID']) && $this->getSession()->UserID !== $query['userID']) { - $this->permission('Garden.Users.Edit'); - $userID = $query['userID']; - } else { - $this->permission('Garden.SignIn.Allow'); - $userID = $this->getSession()->UserID; - } - - $authenticatorInstance = $this->authenticatorApiController->getAuthenticatorByID($authenticatorID); - - $data = []; - $this->userModel->getDelete( - 'UserAuthentication', - ['UserID' => $userID, 'ProviderKey' => $authenticatorInstance->getID()], - $data - ); - } - - /** - * Delete an authentication session. - * - * @param string $authSessionID - * - * @throws \Garden\Web\Exception\NotFoundException - */ - public function delete_linkUser(string $authSessionID) { - $this->schema([ - 'authSessionID:s' => 'Identifier of the authentication session.', - ], 'in')->setDescription('Delete an authentication session.'); - $this->schema([], 'out'); - - $sessionData = $this->sessionModel->getID($authSessionID, DATASET_TYPE_ARRAY); - if (!$sessionData) { - throw new NotFoundException('AuthSessionID'); - } - - $this->sessionModel->deleteID($authSessionID); - } - - /** - * Make sure that the session is started and throw a relevant error message if that's not the case. - * - * @throws \Garden\Web\Exception\HttpException - * @throws \Vanilla\Exception\PermissionException - */ - private function ensureSessionIsValid() { - if (!$this->getSession()->isValid()) { - $this->permission(); // This will throw if there's a ban reason. - - throw HttpException::createFromStatus(401, 'The session could not be started.'); - } - } - - /** - * Fill authenticator information into a response. - * - * @param array $response - * @param \Vanilla\Models\SSOData $ssoData - * - * @return array - * @throws \Garden\Schema\ValidationException - * @throws \Garden\Web\Exception\NotFoundException - */ - private function fillAuthenticator(array $response, SSOData $ssoData) { - $response['authenticator'] = $this->authenticatorApiController->normalizeOutput( - $this->authenticatorApiController->getAuthenticator($ssoData->getAuthenticatorType(), $ssoData->getAuthenticatorID()) - ); - - return $response; - } - - /** - * Fill configuration information into a response. - * - * @param array $response - * - * @return array - */ - private function fillConfig(array $response) { - $response['config'] = [ - 'nameUnique' => $this->config->get('Garden.Registration.NameUnique'), - 'emailUnique' => $this->config->get('Garden.Registration.EmailUnique'), - 'noEmail' => $this->config->get('Garden.Registration.NoEmail'), - ]; - - return $response; - } - - /** - * Fill SSO User information into a response. - * - * @param $response - * @param \Vanilla\Models\SSOData $ssoData - * - * @return array - */ - private function fillSSOUser(array $response, SSOData $ssoData) { - $response['ssoUser'] = array_filter([ - 'uniqueID' => $ssoData->getUniqueID(), - 'name' => $ssoData->getUserValue('name'), - 'email' => $ssoData->getUserValue('email'), - 'photoUrl' => $ssoData->getUserValue('photoUrl'), - 'fullName' => $ssoData->getExtraValue('fullName'), - 'defaultName' => $ssoData->getExtraValue('defaultName'), - ]); - - return $response; - } - - /** - * Authenticator schema with whitelisted fields. - * - * @return Schema - */ - public function getAuthenticatorPublicSchema() { - $ssoSchema = Schema::parse([ - 'sso:o?' => [ - 'canSignIn' => [ - 'type' => 'boolean', - 'description' => 'Whether or not the authenticator can be used to sign in.', - 'default' => true, - 'x-instance-configurable' => true, - ], - 'canAutoLinkUser:b' => [ - 'description' => 'Whether or not the authenticator can automatically link the incoming user information to an existing user account by using email address.', - 'default' => false, - 'x-instance-configurable' => true, - ], - ] - ]); - - $schema = Schema::parse([ - 'authenticatorID' => null, - 'type' => null, - 'isUnique' => null, - 'name' => null, - 'ui' => null, - 'isUserLinked:b?' => 'Whether or not the user is linked to that authenticator.', - ]) - ->add(SSOAuthenticator::getAuthenticatorSchema()) - ->merge( - $ssoSchema - ) - ; - - $schema->setField('properties.ui.properties.url.format', 'uri'); - $schema->setField('properties.ui.properties.photoUrl.format', 'uri'); - - return $schema; - } - - /** - * Get the linkUser output schema. - * - * @return Schema - */ - public function getLinkUserOutputSchema() { - return Schema::parse([ - 'ssoUser:o' => [ - 'uniqueID:s' => 'Unique ID of the user supplied by the provider.', - 'name:s?' => 'The name of the user supplied by the provider.', - 'email:s?' => 'The name of the user supplied by the provider.', - 'photoUrl:s?' => 'The photo url of the user supplied by the provider.', - 'fullName:s?' => 'Field used to help identify the user.', - 'defaultName:s?' => 'Field used to help identify the user.', - ], - 'authenticator' => $this->getAuthenticatorPublicSchema(), - 'config:o' => [ - 'nameUnique:b' => "Whether users' name are unique or not.", - 'emailUnique:b' => "Whether users' email are unique or not.", - 'noEmail:b' => "Whether users are allowed to not have an email or not.", - ], - 'targetUrl:s?' => 'The sanitized URL to redirect to after a successful authentication.', - ]); - } - - /** - * Get an active authenticator. - * - * @param string $authenticatorID - * @return array - * - * @throws ClientException - * @throws NotFoundException - * @throws PermissionException - * @throws \Garden\Schema\ValidationException - * @throws \Garden\Web\Exception\HttpException - */ - public function get_authenticators(string $authenticatorID) { - $this->permission(); - - $this->schema( - Schema::parse(['authenticatorID' => $this->getAuthenticatorPublicSchema()->getField('properties.authenticatorID')]), - 'in' - )->setDescription('Get an active authenticator.'); - $out = $this->schema($this->getAuthenticatorPublicSchema(), 'out'); - - $authenticator = $this->authenticatorApiController->getAuthenticatorByID($authenticatorID); - - if (!$authenticator->isActive()) { - throw new ClientException('Authenticator is not active.'); - } - if (is_a($authenticator, SSOAuthenticator::class)) { - /** @var SSOAuthenticator $authenticator */ - if (!$authenticator->canSignIn()) { - throw new ClientException('Authenticator does not allow authentication.'); - } - } - - $result = $this->authenticatorApiController->normalizeOutput($authenticator); - - return $out->validate($result); - } - - /** - * Get information about an authentication session. - * - * @param string $authSessionID - * - * @return mixed - * @throws \Garden\Schema\ValidationException - * @throws \Garden\Web\Exception\ClientException - */ - public function get_linkUser(string $authSessionID) { - $this->schema([ - 'authSessionID:s' => 'Identifier of the authentication session.', - ], 'in')->setDescription('Get information about an authentication session.'); - $out = $this->schema($this->getLinkUserOutputSchema(), 'out'); - - $session = $this->sessionModel->getID($authSessionID, DATASET_TYPE_ARRAY); - if ($this->sessionModel->isExpired($session)) { - throw new NotFoundException('AuthenticationSession'); - } - $sessionData = $session['Attributes']; - - $ssoData = SSOData::fromArray($sessionData['ssoData']); - - $response = $this->fillSSOUser([], $ssoData); - $response = $this->fillAuthenticator($response, $ssoData); - $response = $this->fillConfig($response); - $result = $out->validate($response); - $result = new Data($result, ['api-allow' => ['email']]); - return $result; - } - - /** - * List authenticators that can be used to authenticate. - * - * @throws Exception - * @param array $query - * @return Authenticator - */ - public function index_authenticators(array $query = []) { - $this->permission(); - - $in = $this->schema([ - 'isSSO:b?' => 'Filters authenticators depending on if they are SSO authenticators or not.', - 'isUserLinked:b?' => 'Filter authenticators based on whether a user is linked to it or not. Users can only be linked to SSO authenticators.' - ], 'in')->setDescription('List active authenticators.'); - $out = $this->schema([':a' => $this->getAuthenticatorPublicSchema()], 'out'); - - $query = $in->validate($query); - - $isUserLinked = $query['isUserLinked'] ?? null; - $isSSO = $query['isSSO'] ?? null; - - $filter = function($authenticator) use ($isUserLinked, $isSSO) { - /** @var Authenticator $authenticator */ - // Must be active! - if (!$authenticator->isActive()) { - return false; - } - - $ssoAuthenticator = null; - if (is_a($authenticator, SSOAuthenticator::class)) { - /** @var SSOAuthenticator $ssoAuthenticator */ - $ssoAuthenticator = $authenticator; - - if ($isSSO === false) { - return false; - } - - // Must be able to sign in with the SSO plugin! - if (!$ssoAuthenticator->canSignIn()) { - return false; - } - - if (isset($isUserLinked) && !$ssoAuthenticator->isUserLinked($this->getSession()->UserID)) { - return false; - } - } - - return true; - }; - - $authenticators = array_filter($this->authenticatorApiController->getAuthenticatorModel()->getAuthenticators(true), $filter); - - $result = array_map([$this->authenticatorApiController, 'normalizeOutput'], $authenticators); - - // Reset keys otherwise the array could be interpreted as an associative array (read object) by $out->validate. - $result = array_values($result); - - return $out->validate($result); - } - - /** - * Authenticate a user using the specified authenticator. - * - * @throws Exception If the authentication process fails. - * @throws NotFoundException If the $authenticatorType is not found. - * @param array $body - * @return array - */ - public function post(array $body) { - $this->permission(); - - $in = $this->schema([ - 'authenticate:o' => [ - 'authenticatorType:s' => 'The authenticator type that will be used.', - 'authenticatorID:s' => 'Authenticator instance\'s identifier.', - ], - 'persist:b' => [ - 'default' => false, - 'description' => 'Set the persist option on the cookie when it is set.', - ], - 'method:s' => [ - 'enum' => ['signIn', 'linkUser', 'session'], - 'default' => 'signIn', - 'description' => 'Authentication method.', - ], - 'targetUrl:s?' => 'The raw URL to redirect to after a successful authentication.', - ])->setDescription('Authenticate a user using a specific authenticator.'); - $out = $this->schema(Schema::parse([ - 'authenticationStep:s' => [ - 'description' => 'Tells whether the user is now authenticated or if additional step(s) are required.', - 'enum' => ['authenticated', 'linkUser'], - ], - 'user?' => $this->getUserFragmentSchema(), - 'authSessionID:s?' => 'Identifier of the authentication session. Returned if more steps are required to complete the authentication.', - 'targetUrl:s?' => 'The sanitized URL to redirect to after a successful authentication.', - ]), 'out'); - - $body = $in->validate($body); - - $authenticatorType = $body['authenticate']['authenticatorType']; - $authenticatorID = $body['authenticate']['authenticatorID']; - - $authenticatorInstance = $this->authenticatorApiController->getAuthenticator($authenticatorType, $authenticatorID); - - $user = null; - $ssoData = null; - $sso = is_a($authenticatorInstance, SSOAuthenticator::class); - if ($sso) { - /** @var SSOAuthenticator $authenticatorInstance */ - $ssoData = $authenticatorInstance->validateAuthentication($this->request); - - if (!$ssoData) { - throw new ServerException("Unknown error while authenticating with $authenticatorType.", 500); - } - - try { - $user = $this->ssoModel->sso($ssoData, [ - 'linkToSession' => $body['method'] === 'session', - 'setCookie' => $body['method'] !== 'linkUser', - 'persist' => $body['persist'], - ]); - } catch(ClientException $e) { - if ($e->getCode() === 401) { - $this->ensureSessionIsValid(); // This will throw a more relevant error message. - throw $e; // Fallback to the original error if the session is valid. Should not happen tho. - } - } - } else { - $user = $authenticatorInstance->validateAuthentication($this->request); - if ($user) { - $this->startSession($user['UserID'], $body['persist']); - } - } - - if ($user) { - $properlyExpanded = ['UserID' => $user['UserID']]; - $this->userModel->expandUsers($properlyExpanded, ['UserID']); - - $response = [ - 'authenticationStep' => 'authenticated', - 'user' => $properlyExpanded['User'], - ]; - // We could not authenticate or autoconnect them so they will need to do a manual connect. - } else if ($sso) { - $sessionData = [ - 'ssoData' => $ssoData, - 'persist' => $body['persist'], - 'method' => $body['method'], - 'targetUrl' => $body['targetUrl'] ?? null, - ]; - - // Store all the information needed for the next authentication step. - $sessionData = $this->createSession($sessionData); - - $response = [ - 'authenticationStep' => 'linkUser', - 'authSessionID' => $sessionData, - ]; - } else { - throw new ServerException('Authentication failed.'); - } - - // Make sure the target has been sanitized. - if (isset($body['targetUrl'])) { - $response['targetUrl'] = safeURL($body['targetUrl']); - } - - return $out->validate($response); - } - - /** - * Link a user to an authenticator using an authSessionID. - * - * @throws ClientException - * @throws Exception - * - * @param array $body - * @return Data - */ - public function post_linkUser(array $body) { - $this->permission(); - - // Custom validator - $validator = function($data, ValidationField $field) { - if ($field->getValidation()->getErrors()) { - return true; - } - - if ($data['method'] === 'register') { - $agreeToTerms = $data['agreeToTerms']; - - if (!$agreeToTerms) { - $field->getValidation()->addError( - 'agreeToTerms', - 'You must agree to the terms of service.', - ['status' => 400] - ); - } - } else if ($data['method'] === 'password') { - $hasUsername = (bool)($data['username'] ?? false); - $hasUserID = (bool)($data['userID'] ?? false); - $hasPassword = (bool)($data['password'] ?? false); - - if (!$hasUsername && !$hasUserID) { - $field->getValidation()->addError( - 'username', - 'Username/email is required.', - ['status' => 400] - ); - } - if (!$hasPassword) { - $field->getValidation()->addError( - 'password', - 'Password is required.', - ['status' => 400] - ); - } - } else if ($data['method'] === 'session') { - if (!$this->getSession()->isValid()) { - $field->getValidation()->addError( - '', - 'Cannot use method "session" while not signed in.', - ['status' => 422] - ); - } - } else { - throw new Exception('Undefined method.'); - } - - return count($field->getValidation()->getErrors()) === 0; - }; - - $in = $this - ->schema([ - 'authSessionID:s' => 'Identifier of the authentication session.', - 'method:s' => [ - 'enum' => ['register', 'password', 'session'], - 'description' => 'Link method.', - ], - 'useAuthSession:b' => [ - 'default' => true, - 'description' => 'Use the user information from the authSessionID. ie. email, name...', - ], - 'name:s?' => 'Name of the new user. Override info from useAuthSession is provided. Method: register.', - 'email:s?' => 'Email of the new user. Override info from useAuthSession is provided. Method: register.', - 'agreeToTerms:b?' => 'Agree to terms of service. Method: register.', - 'userID:i?' => 'Identifier of the user to link to. Method: password.', - 'username:s?' => 'The user\'s name or email to link to. Method: password.', - 'password:s?' => 'Password of the user to link to. Method: password.', - 'persist:b' => [ - 'default' => false, - 'description' => 'Whether the session should persist past the browser closing.', - ], - 'targetUrl:s?' => 'The sanitized URL to redirect to after a successful authentication.', - ], 'in') - ->addValidator('', $validator) - ->setDescription('Link a user to an authenticator using the authSessionID and some other information. Required: userID + password or name + email + password.') - ; - $out = $this->schema( - Schema::parse([ - 'user?' => $this->getUserFragmentSchema(), - 'message:s?' => 'Global error message.', - 'errors:a?' => [ - 'items' => [ - 'type' => 'object', - ], - 'description' => 'List of errors.', - ], - 'ssoUser?' => null, - 'authenticator?' => null, - 'config?' => null, - 'targetUrl?' => null, - ])->merge($this->getLinkUserOutputSchema()), - 'out' - ); - - $response = []; - $statusCode = 201; - try { - $body = $in->validate($body); - } catch (\Garden\Schema\ValidationException $e) { - $statusCode = $e->getValidation()->getStatus(); - $response['errors'] = $e->getValidation()->getErrors(); - $response['message'] = $e->getMessage(); - } - - if (($body['userID'] ?? false) && ($body['username'] ?? false)) { - throw new ClientException('Only one of userID or username should be specified, not both.', 400); - } - - $session = $this->sessionModel->getID($body['authSessionID'], DATASET_TYPE_ARRAY); - if ($this->sessionModel->isExpired($session)) { - throw new ClientException('Your SSO session has expired.', 401); - } - $sessionData = $session['Attributes']; - - $ssoData = SSOData::fromArray($sessionData['ssoData']); - - if (!isset($response['errors'])) { - switch ($body['method']) { - case 'register': - $options = [ - 'useSSOData' => $body['useAuthSession'], - ]; - if (isset($body['name'])) { - $options['name'] = $body['name']; - } - if (isset($body['email'])) { - $options['email'] = $body['email']; - } - $user = $this->ssoModel->createUser($ssoData, $options); - break; - case 'password': - $userIdentifierType = null; - $userIdentifier = null; - if ($body['userID'] ?? false) { - $userIdentifierType = 'userID'; - $userIdentifier = $body['userID']; - } else if ($body['username'] ?? false) { - $userIdentifier = $body['username']; - if (filter_var($userIdentifier, FILTER_VALIDATE_EMAIL)) { - $userIdentifierType = 'email'; - } else { - $userIdentifierType = 'name'; - } - } - - $user = $this->ssoModel->linkUserFromCredentials($ssoData, $userIdentifierType, $userIdentifier, $body['password']); - break; - case 'session': - $user = $this->ssoModel->linkUserFromSession($ssoData); - break; - default: - throw new Exception('Undefined method.'); - break; - } - $this->userModel->expandUsers($user, ['UserID']); - $response['user'] = $user['User']; - - if ($body['method'] !== 'session') { - $this->startSession($user['UserID'], $body['persist']); - } - } else { - $response = $this->fillSSOUser($response, $ssoData); - $response = $this->fillAuthenticator($response, $ssoData); - $response = $this->fillConfig($response); - } - - $result = $out->validate($response); - - return new Data($result, ['status' => $statusCode, 'api-allow' => ['email']]); - } - - /** - * Authenticate a user with username/email and password. - * - * This endpoint always work even if the password authenticator is "inactive". - * - * @param array $body The username/password to sign in. - * @return array Returns the signed in user. - * @throws \Exception Throws all exceptions to be dispatched as error responses. - */ - public function post_password(array $body): array { - $this->permission(); - - $in = $this->schema([ - 'username:s' => 'The user\'s username or email address.', - 'password:s' => 'The user\'s password.', - 'persist:b' => [ - 'description' => 'Whether the session should persist past the browser closing.', - 'default' => false, - ], - ])->setDescription('Authenticate a user with username/email and password.'); - $out = $this->schema($this->getUserFragmentSchema(), 'out'); - - $body = $in->validate($body); - - // Make sure that the PasswordAuthenticator is "active" for this call. - $oldConfig = $this->config->get('Garden.SignIn.DisablePassword', false); - $this->config->set('Garden.SignIn.DisablePassword', false, true, false); - - $result = $this->post([ - 'authenticate' => [ - 'authenticatorType' => 'password', - 'authenticatorID' => 'password', - ], - 'persist' => $body['persist'] ?? false, - ]); - - $this->config->set('Garden.SignIn.DisablePassword', $oldConfig, true, false); - - return $out->validate($result['user']); - } - - /** - * Start a session an throw an error if there's a problem. - * - * @param $userID - * @param $persist - * - * @throws \Garden\Web\Exception\HttpException - */ - private function startSession($userID, $persist) { - $this->getSession()->start($userID, true, $persist); - $this->userModel->fireEvent('AfterSignIn'); - - $this->ensureSessionIsValid(); - } -} diff --git a/applications/dashboard/controllers/api/AuthenticatorsApiController.php b/applications/dashboard/controllers/api/AuthenticatorsApiController.php index 4f46f4fb95..d1b878cf07 100644 --- a/applications/dashboard/controllers/api/AuthenticatorsApiController.php +++ b/applications/dashboard/controllers/api/AuthenticatorsApiController.php @@ -1,310 +1,177 @@ - * @copyright 2009-2019 Vanilla Forums Inc. + * @copyright 2009-2021 Vanilla Forums Inc. * @license GPL-2.0-only */ -use Garden\Schema\Schema; +use Garden\JSON\Transformer; use Garden\Web\Data; use Garden\Web\Exception\NotFoundException; -use Vanilla\Models\AuthenticatorModel; -use Vanilla\Authenticator\Authenticator; -use Vanilla\Authenticator\SSOAuthenticator; +use Vanilla\ApiUtils; +use Vanilla\Models\UserAuthenticationProviderFragmentSchema; /** * Class AuthenticatorsApiController */ class AuthenticatorsApiController extends AbstractApiController { - /** @var AuthenticatorModel */ + /** @var Gdn_AuthenticationProviderModel */ private $authenticatorModel; - /** @var Schema */ - private $idParamSchema; - - /** @var Schema */ - private $typeParamSchema; - - /** @var Schema */ - private $fullSchema; - /** * AuthenticatorsApiController constructor. * - * @param AuthenticatorModel $authenticatorModel + * @param Gdn_AuthenticationProviderModel $authenticatorModel */ - public function __construct(AuthenticatorModel $authenticatorModel) { - \Vanilla\FeatureFlagHelper::ensureFeature(AuthenticateApiController::FEATURE_FLAG); + public function __construct(Gdn_AuthenticationProviderModel $authenticatorModel) { $this->authenticatorModel = $authenticatorModel; } /** - * Get an Authenticator. + * Select a single authenticator by its numeric ID. * + * @param int $id * @throws NotFoundException - * @param string $type - * @param string $id - * @return Authenticator + * @return array */ - public function getAuthenticator(string $type, string $id): Authenticator { - try { - $authenticator = $this->authenticatorModel->getAuthenticator($type, $id); - } catch (Exception $e) { - Logger::log(Logger::DEBUG, 'authenticator_not_found', [ - 'authenticatorType' => $type, - 'authenticatorID' => $id, - 'exception' => [ - 'message' => $e->getMessage(), - 'code' => $e->getCode(), - 'file' => $e->getFile(), - 'line' => $e->getLine(), - ] - ]); - - throw new NotFoundException('Authenticator'); + private function authenticatorByID(int $id, bool $normalize = true): array { + $row = $this->authenticatorModel->getID($id, DATASET_TYPE_ARRAY); + if (!$row) { + throw new NotFoundException("Authenticator"); } - return $authenticator; - } - - /** - * Get an Authenticator by its ID. - * - * @throws NotFoundException - * @param string $id - * @return Authenticator - */ - public function getAuthenticatorByID(string $id): Authenticator { - try { - $authenticator = $this->authenticatorModel->getAuthenticatorByID($id); - } catch (Exception $e) { - Logger::log(Logger::DEBUG, 'authenticator_not_found', [ - 'authenticatorType' => null, - 'authenticatorID' => $id, - 'exception' => [ - 'message' => $e->getMessage(), - 'code' => $e->getCode(), - 'file' => $e->getFile(), - 'line' => $e->getLine(), - ] - ]); - - throw new NotFoundException('Authenticator'); + if ($normalize) { + $row = $this->authenticatorModel->normalizeRow($row); } - - return $authenticator; - } - - /** - * @return AuthenticatorModel - */ - public function getAuthenticatorModel() { - return $this->authenticatorModel; + return $row; } /** - * Get the full Authenticator schema. + * Delete a single authenticator by its numeric ID. * - * @return Schema + * @param int $id + * @return Data */ - public function fullSchema() { - if (!$this->fullSchema) { - $this->fullSchema = $this->schema( - // Use the SSOAuthenticator schema but make the sso attribute optional. - Schema::parse([ - 'resourceUrl:s' => [ - 'description' => 'API URL to get the Authenticator', - 'format' => 'uri', - ], - 'sso?', - ])->merge(SSOAuthenticator::getAuthenticatorSchema()), - 'Authenticator' - ); + public function delete(int $id): void { + $this->permission("Garden.Settings.Manage"); - $this->fullSchema->setField('properties.ui.properties.url.format', 'uri'); - $this->fullSchema->setField('properties.ui.properties.photoUrl.format', 'uri'); - $this->fullSchema->setField('properties.signInUrl.format', 'uri'); - $this->fullSchema->setField('properties.registerUrl.format', 'uri'); - $this->fullSchema->setField('properties.signOutUrl.format', 'uri'); - } - - return $this->fullSchema; - } + $in = $this->schema([], "in"); + $out = $this->schema([], "out"); - /** - * Get an ID-only Authenticator record schema. - * - * @return Schema Returns a schema object. - */ - public function idParamSchema() { - if ($this->idParamSchema === null) { - $this->idParamSchema = Schema::parse([ - 'authenticatorID:s' => 'The Authenticator ID.', - ]); - } - return $this->schema($this->idParamSchema, 'in'); + $this->authenticatorByID($id); + $this->authenticatorModel->deleteID($id); } /** - * Get a Type-only Authenticator record schema. + * Get a single authenticator by its numeric ID. * - * @return Schema Returns a schema object. - */ - public function typeParamSchema(): Schema { - if ($this->typeParamSchema === null) { - $this->typeParamSchema = Schema::parse([ - 'type:s' => 'The Authenticator type.', - ]); - } - return $this->schema($this->typeParamSchema, 'in'); - } - - /** - * GET an Authenticator. - * - * @param string $type - * @param string $id - * - * @return array - * @throws \Garden\Schema\ValidationException - * @throws \Garden\Web\Exception\HttpException - * @throws \Garden\Web\Exception\NotFoundException - * @throws \Vanilla\Exception\PermissionException + * @param int $id + * @return Data */ - public function get(string $type, string $id): array { - $this->permission('Garden.Setting.Manage'); - - $this->typeParamSchema(); - $this->idParamSchema(); - $this->schema([], ['AuthenticatorGet', 'in'])->setDescription('Get an Authenticator.'); - $out = $this->schema($this->fullSchema(), 'out'); + public function get(int $id): Data { + $this->permission("Garden.Settings.Manage"); - $authenticator = $this->getAuthenticator($type, $id); + $in = $this->schema([], "in"); + $out = $this->schema(new UserAuthenticationProviderFragmentSchema(), "out"); - $result = $this->normalizeOutput($authenticator); + $row = $this->authenticatorByID($id); - return $out->validate($result); + $result = $out->validate($row); + return new Data($result); } /** - * List authenticators. + * List all known authenticators. * * @return Data - * @throws \Garden\Schema\ValidationException - * @throws \Garden\Web\Exception\HttpException - * @throws \Garden\Web\Exception\ServerException - * @throws \Vanilla\Exception\PermissionException */ - public function index(): Data { - $this->permission('Garden.Setting.Manage'); - - $this->schema([], ['AuthenticatorIndex', 'in'])->setDescription('List authenticators.'); - $out = $this->schema([':a' => $this->fullSchema()], 'out'); - - $authenticators = $this->authenticatorModel->getAuthenticators(); - $result = []; - foreach ($authenticators as $authenticator) { - $result[] = $this->normalizeOutput($authenticator); - } + public function index(array $query = []): Data { + $this->permission("Garden.Settings.Manage"); + + $in = $this->schema([ + 'page:i?' => [ + 'default' => 1, + 'minimum' => 1, + ], + 'limit:i?' => [ + 'default' => 10, + 'minimum' => 1, + 'maximum' => ApiUtils::getMaxLimit(), + ], + "type:s?" => [ + "x-filter" => ["field" => "AuthenticationSchemeAlias"], + ], + ], "in"); + $out = $this->schema([":a" => new UserAuthenticationProviderFragmentSchema()], "out"); + + $query = $in->validate($query); + [$offset, $limit] = offsetLimit("p{$query['page']}", $query['limit']); + + $where = ApiUtils::queryToFilters($in, $query); + + $rows = $this->authenticatorModel + ->getWhere($where, "", "asc", $limit, $offset) + ->resultArray(); + $result = array_map([$this->authenticatorModel, "normalizeRow"], $rows); $data = $out->validate($result); - return new Data($data); + $paging = ApiUtils::morePagerInfo($data, "/api/v2/authenticators", $query, $in); + return new Data($data, ['paging' => $paging]); } /** - * Normalize an Authenticator to match the Schema definition. - * - * @param Authenticator|array $authenticator - * @return array Return a Schema record. + * Normalize API input for storage using legacy models. * - * @throws \Garden\Schema\ValidationException + * @param array $input + * @return array */ - public function normalizeOutput(Authenticator $authenticator): array { - $record = $authenticator->getAuthenticatorInfo(); - - // Move non base data into attributes - $schemaProperties = SSOAuthenticator::getAuthenticatorSchema()->getSchemaArray()['properties']; - $diffs = array_diff_key($record, $schemaProperties); - foreach($diffs as $key => $value) { - $authenticatorData['attributes'][$key] = $value; - unset($authenticatorData[$key]); - } - - $record['authenticatorID'] = strtolower($record['authenticatorID']); - $record['type'] = strtolower($record['type']); - $record['resourceUrl'] = strtolower(url('/api/v2/authenticators/'.$authenticator::getType().'/'.$authenticator->getID())); - // Convert URLs from relative to absolute. - foreach (['signInUrl', 'registerUrl', 'signOutUrl', 'ui.url', 'resourceUrl'] as $field) { - $value = valr($field, $record, null); - if ($value !== null && !preg_match('#^(https?:)?//#i', $value)) { - setvalr($field, $record, url($value, true)); - } - } - // Convert asset URLs from relative to absolute. - foreach (['ui.photoUrl'] as $field) { - $value = valr($field, $record, null); - if ($value !== null && !preg_match('#^(https?:)?//#i', $value)) { - setvalr($field, $record, asset($value, true)); - } - } - - // Pad some fields with default values. - $fieldDefaults = [ - 'ui.photoUrl' => asset('/applications/dashboard/design/images/authenticators/sign_in.svg', true), - 'ui.backgroundColor' => '#0291db', - 'ui.foregroundColor' => '#fff', - ]; - foreach($fieldDefaults as $field => $defaultValue) { - $value = valr($field, $record, null); - if ($value === null) { - setvalr($field, $record, $defaultValue); - } - } - - // Not used here specifically but it is used from /authenticate/authenticators. - if (is_a($authenticator, SSOAuthenticator::class)) { - /** @var SSOAuthenticator $ssoAuthenticator */ - $ssoAuthenticator = $authenticator; - if ($this->getSession()->isValid()) { - $record['isUserLinked'] = $ssoAuthenticator->isUserLinked($this->getSession()->UserID); - } - } - - return $record; + private function normalizeInput(array $input): array { + $transformer = new Transformer([ + "Active" => "active", + "AuthenticateUrl" => "/urls/authenticateUrl", + "AuthenticationKey" => "clientID", + "AuthenticationSchemeAlias" => "type", + "IsDefault" => "default", + "Name" => "name", + "PasswordUrl" => "/urls/passwordUrl", + "ProfileUrl" => "/urls/profileUrl", + "RegisterUrl" => "/urls/registerUrl", + "SignInUrl" => "/urls/signInUrl", + "SignOutUrl" => "/urls/signOutUrl", + "UserAuthenticationProviderID" => "authenticatorID", + "Visible" => "visible", + ]); + + $input = $transformer->transform($input); + return $input; } /** - * Update an Authenticator. + * Update an authenticator. * - * @param string $authenticatorID + * @param int $id * @param array $body - * - * @return array - * @throws \Garden\Schema\ValidationException - * @throws \Garden\Web\Exception\HttpException - * @throws \Garden\Web\Exception\NotFoundException - * @throws \Vanilla\Exception\PermissionException + * @return Data */ - public function patch(string $authenticatorID, array $body): array { - $this->permission('Garden.Setting.Manage'); - - $this->idParamSchema(); - $in = $this->schema( - Schema::parse(['isActive'])->add($this->fullSchema()), - ['AuthenticatorPatch', 'in'] - )->setDescription('Update an Authenticator.'); - $out = $this->schema($this->fullSchema(), 'out'); - - $authenticator = $this->getAuthenticatorByID($authenticatorID); + public function patch(int $id, array $body): Data { + $this->permission("Garden.Settings.Manage"); - $body = $in->validate($body); + $in = $this->schema([ + "active", + "default", + "visible", + ], "in")->add(new UserAuthenticationProviderFragmentSchema()); + $out = $this->schema(new UserAuthenticationProviderFragmentSchema(), "out"); - $authenticator->setActive($body['isActive']); + $this->authenticatorByID($id); - $result = $this->normalizeOutput($authenticator); + $body = $in->validate($body, true); + $data = $this->normalizeInput($body); + $this->authenticatorModel->update($data, [$this->authenticatorModel->PrimaryKey => $id]); - return $out->validate($result); + $row = $this->authenticatorByID($id); + $result = $out->validate($row); + return new Data($result); } } diff --git a/applications/dashboard/controllers/api/CallsApiController.php b/applications/dashboard/controllers/api/CallsApiController.php new file mode 100644 index 0000000000..6c088c3494 --- /dev/null +++ b/applications/dashboard/controllers/api/CallsApiController.php @@ -0,0 +1,97 @@ +container = $container; + $this->runner = $runner; + } + + /** + * Perform a remote procedure call. + * + * @param array $body + * @return Data + */ + public function post_run(array $body = []): Data { + $this->permission(Permissions::PERMISSION_SYSTEM); + + $in = $this->schema([ + "method:s", + "args:a?", + ], "in"); + $body = $in->validate($body); + + [$class, $method] = explode("::", $body["method"]); + + $object = $this->container->get($class); + + if (!in_array(SystemCallableInterface::class, class_implements($object))) { + throw new ClientException("Class does not implement " . SystemCallableInterface::class . ": {$class}"); + } + + try { + $reflection = new ReflectionMethod($object, $method); + } catch (\ReflectionException $e) { + throw new ClientException($e->getMessage()); + } + + if (!$reflection->isGenerator()) { + throw new ClientException("Method is not a generator."); + } + + $doc = $reflection->getDocComment() ?: ""; + if (!preg_match("/^\s*\*\s" . preg_quote(self::CALLABLE_ANNOTATION) . "\s*$/m", $doc)) { + throw new ClientException("{$class}::{$method} is not accessible by this method."); + } + + $args = $body["args"] ?? []; + $iterator = call_user_func_array([$object, $method], $args); + + $result = ModelUtils::iterateWithTimeout($iterator, self::CALL_TIMEOUT); + + if ($result) { + $result = new Data(['status' => 200, 'statusType' => 'complete'], 200); + } else { + $result = $this->runner->makeJobRunResponse($class, $method, $args); + } + + return $result; + } +} diff --git a/applications/dashboard/controllers/api/ConfigApiController.php b/applications/dashboard/controllers/api/ConfigApiController.php new file mode 100644 index 0000000000..ba105bca96 --- /dev/null +++ b/applications/dashboard/controllers/api/ConfigApiController.php @@ -0,0 +1,217 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace Vanilla\Dashboard\Controllers\API; + +use Garden\Schema\Schema; +use Garden\Web\Data; +use Vanilla\Contracts\ConfigurationInterface; +use Vanilla\FileUtils; +use Vanilla\OpenAPIBuilder; +use Vanilla\Utility\ArrayUtils; +use Vanilla\Web\Controller; + +/** + * API endpoints for the /config resource. + */ +final class ConfigApiController extends Controller { + public const PERM_PUBLIC = 'public'; + public const PERM_MEMBER = 'member'; + public const PERM_MODERATOR = 'community.moderate'; + public const PERM_COMMUNITY_MANAGER = 'community.manage'; + public const PERM_ADMIN = 'site.manage'; + + /** + * All of the permissions that are valid for config reading. + */ + public const READ_PERMS = [ + self::PERM_PUBLIC, + self::PERM_MEMBER, + self::PERM_MODERATOR, + self::PERM_COMMUNITY_MANAGER, + self::PERM_ADMIN, + ]; + + /** + * All of the permissions that are valid for config writing. + */ + public const WRITE_PERMS = [ + self::PERM_COMMUNITY_MANAGER, + self::PERM_ADMIN, + ]; + + /** + * @var OpenAPIBuilder + */ + private $apiBuilder; + + /** + * @var ConfigurationInterface + */ + private $config; + + /** + * @var string + */ + private $cachePath; + + /** + * ConfigApiController constructor. + * + * @param OpenAPIBuilder $apiBuilder + * @param ConfigurationInterface $config + * @param string $cachePath + */ + public function __construct(OpenAPIBuilder $apiBuilder, ConfigurationInterface $config, string $cachePath = '') { + $this->apiBuilder = $apiBuilder; + $this->config = $config; + $this->cachePath = $cachePath ?: PATH_CACHE.'/config-schema.php'; + } + + /** + * The GET /api/v2/config endpoint. + * + * @param array $query + * @return Data + */ + public function get(array $query = []): Data { + $in = $this->schema([ + 'select?' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'string' + ], + 'style' => 'form', + ] + ], 'in'); + $query = $in->validate($query); + + $select = $query['select'] ?? null; + + $out = $this->getConfigSchema(); + $result = []; + foreach ($out->getField('properties') as $key => $item) { + if (is_array($select)) { + $matched = false; + foreach ($select as $pattern) { + if (fnmatch($pattern, $key)) { + $matched = true; + break; + } + } + if (!$matched) { + continue; + } + } + + $permission = $this->realPermissionName($item['x-read'] ?? self::PERM_ADMIN); + if ($permission === 'public' || + ($permission === self::PERM_MEMBER && $this->getSession()->isValid()) || + $this->getSession()->checkPermission($permission) + ) { + $configKey = $item['x-key'] ?? $key; + $result[$key] = $this->config->get($configKey, $item['default'] ?? null); + } + } + return new Data($result); + } + + /** + * The PATCH /api/v2/config endpoint + * + * @param array $body + * @return Data + */ + public function patch(array $body): Data { + $in = $this->getConfigSchema(); + + // ApiKey => ConfigKey + $propertyMapping = []; + // Make sure the user has all necessary permissions. + $permissions = []; + foreach ($in->getField('properties') as $key => $item) { + if (array_key_exists($key, $body)) { + $permissions[$this->realPermissionName($item['x-write'] ?? self::PERM_ADMIN)] = true; + } + + $actualConfigKey = $item['x-key'] ?? $key; + if ($actualConfigKey !== $key) { + $propertyMapping[$key] = $actualConfigKey; + } + } + $this->permission(array_keys($permissions)); + + $in->setFlag(Schema::VALIDATE_EXTRA_PROPERTY_EXCEPTION, true); + + $valid = $in->validate($body, true); + + $mapped = []; + foreach ($valid as $key => $value) { + $configKey = $propertyMapping[$key] ?? $key; + $mapped[$configKey] = $value; + } + + $this->config->saveToConfig($mapped); + + return new Data(null); + } + + /** + * Return the config data schema. + * + * @return Data + */ + public function get_schema(): Data { + $this->permission('Garden.Settings.Manage'); + + $schema = $this->getConfigSchema(); + $r = new Data($schema->getSchemaArray()); + return $r; + } + + /** + * Get the config schema. + * + * @return Schema + */ + private function getConfigSchema(): Schema { + if (file_exists($this->cachePath)) { + $r = FileUtils::getExport($this->cachePath); + } else { + $r = $this->buildConfigSchemaArray(); + FileUtils::putExport($this->cachePath, $r); + } + return new Schema($r); + } + + /** + * Build the config schema. + * + * @return array + */ + private function buildConfigSchemaArray(): array { + $openAPI = $this->apiBuilder->getFullOpenAPI(); + $config = $openAPI['components']['schemas']['Config']; + ksort($config['properties']); + + return $config; + } + + /** + * Get the real permission name corresponding to the permission requested. + * + * @param string $permission + * @return string + */ + private function realPermissionName(string $permission) { + if (in_array($permission, [self::PERM_PUBLIC, self::PERM_MEMBER])) { + return $permission; + } + + return $this->getSession()->getPermissions()->untranslatePermission($permission); + } +} diff --git a/applications/dashboard/controllers/api/LocalesApiController.php b/applications/dashboard/controllers/api/LocalesApiController.php index c50b07cfb6..2630d43450 100644 --- a/applications/dashboard/controllers/api/LocalesApiController.php +++ b/applications/dashboard/controllers/api/LocalesApiController.php @@ -40,10 +40,12 @@ public function __construct(\Gdn_Locale $locale, LocaleModel $localeModel) { */ public function index(): array { $this->permission(); - $out = $this->schema([":a" => $this->localeSchema()], 'out'); + $schema = $this->schema($this->localeSchema(), ['LocaleConfig', 'out']); + $out = $this->schema([":a" => $schema], 'out'); $enabled = $this->getEnabledLocales(); $this->expandDisplayNames($enabled, array_column($enabled, 'localeKey')); - $locales = $out->validate($enabled); + $locales = $this->getEventManager()->fireFilter('localesApiController_getOutput', $enabled, false); + $locales = $out->validate($locales); return $locales; } @@ -67,7 +69,6 @@ private function localeSchema() { */ private function getEnabledLocales(): array { $locales = $this->localeModel->enabledLocalePacks(true); - $hasEnLocale = false; $result = []; foreach ($locales as $localeID => $locale) { @@ -116,6 +117,13 @@ public function expandDisplayNames(array &$rows, array $locales) { // Standardize capitalization $displayName = mb_convert_case($displayName, MB_CASE_TITLE); + // If I set the translation key + // localeOverrides.zh.* = Override in all other langauges + // localeOverrides.zh.zh_TW = Override in one specific language. + $wildCardOverrideKey = "localeOverrides.{$row["localeKey"]}.*"; + $specificOverrideKey = "localeOverrides.{$row["localeKey"]}.$locale"; + $displayName = c($specificOverrideKey, c($wildCardOverrideKey, $displayName)); + $displayNames[$locale] = $displayName; } $row['displayNames'] = $displayNames; @@ -130,6 +138,57 @@ public function expandDisplayNames(array &$rows, array $locales) { } } + /** + * Get a single locale. + * + * @param string $id The locale to get. + * @return Data + * @throws \Garden\Web\Exception\HttpException Exception. + * @throws \Vanilla\Exception\PermissionException Exception. + */ + public function get(string $id): Data { + $this->permission('Garden.Settings.Manage'); + + $out = $this->schema($this->localeSchema(), ['LocaleConfig', 'out']); + + $allLocales = $this->getEnabledLocales(); + $this->checkLocaleExists($id, $allLocales); + $locale = array_column($allLocales, null, 'localeID')[$id]; + $this->expandDisplayNames($locale, array_column($allLocales, 'localeKey')); + + $locale = $this->getEventManager()->fireFilter('localesApiController_getOutput', $locale, true); + $locale = \Vanilla\ApiUtils::convertOutputKeys($locale); + $out->validate($locale); + return new Data($locale); + } + + /** + * Patch a single locale. + * + * @param string $id The locale to patch. + * @param array $body The fields and values to patch. + * @return Data + * @throws \Garden\Schema\ValidationException Exception. + * @throws \Garden\Web\Exception\HttpException Exception. + * @throws \Vanilla\Exception\PermissionException Exception. + */ + public function patch(string $id, array $body): Data { + $this->permission('Garden.Settings.Manage'); + $in = $this->schema(['type' => 'object'], ['LocaleConfigPatch', 'in']); + $out = $this->schema($this->localeSchema(), ['LocaleConfig', 'out']); + $body = $in->validate($body); + + // Validate the locale exists. + $this->checkLocaleExists($id); + + $this->getEventManager()->fire('localesApiController_patchData', $id, $body, $in); + + $result = $this->get($id); + $validatedResult = $out->validate($result); + + return new Data($validatedResult); + } + /** * Get the translations for a locale. * @@ -175,7 +234,7 @@ public function index_translations_js(string $locale, array $query = []) { * Validator for locale field * * @param string $locale - * @param ValidationField $validationField + * @param \Garden\Schema\ValidationField $validationField * @return bool */ public function validateLocale(string $locale, \Garden\Schema\ValidationField $validationField): bool { @@ -189,4 +248,21 @@ public function validateLocale(string $locale, \Garden\Schema\ValidationField $v } return false; } + + /** + * Check that the given ID corresponds to an enabled locale. + * + * @param string $id + * @param array|null $enabledLocales + * @throws \Garden\Web\Exception\NotFoundException Throws an exception if the locale isn't found. + */ + private function checkLocaleExists(string $id, ?array $enabledLocales = null): void { + if (is_null($enabledLocales)) { + $enabledLocales = $this->getEnabledLocales(); + } + + if (!in_array($id, array_keys(array_column($enabledLocales, null, 'localeID')))) { + throw new \Garden\Web\Exception\NotFoundException("Locale"); + } + } } diff --git a/applications/dashboard/controllers/api/NotificationsApiController.php b/applications/dashboard/controllers/api/NotificationsApiController.php index 6b8576a625..f8d3214f8f 100644 --- a/applications/dashboard/controllers/api/NotificationsApiController.php +++ b/applications/dashboard/controllers/api/NotificationsApiController.php @@ -9,10 +9,13 @@ use AbstractApiController; use ActivityModel; use Garden\Schema\Schema; +use Garden\Schema\ValidationException; use Garden\Web\Data; use Garden\Web\Exception\ClientException; +use Garden\Web\Exception\HttpException; use Garden\Web\Exception\NotFoundException; use Vanilla\ApiUtils; +use Vanilla\Exception\PermissionException; /** * Manage notifications for the current user. @@ -42,10 +45,10 @@ public function __construct(ActivityModel $activityModel) { * * @param int $id * @return array - * @throws \Garden\Schema\ValidationException If the request fails validation. - * @throws \Garden\Schema\ValidationException If the response fails validation. - * @throws \Garden\Web\Exception\HttpException If the user has a permission-based ban in their session. - * @throws \Vanilla\Exception\PermissionException If the user does not have permission to access the notification. + * @throws ValidationException If the request fails validation. + * @throws ValidationException If the response fails validation. + * @throws HttpException If the user has a permission-based ban in their session. + * @throws PermissionException If the user does not have permission to access the notification. */ public function get(int $id): array { $this->permission("Garden.SignIn.Allow"); @@ -83,10 +86,10 @@ private function idParamSchema() { * * @param array $query * @return Data - * @throws \Garden\Schema\ValidationException If the request fails validation. - * @throws \Garden\Schema\ValidationException If the response fails validation. - * @throws \Garden\Web\Exception\HttpException If the user has a permission-based ban in their session. - * @throws \Vanilla\Exception\PermissionException If the user does not have permission to access notifications. + * @throws ValidationException If the request fails validation. + * @throws ValidationException If the response fails validation. + * @throws HttpException If the user has a permission-based ban in their session. + * @throws PermissionException If the user does not have permission to access notifications. * @throws \Exception If unable to parse pagination input. */ public function index(array $query): Data { @@ -110,7 +113,7 @@ public function index(array $query): Data { ], "out"); $query = $in->validate($query); - list($offset, $limit) = offsetLimit("p".$query["page"], $query["limit"]); + [$offset, $limit] = offsetLimit("p".$query["page"], $query["limit"]); $rows = $this->activityModel->getWhere([ "NotifyUserID" => $this->getSession()->UserID @@ -189,10 +192,10 @@ private function notificationSchema(): Schema { * @param int $id * @param array $body * @return array - * @throws \Garden\Schema\ValidationException If the request fails validation. - * @throws \Garden\Schema\ValidationException If the response fails validation. - * @throws \Garden\Web\Exception\HttpException If the user has a permission-based ban in their session. - * @throws \Vanilla\Exception\PermissionException If the user does not have permission to access the notification. + * @throws ValidationException If the request fails validation. + * @throws ValidationException If the response fails validation. + * @throws HttpException If the user has a permission-based ban in their session. + * @throws PermissionException If the user does not have permission to access the notification. */ public function patch(int $id, array $body): array { $this->permission("Garden.SignIn.Allow"); @@ -220,15 +223,46 @@ public function patch(int $id, array $body): array { return $result; } + /** + * Read a notification. + * + * @param int $id + * @param array $body + * @return array + * @throws ValidationException If the request fails validation. + * @throws ValidationException If the response fails validation. + * @throws HttpException If the user has a permission-based ban in their session. + * @throws PermissionException If the user does not have permission to access the notification. + */ + public function put_read(int $id, array $body): array { + $this->permission("Garden.SignIn.Allow"); + + $this->idParamSchema(); + $in = $this->schema([], "in")->setDescription("Update a notification."); + $out = $this->schema($this->notificationSchema(), "out"); + + $in->validate($body); + + $row = $this->notificationByID($id); + $this->notificationPermission($row); + + $this->activityModel->markSingleRead($id); + + $row = $this->notificationByID($id); + $row = $this->normalizeOutput($row); + $result = $out->validate($row); + return $result; + } + /** * Update all notifications. * * @param array $body * @return Data - * @throws \Garden\Schema\ValidationException If the request fails validation. - * @throws \Garden\Schema\ValidationException If the response fails validation. - * @throws \Garden\Web\Exception\HttpException If the user has a permission-based ban in their session. - * @throws \Vanilla\Exception\PermissionException If the user does not have permission to access notifications. + * @throws ValidationException If the request fails validation. + * @throws ValidationException If the response fails validation. + * @throws HttpException If the user has a permission-based ban in their session. + * @throws PermissionException If the user does not have permission to access notifications. */ public function patch_index(array $body): Data { $this->permission("Garden.SignIn.Allow"); diff --git a/applications/dashboard/controllers/api/ResourcesApiController.php b/applications/dashboard/controllers/api/ResourcesApiController.php index b863678755..dcea43befe 100644 --- a/applications/dashboard/controllers/api/ResourcesApiController.php +++ b/applications/dashboard/controllers/api/ResourcesApiController.php @@ -9,10 +9,14 @@ use Garden\Schema\Schema; use Garden\Web\Data; +use Garden\Web\Exception\HttpException; use Vanilla\ApiUtils; use Vanilla\Contracts\Models\CrawlableInterface; +use Vanilla\DateFilterSchema; +use Vanilla\Models\DirtyRecordModel; use Vanilla\Models\ModelFactory; use Vanilla\Utility\ModelUtils; +use Vanilla\Utility\UrlUtils; use Vanilla\Web\Controller; /** @@ -24,13 +28,20 @@ class ResourcesApiController extends Controller { */ private $factory; + /** + * @var DirtyRecordModel + */ + private $dirtyRecordModel; + /** * ResourcesApiController constructor. * * @param ModelFactory $factory + * @param DirtyRecordModel $dirtyRecordModel */ - public function __construct(ModelFactory $factory) { + public function __construct(ModelFactory $factory, DirtyRecordModel $dirtyRecordModel) { $this->factory = $factory; + $this->dirtyRecordModel = $dirtyRecordModel; } /** @@ -43,21 +54,48 @@ public function index(array $query = []): Data { $this->permission('Garden.Settings.Manage'); $in = Schema::parse([ - 'crawlable:b?' + 'crawlable:b?', + 'recordTypes:a?' => [ + 'items' => ['type' => 'string'], + ], + 'dirtyRecords:b?' => [ + 'default' => false, + ], ]); $query = $in->validate($query); + + $passThroughQueryParams = []; + if ($query['dirtyRecords'] ?? null) { + $passThroughQueryParams['dirtyRecords'] = $query['dirtyRecords']; + } + if (isset($query['crawlable'])) { $models = $this->factory->getAllByInterface(CrawlableInterface::class, $query['crawlable']); + $passThroughQueryParams['expand'] = 'crawl'; } else { $models = $this->factory->getAll(); } + $passthroughQuery = ''; + if (!empty($passThroughQueryParams)) { + $passthroughQuery = http_build_query($passThroughQueryParams); + } + $r = []; + $allowedRecordTypes = $query['recordTypes'] ?? null; foreach ($models as $recordType => $model) { + if ($allowedRecordTypes !== null && !in_array($recordType, $allowedRecordTypes)) { + continue; + } + + $url = "/api/v2/resources/$recordType"; + if ($passthroughQuery) { + $url .= '?' . $passthroughQuery; + } $r[] = [ 'recordType' => $recordType, - 'url' => \Gdn::request()->getSimpleUrl("/api/v2/resources/$recordType"), + 'url' => \Gdn::request()->getSimpleUrl($url), 'crawlable' => ($model instanceof CrawlableInterface), ]; } @@ -76,7 +114,10 @@ public function get(string $recordType, array $query = []): Data { $in = Schema::parse([ 'expand?' => ApiUtils::getExpandDefinition(['crawl']), + 'dirtyRecords:b?', + 'dateInserted?' => new DateFilterSchema(), ]); + $date = $query['dateInserted'] ?? ''; $query = $in->validate($query); $model = $this->factory->get($recordType); @@ -85,9 +126,19 @@ public function get(string $recordType, array $query = []): Data { $data = [ 'recordType' => $recordType, ]; + if (ModelUtils::isExpandOption('crawl', $query['expand']) && $model instanceof CrawlableInterface) { $data['crawl'] = $model->getCrawlInfo(); $data['crawl']['url'] = \Gdn::request()->getSimpleUrl($data['crawl']['url']); + if (isset($query['dirtyRecords'])) { + $data['crawl']['url'] .= "&dirtyRecords=true"; + } + if (isset($date)) { + $data['crawl']['url'] .= "&dateInserted={$date}"; + } + if (!isset($data['crawl']['maxLimit'])) { + $data['crawl']['maxLimit'] = ApiUtils::getMaxLimit(); + } } $out = Schema::parse([ @@ -95,7 +146,9 @@ public function get(string $recordType, array $query = []): Data { 'crawl?' => [ 'url:s' => ['format' => 'uri'], 'parameter:s', + 'unqiueIDField:s', 'count:i', + 'maxLimit:i', 'min' => [ 'type' => ['integer', 'datetime'], ], @@ -108,4 +161,30 @@ public function get(string $recordType, array $query = []): Data { return new Data($data); } + + /** + * The `DELETE /resources/dirty-records` endpoint. + * + * @param string $recordType + * @param array $query + */ + public function delete_dirtyRecords(string $recordType, array $query = []) { + $this->permission('Garden.Settings.Manage'); + + $in = Schema::parse([ + 'dateInserted' => new DateFilterSchema([ + 'description' => '', + 'x-filter' => [ + 'field' => 'dateInserted', + 'processor' => [DateFilterSchema::class, 'dateFilterField'], + ], + ]), + ]); + + $query = $in->validate($query); + $where = ApiUtils::queryToFilters($in, $query); + $where['recordType'] = $recordType; + + $this->dirtyRecordModel->delete($where); + } } diff --git a/applications/dashboard/controllers/api/RoleRequestsApiController.php b/applications/dashboard/controllers/api/RoleRequestsApiController.php new file mode 100644 index 0000000000..64bdf98129 --- /dev/null +++ b/applications/dashboard/controllers/api/RoleRequestsApiController.php @@ -0,0 +1,452 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace Vanilla\Dashboard\Models; + +use Garden\Schema\Schema; +use Garden\Web\Data; +use Garden\Web\Exception\HttpException; +use Garden\Web\Exception\NotFoundException; +use Vanilla\ApiUtils; +use Vanilla\Exception\Database\NoResultsException; +use Vanilla\Exception\PermissionException; +use Vanilla\Schema\RangeExpression; +use Vanilla\Utility\ArrayUtils; +use Vanilla\Utility\ModelUtils; +use Vanilla\Utility\SchemaUtils; +use Vanilla\Web\Controller; + +/** + * Handles the `/role-requests` endpoints. + */ +class RoleRequestsApiController extends Controller { + public const DEFAULT_TTL = '5 days'; + + /** + * @var RoleRequestModel + */ + private $requestModel; + + /** + * @var RoleRequestMetaModel + */ + private $metaModel; + + /** + * @var \RoleModel + */ + private $roleModel; + + /** + * @var \UserModel + */ + private $userModel; + + /** + * RoleRequestsApiController constructor. + * + * @param RoleRequestModel $requestModel + * @param RoleRequestMetaModel $metaModel + * @param \RoleModel $roleModel + * @param \UserModel $userModel + */ + public function __construct(RoleRequestModel $requestModel, RoleRequestMetaModel $metaModel, \RoleModel $roleModel, \UserModel $userModel) { + $this->requestModel = $requestModel; + $this->metaModel = $metaModel; + $this->roleModel = $roleModel; + $this->userModel = $userModel; + } + + /** + * Create a request meta. + * + * @param array $body + * @return Data + */ + public function put_metas(array $body): Data { + $this->permission('Garden.Settings.Manage'); + + $in = Schema::parse( + ['roleID', 'type', 'name', 'body', 'format', 'attributesSchema:o', 'attributes?' => $this->metaModel->getAttributesSchema()] + )->add($this->metaModel->getWriteSchema()); + $body = $in->validate($body); + + $this->metaModel->insert($body); + $result = $this->metaModel->selectSingle(ArrayUtils::pluck($body, ['roleID', 'type'])); + + return new Data($this->filterMetaRow($result)); + } + + /** + * List request metas. + * + * @param array $query + * @return Data + */ + public function index_metas(array $query): Data { + $this->permission('Garden.SignIn.Allow'); + + $in = $this->schema([ + 'roleID:i?', + 'type:s?' => [ + 'enum' => [RoleRequestModel::TYPE_APPLICATION, RoleRequestModel::TYPE_INVITATION], + ], + 'hasRole:b?', + 'expand?' => ApiUtils::getExpandDefinition(['role', 'roleRequest']), + ], 'in'); + $query = $in->validate($query); + $data = array_map([$this, 'filterMetaRow'], $this->metaModel->select(ArrayUtils::pluck($query, ['roleID', 'type']))); + if (isset($query['hasRole'])) { + $hasRole = $query['hasRole']; + $roleIDs = $this->userModel->getRoleIDs($this->getSession()->UserID); + $data = array_filter($data, function ($row) use ($hasRole, $roleIDs) { + $r = in_array($row['roleID'], $roleIDs); + return $hasRole ? $r : !$r; + }); + } + + $this->expandMeta($data, $query['expand'] ?? []); + + return new Data($data); + } + + /** + * Get a single meta item. + * + * @param string $type + * @param int $roleID + * @return Data + */ + public function get_metas(string $type, int $roleID): Data { + $this->permission('Garden.SignIn.Allow'); + + $in = $this->schema([ + 'type:s' => ['enum' => [RoleRequestModel::TYPE_APPLICATION, RoleRequestModel::TYPE_INVITATION]], + 'roleID:i' + ]); + $query = $in->validate(['type' => $type, 'roleID' => $roleID]); + + try { + $data = $this->filterMetaRow($this->metaModel->selectSingle($query)); + $rows = [&$data]; + $this->expandMeta($rows, ['expand' => 'all']); + } catch (NoResultsException $ex) { + throw new NotFoundException('Application', [HttpException::FIELD_DESCRIPTION => 'The role does not support applications.']); + } + return new Data($data); + } + + /** + * Delete a single meta item. + * + * @param string $type + * @param int $roleID + * @return Data + */ + public function delete_metas(string $type, int $roleID): Data { + $this->permission('Garden.Settings.Manage'); + + $this->metaModel->delete($this->metaModel->primaryWhere($roleID, $type)); + + return new Data(null); + } + + /** + * Apply to a role. + * + * @param array $body + * @return Data Data object for a web response; + */ + public function post_applications(array $body): Data { + $this->permission('Garden.SignIn.Allow'); + + $in = Schema::parse( + ['roleID', 'attributes'] + ) + ->add($this->requestModel->getWriteSchema()) + ->setField('properties.attributes', ['type' => 'object']); + + $body = $in->validate($body); + $body += [ + 'type' => RoleRequestModel::TYPE_APPLICATION, + 'userID' => $this->getSession()->UserID, + 'status' => RoleRequestModel::STATUS_PENDING, + ]; + + $id = $this->requestModel->insert($body); + $result = $this->getInternal($id); + return $result; + } + + /** + * List all role requests. + * + * @param array $query + * @return Data + * @throws HttpException Failed API call. + * @throws PermissionException Failed Permissions. + * @throws \Garden\Schema\ValidationException Data failed to validate. + */ + public function index(array $query = []): Data { + $this->permission('Garden.SignIn.Allow'); + + $in = Schema::parse([ + 'type:s?' => [ + 'enum' => [RoleRequestModel::TYPE_APPLICATION, RoleRequestModel::TYPE_INVITATION], + 'x-filter' => [ + 'field' => 'type', + ], + ], + 'roleID:i?' => [ + 'x-filter' => [ + 'field' => 'roleID', + ], + ], + 'status:s?' => [ + 'enum' => [RoleRequestModel::STATUS_PENDING, RoleRequestModel::STATUS_APPROVED, RoleRequestModel::STATUS_DENIED], + 'x-filter' => [ + 'field' => 'status', + ], + ], + 'userID:i?' => [ + 'x-filter' => [ + 'field' => 'userID', + ], + ], + 'roleRequestID?' => RangeExpression::createSchema([':i'])->setField('x-filter', ['field' => 'roleRequestID']), + 'page:i?' => [ + 'minimum' => 1, + 'maximum' => 100, + ], + 'offset:i?' => [ + 'minimum' => 0, + 'maximum' => 3000, + ], + 'limit:i?' => [ + 'default' => 30, + 'minimum' => 1, + 'maximum' => 100, + ], + 'sort:s?' => [ + 'default' => 'roleRequestID', + 'enum' => ApiUtils::sortEnum('dateInserted', 'dateOfStatus', 'roleRequestID'), + ], + 'expand?' => ApiUtils::getExpandDefinition(['user', 'role']), + ])->addValidator('', SchemaUtils::onlyOneOf(['page', 'offset'])); + + $query = $in->validate($query); + // Members lower than community managers can only view their own requests. + if (!$this->getSession()->getPermissions()->has('Garden.Community.Manage')) { + $query['userID'] = $this->getSession()->UserID; + } + + $where = ApiUtils::queryToFilters($in, $query); + [$offset, $limit] = ApiUtils::offsetLimit($query); + + $rows = $this->requestModel->select($where, ['orderFields' => $query['sort'], 'limit' => $limit, 'offset' => $offset]); + $rows = array_map([$this, 'filterRequestRow'], $rows); + + // Join the other data in. + $this->expand($rows, $query['expand'] ?? []); + + return new Data($rows); + } + + /** + * Get a single role request. + * + * @param int $id + * @param array $query + * @return Data + */ + public function get(int $id, array $query): Data { + $this->permission('Garden.Community.Manage'); + + return $this->getInternal($id, $query); + } + + /** + * List just the role applications. + * + * @param array $query + * @return Data + */ + public function index_applications(array $query = []): Data { + $query = ['type' => RoleRequestModel::TYPE_APPLICATION] + $query; + $result = $this->index($query); + return $result; + } + + /** + * An alias of `get` that only looks at applications. + * + * @param int $roleRequestID + * @param array $query + * @return Data + */ + public function get_applications(int $roleRequestID, array $query): Data { + $result = $this->get($roleRequestID, $query); + if ($result['type'] !== RoleRequestModel::TYPE_APPLICATION) { + throw new NotFoundException("The specified ID is not an application"); + } + return $result; + } + + /** + * Approve or deny a role application. + * + * @param int $roleRequestID + * @param array $body + * @param array $query + * @return Data + * @throws NoResultsException No role request found. + * @throws PermissionException User does not have permission to assign roles or update applications. + * @throws \Garden\Schema\ValidationException Data passed to API is invalid. + * @throws HttpException Failed API call. + */ + public function patch_applications(int $roleRequestID, array $body, array $query = []): Data { + $this->permission('Garden.Community.Manage'); + + $row = $this->requestModel->selectSingle(['roleRequestID' => $roleRequestID]); + $roleID = $row['roleID']; + + if (!$this->roleModel->canUserAssign($this->getSession()->UserID, $roleID)) { + throw new PermissionException('Garden.Settings.Manage'); + } + + $in = Schema::parse( + ['status'] + )->add($this->requestModel->getWriteSchema()); + $body = $in->validate($body); + + // Set the expiry for closed applications. + if (in_array($body['status'], [RoleRequestModel::STATUS_APPROVED, RoleRequestModel::STATUS_DENIED])) { + $body['ttl'] = self::DEFAULT_TTL; + } else { + $body['dateExpires'] = null; + } + + $this->requestModel->update( + $body, + ['roleRequestID' => $roleRequestID, 'status <>' => $body['status']] + ); + $result = $this->getInternal($roleRequestID, $query); + return $result; + } + + /** + * Get a single row without a permission check. + * + * @param array $where The where clause to find the record. + * @param array $query + * @return Data + * @throws NoResultsException Failed to retrieve results. + * @throws \Garden\Schema\ValidationException Data failed to validate. + */ + protected function getInternalWhere(array $where, array $query = []): Data { + $in = Schema::parse([ + 'expand?' => ApiUtils::getExpandDefinition(['user', 'role']), + ]); + $query = $in->validate($query); + + $row = $this->requestModel->selectSingle($where); + $row = $this->filterRequestRow($row); + $rows = [&$row]; + $this->expand($rows, $query['expand'] ?? []); + + return new Data($row); + } + + /** + * Get a single row without a permission check. + * + * @param int $roleRequestID + * @param array $query + * @return Data + * @throws NoResultsException Failed to retrieve results. + * @throws \Garden\Schema\ValidationException Data failed to validate. + */ + protected function getInternal(int $roleRequestID, array $query = []): Data { + $where = $this->requestModel->primaryWhere($roleRequestID); + + $result = $this->getInternalWhere($where, $query); + return $result; + } + + /** + * Filter a meta row from the model to the API. + * + * @param array $row + * @return array + */ + private function filterMetaRow(array $row) { + $r = ArrayUtils::pluck( + $row, + [ + 'roleID', 'type', 'name', 'body', 'format', 'attributesSchema', 'attributes', + 'dateInserted', 'insertUserID', 'dateUpdated', 'updateUserID', + ] + ); + $folder = $row['type'] === RoleRequestModel::TYPE_INVITATION ? 'role-invitations' : 'role-applications'; + $r['url'] = url("/requests/$folder?role={$row['roleID']}", true); + return $r; + } + + /** + * Filter a role request row to data that is appropriate for the request. + * + * @param array $row + * @return array + */ + private function filterRequestRow(array $row) { + $extended = $this->getSession()->checkPermission('Garden.Community.Manage'); + + $fields = [ + 'roleRequestID', 'type', 'status', 'roleID', 'userID', 'dateExpires', 'attributes', + 'dateInserted', 'insertUserID', 'dateUpdated', 'updateUserID', + ]; + if ($extended) { + $fields = array_merge($fields, ['dateOfStatus', 'statusUserID']); + } + return ArrayUtils::pluck($row, $fields); + } + + /** + * Expand the results of an API call. + * + * @param array $rows + * @param array|true $query + */ + private function expand(array &$rows, $query): void { + ModelUtils::leftJoin($rows, ModelUtils::expandedFields('role', $query), [$this->roleModel, 'fetchFragments']); + + $userFields = $this->getSession()->checkPermission('Garden.Community.Manage') ? ['user', 'statusUser'] : ['user']; + ModelUtils::leftJoin($rows, ModelUtils::expandedFields($userFields, $query), [$this->userModel, 'fetchFragments']); + } + + /** + * Expand fields from the request meta. + * + * @param array $rows + * @param array|true $query + */ + private function expandMeta(array &$rows, $query): void { + ModelUtils::leftJoin($rows, ModelUtils::expandedFields('role', $query), [$this->roleModel, 'fetchFragments']); + if (ModelUtils::isExpandOption('roleRequest', $query)) { + $roleIDs = $this->userModel->getRoleIDs($this->getSession()->UserID); + foreach ($rows as &$row) { + $row['hasRole'] = in_array($row['roleID'], $roleIDs); + } + + ModelUtils::leftJoin( + $rows, + ['roleID' => 'roleRequest'], + $this->requestModel->fetchFragmentsFunction(RoleRequestModel::TYPE_APPLICATION, $this->getSession()->UserID) + ); + } + } +} diff --git a/applications/dashboard/controllers/api/RolesApiController.php b/applications/dashboard/controllers/api/RolesApiController.php index cbdd20bf07..7e0937a7b3 100644 --- a/applications/dashboard/controllers/api/RolesApiController.php +++ b/applications/dashboard/controllers/api/RolesApiController.php @@ -269,6 +269,7 @@ public function idParamSchema() { public function index(array $query) { $session = $this->getSession(); $showFullSchema = false; + $canViewPersonalInfo = $session->checkPermission('Garden.PersonalInfo.View'); if ($session->checkPermission('Garden.Settings.Manage')) { $showFullSchema = true; } @@ -282,10 +283,12 @@ public function index(array $query) { $query = $in->validate($query); $rows = $this->roleModel->getWithRankPermissions()->resultArray(); + $rows = $canViewPersonalInfo ? $rows : array_filter($rows, 'RoleModel::filterPersonalInfo'); foreach ($rows as &$row) { $row = $this->normalizeOutput($row, $query['expand']); } + $rows = array_values($rows); $result = $out->validate($rows); return $result; } diff --git a/applications/dashboard/controllers/api/SearchApiController.php b/applications/dashboard/controllers/api/SearchApiController.php index c8ca445db7..27e57e5ef4 100644 --- a/applications/dashboard/controllers/api/SearchApiController.php +++ b/applications/dashboard/controllers/api/SearchApiController.php @@ -1,163 +1,110 @@ searchModel = $searchModel; - } + /** Maximum number of items that can be returned in a page. */ + const LIMIT_MAXIMUM = 100; - private function getSphinxIndex(string $domain = 'all_content') { - $dbName = c('Database.Name'); - $commentIndex = "{$dbName}_Comment_Delta {$dbName}_Comment"; - $discussionIndex = "{$dbName}_Discussion_Delta {$dbName}_Discussion"; - switch ($domain) { - case 'all_content': - return join(" ", [$commentIndex, $discussionIndex]); - case 'discussions': - return $discussionIndex; - default: - return join(" ", [$commentIndex, $discussionIndex]); - } - } + /** @var UserModel */ + private $userModel; - private function sphinxSearch(string $query, $offset = 0, $limit = 20, $domain = 'all_content') { - $results = []; - $client = $this->sphinxClient(); - $client->setLimits($offset, $limit); - $searchResult = $client->query($query, $this->getSphinxIndex($domain)); - if (!$searchResult || $searchResult['total'] <= 0) { - return $results; - } - $discussions = array_map( - function ($match) { - var_dump($match); - return $match['attrs']['discussionid']; - }, - array_values($searchResult['matches']) - ); - $results = $this->searchModel->getDiscussionsIn($discussions); - $results = array_map( - function ($result) { - $result['Relevance'] = 0.0; - $this->formatField($result, 'Summary', $result['Format'] ?? 'Html'); - $this->formatField($result, 'Body', $result['Format'] ?? 'Html'); - return $result; - }, - $results - ); - return $results; + /** @var SearchService */ + private $searchService; + /** + * SearchApiController constructor. + * + * @inheritdoc + */ + public function __construct( + UserModel $userModel, + SearchService $searchService + ) { + $this->userModel = $userModel; + $this->searchService = $searchService; } - public function index(array $query) { - $this->permission(); + /** + * New implementation of search index. Uses the search service. + * + * @param array $query + * + * @return Data + */ + public function index(array $query): Data { + $in = $this->searchService->buildQuerySchema(); + $query = $in->validate($query); + $driver = $this->searchService->getActiveDriver($query['driver'] ?? null); + // Paging + [$offset, $limit] = offsetLimit("p{$query['page']}", $query['limit']); - $in = $this->schema([ - 'domain:s' => [ - 'description' => 'all or discussions', - 'enum' => ['all_content', 'discussions'], - 'default'=> 'all_content' - ], - 'query:s' => [ - 'description' => 'query string', - 'default'=> '' - ], - 'page:i?' => [ - 'description' => 'Page number.', - 'default' => 1, - 'minimum' => 1, - 'maximum' => 100 - ], - 'limit:i?' => [ - 'description' => 'Desired number of items per page.', - 'default' => 10, - 'minimum' => 1, - 'maximum' => 100 - ] - ], 'in'); + $searchResults = $this->searchService->search($query, new SearchOptions($offset, $limit)); - $query = $in->validate($query); - if ($query['query'] == '') { - return new Data([], [], ['link' => '']); + $expands = $query['expand'] ?? []; + if (isset($query['collapse']) && $query['collapse']) { + $expands[] = 'collapse'; } + $this->applyExpandFields($searchResults, $expands); - if (!$this->sphinxClient()->status()) { - $this->searchModel->setSearchDomain($query['domain']); - $resultCount = $this->searchModel->searchCount($query['query']); - $resultSet = $this->searchModel->search( - $query['query'], - ($query['page'] - 1) * $query['limit'], - $query['limit'] - ); - } else { - $resultSet = $this->sphinxSearch( - $query['query'], - ($query['page'] - 1) * $query['limit'], - $query['limit'], - $query['domain'] - ); - $resultCount = count($resultSet); - } + $this->userModel->expandUsers( + $searchResults, + $this->resolveExpandFields($query, ['insertUser' => 'insertUserID']) + ); + + $this->userModel->expandUsers( + $searchResults, + $this->resolveExpandFields($query, ['updateUser' => 'updateUserID']) + ); + + $totalCount = $searchResults->getTotalCount(); - foreach ($resultSet as &$row) { - $row = $this->normalizeOutput($row); - } - $paging = ApiUtils::numberedPagerInfo($resultCount, '/api/v2/search', $query, $in); return new Data( - $resultSet, [], + $searchResults, + [ + 'paging' => ApiUtils::numberedPagerInfo($totalCount, '/api/v2/search', $query, $in), + ], [ - 'link' => $this->pagerLink($paging), - 'x-app-page-result-count' => $resultCount, - 'x-app-page-current' => 1, - 'x-app-page-limit' => 10 - ]); + 'x-search-powered-by' => $driver->getName(), + ] + ); } - private function pagerLink($paging) { - if ( - !isset($paging['urlFormat']) || - !isset($paging['page']) || - !isset($paging['pageCount']) - ) { - return ""; - } - $urlFormat = $paging['urlFormat']; - $page = $paging['page']; - $pageCount = $paging['pageCount']; - $links = []; - if ($page > 1) { - $links[] = '<'.sprintf($urlFormat, $page-1).'>; rel="prev"'; - } - if ($page < $pageCount) { - $links[] = '<'.sprintf($urlFormat, $page+1).'>; rel="next"'; - } - return implode(',', $links); - } + /** + * Apply expand fields to resultItems. + * + * @param SearchResults $rows + * @param array|bool $expandFields + */ + public function applyExpandFields(SearchResults &$rows, $expandFields) { + $populate = function (SearchResultItem &$row) use ($expandFields) { + $row->setExpands($expandFields); + }; - private function normalizeOutput(array $record) { - $normalized = []; - $normalized['name'] = $record['Title']; - $normalized['url'] = $record['Url']; - $normalized['body'] = Gdn::formatService()->renderPlainText($record['Summary'], "html"); - $normalized['recordID'] = $record['PrimaryID']; - $normalized['type'] = $normalized['recordType'] = strtolower($record['RecordType']); - $normalized['breadcrumbs'] = []; - $normalized['dateInserted'] = $record['DateInserted']; - $normalized['score'] = $record['Relevance']; - return $normalized; + foreach ($rows as &$row) { + $populate($row); + } } } diff --git a/applications/dashboard/controllers/api/ThemesApiController.php b/applications/dashboard/controllers/api/ThemesApiController.php index 7084854f60..547aa008d4 100644 --- a/applications/dashboard/controllers/api/ThemesApiController.php +++ b/applications/dashboard/controllers/api/ThemesApiController.php @@ -55,6 +55,9 @@ public function __construct(ThemeService $themeService, ThemeAssetFactory $asset */ public function get(string $themeKey, array $query = []): Data { $this->permission(); + if (isset($query['revisionID']) && empty($query['revisionID'])) { + unset($query['revisionID']); + } $out = $this->themeResultSchema(); $in = $this->schema([ 'allowAddonVariables:b?', diff --git a/applications/dashboard/controllers/api/ThemesApiSchemes.php b/applications/dashboard/controllers/api/ThemesApiSchemes.php index a15a0469e6..da68f1793c 100644 --- a/applications/dashboard/controllers/api/ThemesApiSchemes.php +++ b/applications/dashboard/controllers/api/ThemesApiSchemes.php @@ -29,9 +29,9 @@ private function themeResultSchema(): Schema { } /** - * @return array + * @return Schema */ - private function assetExpandDefinition(): array { + private function assetExpandDefinition(): Schema { $assetNames = array_keys(ThemeAssetFactory::DEFAULT_ASSETS); $keys = array_map(function ($key) { return $key.'.data'; diff --git a/applications/dashboard/controllers/api/TokensApiController.php b/applications/dashboard/controllers/api/TokensApiController.php index 7b19fa8141..9f9c67897e 100644 --- a/applications/dashboard/controllers/api/TokensApiController.php +++ b/applications/dashboard/controllers/api/TokensApiController.php @@ -5,7 +5,6 @@ */ use Garden\Schema\Schema; -use Garden\Web\Data; use Garden\Web\Exception\ClientException; use Garden\Web\Exception\NotFoundException; use Vanilla\ApiUtils; @@ -46,7 +45,7 @@ public function __construct(AccessTokenModel $accessTokenModel) { * Revoke an access token. * * @param int $id - * @throws ClientException if current user isn't authorized to delete the token. + * @throws ClientException Throws an exception if current user isn't authorized to delete the token. */ public function delete($id) { $this->idParamSchema()->setDescription('Revoke an access token.'); @@ -65,8 +64,7 @@ public function delete($id) { * * @param int|string|array $token Full token row. * @param bool $throw Should relevant exceptions be thrown on an error? - * @throws ClientException if the token has been revoked. - * @throws ClientException if the token has expired. + * @throws ClientException Throws an exception if the token has been revoked or has expired. * @return bool */ public function isActiveToken($token, $throw = false) { @@ -132,7 +130,7 @@ public function fullSchema() { * * @param int $id * @param array $query - * @throws NotFoundException if this is not an active token. + * @throws NotFoundException Throws an exception if this is not an active token. * @return array */ public function get($id, array $query) { @@ -285,7 +283,7 @@ public function sensitiveSchema() { * Get an access token by its numeric ID. * * @param int $accessTokenID - * @throws NotFoundException when the token cannot be located by its ID. + * @throws NotFoundException Throws an exception when the token cannot be located by its ID. * @return array */ protected function token($accessTokenID) { @@ -300,7 +298,7 @@ protected function token($accessTokenID) { * Validate the transient key for the current request. * * @param string $transientKey - * @throws ClientException + * @throws ClientException Throws an exception when the transient key is invalid. */ public function validateTransientKey($transientKey) { if ($this->getSession()->transientKey() === false) { @@ -311,4 +309,13 @@ public function validateTransientKey($transientKey) { throw new ClientException('Invalid transient key.', 401); } } + + /** + * Get the access token model dependency. + * + * @return AccessTokenModel + */ + public function getAccessTokenModel(): AccessTokenModel { + return $this->accessTokenModel; + } } diff --git a/applications/dashboard/controllers/api/UsersApiController.php b/applications/dashboard/controllers/api/UsersApiController.php index ac9b7979c6..1c1850f719 100644 --- a/applications/dashboard/controllers/api/UsersApiController.php +++ b/applications/dashboard/controllers/api/UsersApiController.php @@ -13,6 +13,8 @@ use Vanilla\ApiUtils; use Vanilla\DateFilterSchema; use Vanilla\ImageResizer; +use Vanilla\Models\CrawlableRecordSchema; +use Vanilla\Models\DirtyRecordModel; use Vanilla\Models\PermissionFragmentSchema; use Vanilla\UploadedFile; use Vanilla\UploadedFileSchema; @@ -22,6 +24,7 @@ use Vanilla\Menu\CounterModel; use Vanilla\Utility\InstanceValidatorSchema; use Vanilla\Menu\Counter; +use Vanilla\Utility\ModelUtils; use Vanilla\Utility\SchemaUtils; /** @@ -175,49 +178,62 @@ public function getMenuCountsSchema() { } /** - * Get a single user. + * Check if current session user has just Profile.View permission + * or advanced permissions as well * - * @param int $id The ID of the user. - * @param array $query The request query. - * @return Data - * @throws ServerException If session isn't found. - * @throws NotFoundException If the user could not be found. + * @return bool */ - public function get($id, array $query) { + public function checkPermission(): bool { $session = $this->getSession(); $showFullSchema = false; if ($session->checkPermission([ 'Garden.Users.Add', 'Garden.Users.Edit', - 'Garden.Users.Delete' - ])) { + 'Garden.Users.Delete', + 'Garden.PersonalInfo.View' + ], false)) { $showFullSchema = true; - } elseif (!$session->checkPermission([ - 'Garden.Profiles.View', - ])) { - $this->permission('Garden.Profile.View'); + } else { + $this->permission('Garden.Profiles.View'); } + return $showFullSchema; + } + + /** + * Get a single user. + * + * @param int $id The ID of the user. + * @param array $query The request query. + * @return Data + * @throws ServerException If session isn't found. + * @throws NotFoundException If the user could not be found. + */ + public function get($id, array $query) { + $showFullSchema = $this->checkPermission(); $this->idParamSchema(); - $in = $this->schema([], ['UserGet', 'in'])->setDescription('Get a user.'); - $out = $showFullSchema ? $this->schema($this->userSchema(), 'out') : $this->viewProfileSchema(); + $in = $this->schema([ + 'expand?' => ApiUtils::getExpandDefinition([]), + ], ['UserGet', 'in'])->setDescription('Get a user.'); $query = $in->validate($query); + $expand = $query['expand'] ?? []; + $outSchema = $showFullSchema ? $this->userSchema() : $this->viewProfileSchema(); $row = $this->userByID($id); - $row = $this->normalizeOutput($row); + $outSchema = CrawlableRecordSchema::applyExpandedSchema($outSchema, 'user', $expand); + $out = $this->schema($outSchema, 'out'); + $row = $this->normalizeOutput($row, $expand); $showEmail = $row['showEmail'] ?? false; - if (!$showEmail && - !$session->checkPermission('Garden.Moderation.Manage') - ) { + if (!$showEmail && !$showFullSchema) { unset($row['email']); } + $this->userModel->filterPrivateUserRecord($row); $result = $out->validate($row); - // Allow addons to modify the result. $result = $this->getEventManager()->fireFilter('usersApiController_getOutput', $result, $this, $in, $query, $row); $result = new Data($result, ['api-allow' => ['email']]); @@ -306,7 +322,7 @@ public function index_byNames(array $query) { 'description' => 'Desired number of items per page.', 'default' => 30, 'minimum' => 1, - 'maximum' => 100, + 'maximum' => ApiUtils::getMaxLimit(), ] ], 'in')->setDescription('Search for users by full or partial name matching.'); $out = $this->schema([ @@ -338,6 +354,8 @@ public function index_byNames(array $query) { foreach ($rows as &$row) { $row = $this->normalizeOutput($row); } + + $this->userModel->filterPrivateUserRecord($rows); $result = $out->validate($rows); $paging = ApiUtils::morePagerInfo($result, '/api/v2/users/names', $query, $in); @@ -349,17 +367,25 @@ public function index_byNames(array $query) { * Get a user's permissions. * * @param int $id The user's ID. + * @param array $query Query parameters. * * @return Data */ - public function get_permissions(int $id): Data { + public function get_permissions(int $id, array $query = []): Data { $requestedUserID = $id; $this->permission(); + $in = Schema::parse([ + 'expand?' => ApiUtils::getExpandDefinition(['junctions']) + ]); $out = $this->schema([ "isAdmin:b", 'permissions:a' => new PermissionFragmentSchema(), + 'junctions?', + 'junctionAliases?', ]); + $query = $in->validate($query); + if (is_object($this->getSession()->User)) { $sessionUser = (array)$this->getSession()->User; $sessionUser = $this->normalizeOutput($sessionUser); @@ -377,18 +403,11 @@ public function get_permissions(int $id): Data { ]); } - $requestedUser = $requestedUserID === UserModel::GUEST_USER_ID - ? $this->getGuestFragment() - : $this->normalizeOutput($this->userByID($requestedUserID)); - // Build the permissions // This endpoint is heavily used (every page request), so we rely on caching in the model. $permissions = $this->userModel->getPermissions($requestedUserID); - $result = ([ - 'isAdmin' => $requestedUser['isAdmin'], - 'permissions' => $permissions->asPermissionFragments(), - ]); + $result = $permissions->asApiOutput(ModelUtils::isExpandOption('junctions', $query['expand'] ?? [])); $result = $out->validate($result); return Data::box($result); @@ -412,7 +431,6 @@ public function get_me(array $query) { "name", "photoUrl", "email:s|n" => ['default' => null], - "ssoID:s|n" => ['default' => null], "dateLastActive", "isAdmin:b", "countUnreadNotifications" => [ @@ -445,12 +463,11 @@ public function get_me(array $query) { $user["permissions"] = $this->globalPermissions(); $user["countUnreadNotifications"] = $this->activityModel->getUserTotalUnread($this->getSession()->UserID); $user["countUnreadConversations"] = $user['countUnreadConversations'] ?? 0; - - $ssoIDs = $this->expandMiddleware->joinSSOIDs([$user['userID']]); - $user["ssoID"] = $ssoIDs[$user['userID']] ?? null; - $result = $out->validate($user); - return new Data($result, [\Vanilla\Web\ApiFilterMiddleware::FIELD_ALLOW => ['email']]); + + $response = $this->expandMiddleware->updateResponseByKey($result, 'userID', true); + $response->setMeta(\Vanilla\Web\ApiFilterMiddleware::FIELD_ALLOW, ['email']); + return $response; } /** @@ -493,11 +510,7 @@ public function idParamSchema($type = 'in') { * @return Data */ public function index(array $query) { - $this->permission([ - 'Garden.Users.Add', - 'Garden.Users.Edit', - 'Garden.Users.Delete' - ]); + $showFullSchema = $this->checkPermission(); $in = $this->schema([ 'dateInserted?' => new DateFilterSchema([ @@ -529,30 +542,54 @@ public function index(array $query) { 'default' => 1, 'minimum' => 1, ], + 'dirtyRecords:b?', 'limit:i?' => [ 'description' => 'Desired number of items per page.', 'default' => 30, 'minimum' => 1, - 'maximum' => 500, + 'maximum' => ApiUtils::getMaxLimit(), ], 'sort:s?' => [ 'enum' => ApiUtils::sortEnum('dateInserted', 'dateLastActive', 'name', 'userID') - ] + ], + 'expand?' => ApiUtils::getExpandDefinition([]), ], ['UserIndex', 'in']) ->addValidator("", SchemaUtils::onlyOneOf(["dateInserted", "dateUpdated", "roleID", "userID"])); - $out = $this->schema([':a' => $this->userSchema()], 'out'); $query = $in->validate($query); + + $expand = $query['expand'] ?? []; + $outSchema = $showFullSchema ? $this->userSchema() : $this->viewProfileSchema(); + $outSchema = CrawlableRecordSchema::applyExpandedSchema($outSchema, 'user', $expand); + $out = $this->schema([':a' => $outSchema], 'out'); + $where = ApiUtils::queryToFilters($in, $query); [$offset, $limit] = offsetLimit("p{$query['page']}", $query['limit']); + $joinDirtyRecords = $query[DirtyRecordModel::DIRTY_RECORD_OPT] ?? false; + if ($joinDirtyRecords) { + $where[DirtyRecordModel::DIRTY_RECORD_OPT] = $query[DirtyRecordModel::DIRTY_RECORD_OPT]; + } + $rows = $this->userModel->search($where, $query['sort'] ?? '', '', $limit, $offset)->resultArray(); + + // Join in the roles more efficiently for the index. + // Attempting to join roles from cache works well for single records where a user might be coming back over and over, + // But isn't really appropriate for iterating over lists of users where the same user will not likely be seen twice. + // Fetch all roles at once. + $this->userModel->joinRoles($rows); + foreach ($rows as &$row) { $this->userModel->setCalculatedFields($row); - $row = $this->normalizeOutput($row); + $row = $this->normalizeOutput($row, $expand); + $showEmail = $row['showEmail'] ?? false; + if (!$showEmail && !$showFullSchema) { + unset($row['email']); + } } + $this->userModel->filterPrivateUserRecord($rows); $result = $out->validate($rows); // Determine if we are gonna use the "numbered" or "more" pageInfo. @@ -561,6 +598,10 @@ public function index(array $query) { $totalCount = $this->userModel->getCount(); } } elseif (!Gdn::userModel()->pastUserThreshold()) { + if ($joinDirtyRecords) { + $this->userModel->applyDirtyWheres('u'); + unset($where[DirtyRecordModel::DIRTY_RECORD_OPT]); + } $totalCount = $this->userModel->searchCount($where); } @@ -572,6 +613,7 @@ public function index(array $query) { // Allow addons to modify the result. $result = $this->getEventManager()->fireFilter('usersApiController_indexOutput', $result, $this, $in, $query, $rows); + return new Data($result, ['paging' => $paging, 'api-allow' => ['email']]); } @@ -579,10 +621,13 @@ public function index(array $query) { * Normalize a database record to match the Schema definition. * * @param array $dbRecord Database record. + * @param array|string|bool $expand + * * @return array Return a Schema record. */ - protected function normalizeOutput(array $dbRecord) { - $result = $this->userModel->normalizeRow($dbRecord, []); + protected function normalizeOutput(array $dbRecord, $expand = []) { + $result = $this->userModel->normalizeRow($dbRecord, $expand); + $result['url'] = $this->userModel->getProfileUrl($result); return $result; } @@ -1003,15 +1048,20 @@ public function userSchema($type = '') { */ public function viewProfileSchema() { return $this->schema(Schema::parse([ + 'userID:i', 'name:s?', + 'sortName?', 'email:s?', 'photoUrl:s?', + 'url:s?', 'roles:a?', - 'dateInserted', - 'dateLastActive:dt', + 'dateInserted?', + 'dateLastActive:dt?', 'countDiscussions?', 'countComments?', - 'label:s?' + 'label:s?', + 'banned:i?', + 'private:b?' => ['default' => false] ])->add($this->fullSchema()), 'ViewProfile'); } } diff --git a/applications/dashboard/controllers/class.activitycontroller.php b/applications/dashboard/controllers/class.activitycontroller.php index 1b248f7740..96d6a5213f 100644 --- a/applications/dashboard/controllers/class.activitycontroller.php +++ b/applications/dashboard/controllers/class.activitycontroller.php @@ -8,6 +8,8 @@ * @since 2.0 */ +use Garden\Web\Exception\ResponseException; + /** * Handles /activity endpoint. */ @@ -62,10 +64,31 @@ public function initialize() { $this->addModule('GuestModule'); $this->addModule('SignedInModule'); parent::initialize(); + $this->handleNotSuitableActivityRoute(); Gdn_Theme::section('ActivityList'); $this->setData('Breadcrumbs', [['Name' => t('Activity'), 'Url' => '/activity']]); } + /** + * Handle custom activity routing instead of going to index(). + */ + private function handleNotSuitableActivityRoute() { + $args = Gdn::dispatcher()->controllerArguments(); + // Check custom route with activity ID. + if (isset($args[0]) && is_numeric($args[0])) { + $id = array_shift($args); + // Check custom path. + $path = array_shift($args); + switch ($path) { + case 'mark-read-and-redirect': + Gdn::dispatcher()->EventArguments['ControllerMethod'] = 'markReadAnRedirect'; + Gdn::dispatcher()->ControllerMethod = 'markReadAnRedirect'; + return; + } + } + Gdn::dispatcher()->controllerArguments($args); + } + /** * Display a single activity item & comments. * @@ -167,7 +190,7 @@ public function deleteComment($iD, $tK, $target = '') { } if (!is_numeric($iD)) { - throw gdn_UserException('Invalid ID'); + throw new Gdn_UserException('Invalid ID'); } $comment = $this->ActivityModel->getComment($iD); @@ -207,7 +230,7 @@ public function delete($activityID = '', $transientKey = '') { } if (!is_numeric($activityID)) { - throw gdn_UserException('Invalid ID'); + throw new Gdn_UserException('Invalid ID'); } if (!$this->ActivityModel->canDelete($this->ActivityModel->getID($activityID))) { @@ -400,4 +423,30 @@ public function post($notify = false, $userID = false) { $this->setData('Activities', $activities); $this->render('Activities'); } + + /** + * Set notification as read then redirects logged user to the target of the notification. + * + * @param int $activityID Unique ID of activity item to display. + * @param string $transientKey Transient Key. + * @throws Gdn_UserException Transient key is not valid orr the user is not the activity owner. + * @throws ResponseException An exception on redirect. + */ + public function markReadAnRedirect(int $activityID, string $transientKey = '') { + $session = Gdn::session(); + if (!$session->validateTransientKey($transientKey)) { + throw permissionException(); + } + $userID = $session->UserID; + $activity = $this->ActivityModel->getID($activityID, DATASET_TYPE_ARRAY); + if (!$activity) { + throw notFoundException('Activity'); + } + $notifyUserId = $activity['NotifyUserID']; + if ($userID === $notifyUserId) { + $this->ActivityModel->markSingleRead($activityID); + redirectTo($activity['Url']); + } + throw permissionException(); + } } diff --git a/applications/dashboard/controllers/class.authenticatecontroller.php b/applications/dashboard/controllers/class.authenticatecontroller.php deleted file mode 100644 index ecd816ad0d..0000000000 --- a/applications/dashboard/controllers/class.authenticatecontroller.php +++ /dev/null @@ -1,183 +0,0 @@ - - * @copyright 2009-2019 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - -use Garden\Web\Data; -use Garden\Web\RequestInterface; -use Vanilla\Models\AuthenticatorModel; -use Vanilla\Models\SSOModel; -use Vanilla\Web\JsInterpop\ReduxAction; - -/** - * Create /authenticate endpoint. - */ -class AuthenticateController extends Gdn_Controller { - - /** @var AuthenticateApiController */ - private $authenticateApiController; - - /** @var AuthenticatorModel */ - private $authenticatorModel; - - /** @var Gdn_Form */ - private $form; - - /** @var RequestInterface */ - private $request; - - /** @var SessionModel */ - private $sessionModel; - - /** @var SSOModel */ - private $ssoModel; - - /** @var UserModel */ - private $userModel; - - /** - * AuthenticateController constructor. - * - * @param AuthenticateApiController $authenticateApiController - * @param AuthenticatorModel $authenticatorModel - * @param RequestInterface $request - * @param SessionModel $sessionModel - * @param SSOModel $ssoModel - * @param UserModel $userModel - */ - public function __construct( - AuthenticateApiController $authenticateApiController, - AuthenticatorModel $authenticatorModel, - RequestInterface $request, - SessionModel $sessionModel, - SSOModel $ssoModel, - UserModel $userModel - ) { - \Vanilla\FeatureFlagHelper::ensureFeature(AuthenticateApiController::FEATURE_FLAG); - parent::__construct(); - - $this->authenticateApiController = $authenticateApiController; - $this->authenticatorModel = $authenticatorModel; - $this->form = new Gdn_Form(); - $this->request = $request; - $this->sessionModel = $sessionModel; - $this->ssoModel = $ssoModel; - $this->userModel = $userModel; - - $this->setHeader('Cache-Control', \Vanilla\Web\CacheControlMiddleware::NO_CACHE); - } - - /** - * Get the controller's form. - * - * @return Gdn_Form - */ - public function getForm() { - return $this->form; - } - - /** - * {@inheritdoc} - */ - public function initialize() { - Gdn::session()->ensureTransientKey(); - - // Set up head - $this->Head = new HeadModule($this); - - $this->addJsFile('jquery.js'); - $this->addJsFile('jquery.popup.js'); - $this->addJsFile('jquery.popin.js'); - $this->addJsFile('global.js'); - - $this->addCssFile('style.css'); - $this->addCssFile('vanillicon.css', 'static'); - - parent::initialize(); - } - - /** - * Do an authentication using the specified authenticator. - * - * @param string $authenticatorType The authenticator's type. - * @param string $authenticatorID The authenticator's instance ID. - * @throws Exception Connect user feature is not implemented. - */ - public function index($authenticatorType = '', $authenticatorID = '') { - if ($authenticatorType === '') { - redirectTo('authenticate/signin'); - } - $persist = $this->request->getBody()['persist'] ?? ($this->request->getQuery()['persist'] ?? false); - - $response = $this->authenticateApiController->post([ - 'authenticate' => [ - 'authenticatorType' => $authenticatorType, - 'authenticatorID' => $authenticatorID, - ], - 'persist' => $persist, - ]); - - if ($response['authenticationStep'] === 'authenticated') { - $redirectURL = (val('target', $this->request->getQuery(), '/')); - } else { - throw new Exception('Connect user feature is not implemented.', 500); -// $target = val('target', $this->request->getQuery()); -// if ($target) { -// $target = '&target='.$target; -// } -// $redirectURL = "/authenticate/connectuser?authSessionID={$response['authSessionID']}{$target}"; - } - - if ($this->deliveryMethod() === DELIVERY_METHOD_JSON) { - $this->setRedirectTo($redirectURL); - } else { - redirectTo($redirectURL); - } - } - - /** - * - */ - public function recoverPassword() { - $this->renderReact(); - } - - /** - * Sign In Page - * - * @param string $authenticatorType - * @param string $authenticatorID - * - * @throws \Garden\Web\Exception\ClientException - * @throws \Garden\Web\Exception\NotFoundException - * @throws \Garden\Web\Exception\ServerException - */ - public function signin($authenticatorType = '', $authenticatorID = '') { - if ($authenticatorType && $authenticatorID) { - $authenticator = $this->authenticatorModel->getAuthenticator($authenticatorType, $authenticatorID); - if (is_a($authenticator, \Vanilla\Authenticator\SSOAuthenticator::class)) { - $authenticator->initiateAuthentication(); - return; - } - } - - $this->addReduxAction( - new ReduxAction( - '@@auth/GET_ALL_AUTHENTICATORS_DONE', - Data::box($this->authenticateApiController->index_authenticators()), - [] - ) - ); - - $this->renderReact(); - } - - /** - * Password Page - */ - public function password() { - $this->renderReact(); - } -} diff --git a/applications/dashboard/controllers/class.entrycontroller.php b/applications/dashboard/controllers/class.entrycontroller.php index a39e9a0a83..1261082cd6 100644 --- a/applications/dashboard/controllers/class.entrycontroller.php +++ b/applications/dashboard/controllers/class.entrycontroller.php @@ -371,7 +371,9 @@ protected function checkOverride($type, $target, $transientKey = null) { $url = str_ireplace('{target}', rawurlencode(url($target, true)), $url); - if ($this->deliveryType() == DELIVERY_TYPE_ALL && strcasecmp($this->data('Method'), 'POST') != 0) { + if (($this->deliveryType() == DELIVERY_TYPE_ALL && strcasecmp($this->data('Method'), 'POST') != 0) || + (defined('TESTMODE_ENABLED') && TESTMODE_ENABLED) + ) { redirectTo(url($url, true), 302, false); } else { $this->setData('Url', $url); @@ -427,6 +429,9 @@ public function connect($method) { ]; $this->Form->setData($data); $this->Form->addHidden('Target', $this->Request->get('Target', '/')); + } else { + // Disallow some sensitive fields unless the provider puts it in. + $this->Form->removeFormValue('UserID'); } // SSO providers can check to see if they are being used and modify the data array accordingly. @@ -464,6 +469,7 @@ public function connect($method) { // Allow a provider to not send an email address but require one be manually entered. $userProvidedEmail = false; + // If we require an email address. if (!UserModel::noEmail()) { $emailProvided = $this->Form->getFormValue('Email'); $emailRequested = $this->Form->getFormValue('EmailVisible'); @@ -554,10 +560,11 @@ public function connect($method) { // Synchronize the user's data. $userModel->save($data, [ - 'NoConfirmEmail' => true, - 'FixUnique' => true, - 'SaveRoles' => $saveRoles, - 'ValidateName' => !$isTrustedProvider, + UserModel::OPT_NO_CONFIRM_EMAIL => true, + UserModel::OPT_FIX_UNIQUE => true, + UserModel::OPT_SAVE_ROLES => $saveRoles, + UserModel::OPT_VALIDATE_NAME => !$isTrustedProvider, + UserModel::OPT_ROLE_SYNC => $userModel->getConnectRoleSync(), ]); $this->EventArguments['UserID'] = $userID; $this->fireEvent('AfterConnectSave'); @@ -576,13 +583,19 @@ public function connect($method) { // Send them on their way. $this->_setRedirect(Gdn::request()->get('display') === 'popup'); - // If a name of email has been provided + // If a name or email has been provided } elseif ($this->Form->getFormValue('Name') || $this->Form->getFormValue('Email')) { // Decide how to handle our first time connecting. $nameUnique = c('Garden.Registration.NameUnique', true); $emailUnique = c('Garden.Registration.EmailUnique', true); $autoConnect = c('Garden.Registration.AutoConnect'); + // If we allow autoConnect & the SSO provider didn't supply an email address, + // we do not allow the autoConnection by throwing an exception. + if ($autoConnect && !$emailProvided) { + throw new Gdn_UserException("Unable to auto-connect because SSO did not provide an email address."); + } + // Decide which name to search for. if ($isPostBack && $this->Form->getFormValue('ConnectName')) { $searchName = $this->Form->getFormValue('ConnectName'); @@ -640,10 +653,11 @@ public function connect($method) { // Update the user. $userModel->save($data, [ - 'NoConfirmEmail' => true, - 'FixUnique' => true, - 'SaveRoles' => $saveRoles, - 'ValidateName' => !$isTrustedProvider, + UserModel::OPT_NO_CONFIRM_EMAIL => true, + UserModel::OPT_FIX_UNIQUE => true, + UserModel::OPT_SAVE_ROLES => $saveRoles, + UserModel::OPT_VALIDATE_NAME => !$isTrustedProvider, + UserModel::OPT_ROLE_SYNC => $userModel->getConnectRoleSync(), ]); $this->EventArguments['UserID'] = $userID; $this->fireEvent('AfterConnectSave'); @@ -877,11 +891,14 @@ public function connect($method) { $this->Form->addError(t('UserMatchNeedsPassword')); } } + } else { + $this->Form->addError('The site does not allow you connect with an existing user.', 'UserSelect'); + $user = null; } } elseif ($this->Form->errorCount() == 0) { // The user doesn't exist so we need to add another user. $user = $this->Form->formValues(); - $user['Name'] = $user['ConnectName']; + $user['Name'] = $user['ConnectName'] ?? $user['Name']; $user['Password'] = randomString(16); // Required field. $user['HashMethod'] = 'Random'; $userID = $userModel->register($user, [ @@ -915,17 +932,22 @@ public function connect($method) { $this->Form->setFormValue('UserID', $user['UserID']); } - // Sign the user in. - Gdn::userModel()->fireEvent('BeforeSignIn', ['UserID' => $this->Form->getFormValue('UserID')]); - Gdn::session()->start( - $this->Form->getFormValue('UserID'), - true, - (bool)$this->Form->getFormValue('RememberMe', c('Garden.SSO.RememberMe', true)) - ); - Gdn::userModel()->fireEvent('AfterSignIn'); + if (!empty($this->Form->getFormValue('UserID'))) { + // Sign the user in. + Gdn::userModel()->fireEvent('BeforeSignIn', ['UserID' => $this->Form->getFormValue('UserID')]); + Gdn::session()->start( + $this->Form->getFormValue('UserID'), + true, + (bool)$this->Form->getFormValue('RememberMe', c('Garden.SSO.RememberMe', true)) + ); + Gdn::userModel()->fireEvent('AfterSignIn'); - // Move along. - $this->_setRedirect(Gdn::request()->get('display') === 'popup'); + // Move along. + $this->_setRedirect(Gdn::request()->get('display') === 'popup'); + } else { + // This shouldn't happen, but let's display an error to help troubleshoot. + throw new Gdn_UserException("There doesn't seem to be a user to sign in. Something went wrong."); + } } } // End of user choice processing. @@ -1034,14 +1056,10 @@ public function signOut($transientKey = "", $override = "0") { } /** - * Signin process that multiple authentication methods. - * - * @access public - * @since 2.0.0 - * @author Tim Gunter + * Sign in process that multiple authentication methods. * - * @param string $method - * @param array $arg1 + * @param string|false $method + * @param array|false $arg1 * @return string Rendered XHTML template. */ public function signIn($method = false, $arg1 = false) { @@ -1132,8 +1150,18 @@ public function signIn($method = false, $arg1 = false) { Gdn::userModel()->fireEvent('BeforeSignIn', ['UserID' => $user->UserID ?? false]); Gdn::session()->start(val('UserID', $user), true, (bool)$this->Form->getFormValue('RememberMe')); - if (!Gdn::session()->checkPermission('Garden.SignIn.Allow')) { - $this->Form->addError('ErrorPermission'); + + if (BanModel::isBanned($user->Banned, BanModel::BAN_AUTOMATIC | BanModel::BAN_MANUAL)) { + // If account has been banned manually or by a ban rule. + $this->Form->addError('This account has been banned.'); + Gdn::session()->end(); + } else if (BanModel::isBanned($user->Banned, BanModel::BAN_WARNING)) { + // If account has been banned by the "Warnings and notes" plugin or similar. + $this->Form->addError('This account has been temporarily banned.'); + Gdn::session()->end(); + } else if (!Gdn::session()->checkPermission('Garden.SignIn.Allow')) { + // If account does not have the sign in permission + $this->Form->addError('Sorry, permission denied. This account cannot be accessed.'); Gdn::session()->end(); } else { $clientHour = $this->Form->getFormValue('ClientHour'); @@ -1180,256 +1208,6 @@ public function signIn($method = false, $arg1 = false) { return $this->render(); } - /** - * Create secure handshake with remote authenticator. - * - * @access public - * @since 2.0.? - * @author Tim Gunter - * - * @param string $authenticationSchemeAlias (default: 'default') - */ - public function handshake($authenticationSchemeAlias = 'default') { - - try { - // Don't show anything if handshaking not turned on by an authenticator - if (!Gdn::authenticator()->canHandshake()) { - throw new Exception(); - } - - // Try to load the authenticator - $authenticator = Gdn::authenticator()->authenticateWith($authenticationSchemeAlias); - - // Try to grab the authenticator data - $payload = $authenticator->getHandshake(); - if ($payload === false) { - Gdn::request()->setURI('dashboard/entry/auth/password'); - - return Gdn::dispatcher()->dispatch(); - } - } catch (Exception $e) { - Gdn::request()->setURI('/entry/signin'); - - return Gdn::dispatcher()->dispatch(); - } - - $userInfo = [ - 'UserKey' => $authenticator->getUserKeyFromHandshake($payload), - 'ConsumerKey' => $authenticator->getProviderKeyFromHandshake($payload), - 'TokenKey' => $authenticator->getTokenKeyFromHandshake($payload), - 'UserName' => $authenticator->getUserNameFromHandshake($payload), - 'UserEmail' => $authenticator->getUserEmailFromHandshake($payload), - ]; - - if (method_exists($authenticator, 'GetRolesFromHandshake')) { - $remoteRoles = $authenticator->getRolesFromHandshake($payload); - if (!empty($remoteRoles)) { - $userInfo['Roles'] = $remoteRoles; - } - } - - // Manual user sync is disabled. No hand holding will occur for users. - $syncScreen = c('Garden.Authenticator.SyncScreen', 'on'); - switch ($syncScreen) { - case 'on': - // Authenticator events fired inside - $this->syncScreen($authenticator, $userInfo, $payload); - - break; - - case 'off': - case 'smart': - $userID = $this->UserModel->synchronize($userInfo['UserKey'], [ - 'Name' => $userInfo['UserName'], - 'Email' => $userInfo['UserEmail'], - 'Roles' => val('Roles', $userInfo), - ]); - - if ($userID > 0) { - // Account created successfully. - - // Finalize the link between the forum user and the foreign userkey - $authenticator->finalize($userInfo['UserKey'], $userID, $userInfo['ConsumerKey'], $userInfo['TokenKey'], $payload); - - $userEventData = array_merge([ - 'UserID' => $userID, - 'Payload' => $payload, - ], $userInfo); - Gdn::authenticator()->trigger(Gdn_Authenticator::AUTH_CREATED, $userEventData); - - /// ... and redirect them appropriately - $route = $this->getTargetRoute(); - if ($route !== false) { - redirectTo($route); - } else { - redirectTo('/'); - } - - } else { - // Account not created. - if ($syncScreen == 'smart') { - $this->informMessage(t('There is already an account in this forum using your email address. Please create a new account, or enter the credentials for the existing account.')); - $this->syncScreen($authenticator, $userInfo, $payload); - - } else { - // Set the memory cookie to allow signinloopback to shortcircuit remote query. - $cookiePayload = [ - 'Sync' => 'Failed', - ]; - $encodedCookiePayload = dbencode($cookiePayload); - $authenticator->remember($userInfo['ConsumerKey'], $encodedCookiePayload); - - // This resets vanilla's internal "where am I" to the homepage. Needed. - Gdn::request()->withRoute('DefaultController'); - $this->SelfUrl = url(''); //Gdn::request()->path(); - - $this->View = 'syncfailed'; - $this->ProviderSite = $authenticator->getProviderUrl(); - $this->render(); - } - - } - break; - - } - } - - /** - * Attempt to syncronize user data from remote system into Dashboard. - * - * @access public - * @since 2.0.? - * @author Tim Gunter - * - * @param object $authenticator - * @param array $userInfo - * @param array $payload - */ - public function syncScreen($authenticator, $userInfo, $payload) { - $this->addJsFile('entry.js'); - $this->View = 'handshake'; - $this->HandshakeScheme = $authenticator->getAuthenticationSchemeAlias(); - $this->Form->setModel($this->UserModel); - $this->Form->addHidden('ClientHour', date('Y-m-d H:00')); // Use the server's current hour as a default - $this->Form->addHidden('Target', $this->target()); - - $preservedKeys = [ - 'UserKey', 'Token', 'Consumer', 'Email', 'Name', 'Gender', 'HourOffset', - ]; - $userID = 0; - $target = $this->target(); - - if ($this->Form->isPostBack() === true) { - $formValues = $this->Form->formValues(); - if (val('StopLinking', $formValues)) { - $authResponse = Gdn_Authenticator::AUTH_ABORTED; - - $userEventData = array_merge([ - 'UserID' => $userID, - 'Payload' => $payload, - ], $userInfo); - Gdn::authenticator()->trigger($authResponse, $userEventData); - - $authenticator->deleteCookie(); - Gdn::request()->withRoute('DefaultController'); - - return Gdn::dispatcher()->dispatch(); - } elseif (val('NewAccount', $formValues)) { - $authResponse = Gdn_Authenticator::AUTH_CREATED; - - // Try and synchronize the user with the new username/email. - $formValues['Name'] = $formValues['NewName']; - $formValues['Email'] = $formValues['NewEmail']; - $userID = $this->UserModel->synchronize($userInfo['UserKey'], $formValues); - $this->Form->setValidationResults($this->UserModel->validationResults()); - } else { - $authResponse = Gdn_Authenticator::AUTH_SUCCESS; - - // Try and sign the user in. - $passwordAuthenticator = Gdn::authenticator()->authenticateWith('password'); - $passwordAuthenticator->hookDataField('Email', 'SignInEmail'); - $passwordAuthenticator->hookDataField('Password', 'SignInPassword'); - $passwordAuthenticator->fetchData($this->Form); - - $userID = $passwordAuthenticator->authenticate(); - - if ($userID < 0) { - $this->Form->addError('ErrorPermission'); - } elseif ($userID == 0) { - $this->addCredentialErrorToForm('ErrorCredentials'); - Logger::event( - 'signin_failure', - Logger::WARNING, - '{username} failed to sign in. Invalid credentials.', - [Logger::FIELD_CHANNEL => Logger::CHANNEL_SECURITY] - ); - } - - if ($userID > 0) { - $data = $formValues; - $data['UserID'] = $userID; - $data['Email'] = val('SignInEmail', $formValues, ''); - $userID = $this->UserModel->synchronize($userInfo['UserKey'], $data); - } - } - - if ($userID > 0) { - // The user has been created successfully, so sign in now - - // Finalize the link between the forum user and the foreign userkey - $authenticator->finalize($userInfo['UserKey'], $userID, $userInfo['ConsumerKey'], $userInfo['TokenKey'], $payload); - - $userEventData = array_merge([ - 'UserID' => $userID, - 'Payload' => $payload, - ], $userInfo); - Gdn::authenticator()->trigger($authResponse, $userEventData); - - /// ... and redirect them appropriately - $route = $this->getTargetRoute(); - if ($route !== false) { - redirectTo($route); - } - } else { - // Add the hidden inputs back into the form. - foreach ($formValues as $key => $value) { - if (in_array($key, $preservedKeys)) { - $this->Form->addHidden($key, $value); - } - } - } - } else { - $id = Gdn::authenticator()->getIdentity(true); - if ($id > 0) { - // The user is signed in so we can just go back to the homepage. - redirectTo($target); - } - - $name = $userInfo['UserName']; - $email = $userInfo['UserEmail']; - - // Set the defaults for a new user. - $this->Form->setFormValue('NewName', $name); - $this->Form->setFormValue('NewEmail', $email); - - // Set the default for the login. - $this->Form->setFormValue('SignInEmail', $email); - $this->Form->setFormValue('Handshake', 'NEW'); - - // Add the handshake data as hidden fields. - $this->Form->addHidden('Name', $name); - $this->Form->addHidden('Email', $email); - $this->Form->addHidden('UserKey', $userInfo['UserKey']); - $this->Form->addHidden('Token', $userInfo['TokenKey']); - $this->Form->addHidden('Consumer', $userInfo['ConsumerKey']); - } - - $this->setData('Name', val('Name', $this->Form->HiddenInputs)); - $this->setData('Email', val('Email', $this->Form->HiddenInputs)); - - $this->render(); - } - /** * Calls the appropriate registration method based on the configuration setting. * @@ -1496,6 +1274,7 @@ protected function getRegistrationhandler() { * * @deprecated since 2.3 * @return string + * @codeCoverageIgnore */ protected function _registrationView() { return $this->getRegistrationHandler(); @@ -1646,6 +1425,7 @@ private function registerBasic() { * @see registerBasic * @access private * @since 2.0.0 + * @codeCoverageIgnore */ private function registerCaptcha() { $this->registerBasic(); @@ -1657,6 +1437,7 @@ private function registerCaptcha() { * Enable for NexFoundation Theme's register page * * @deprecated since 2.0.18. + * @codeCoverageIgnore */ private function registerConnect() { $this->View = 'registerconnect'; @@ -1794,6 +1575,7 @@ public function registerThanks() { * Request password reset. * * @access public + * @throws Gdn_UserException When not an authenticated post back. * @since 2.0.0 */ public function passwordRequest() { @@ -1803,6 +1585,7 @@ public function passwordRequest() { } if ($this->Form->isPostBack() === true) { + $this->Request->isAuthenticatedPostBack(true); $this->Form->validateRule('Email', 'ValidateRequired'); if ($this->Form->errorCount() == 0) { @@ -1841,6 +1624,7 @@ public function passwordRequest() { */ public function passwordReset($userID = '', $passwordResetKey = '') { safeHeader('Referrer-Policy: no-referrer'); + $this->setHeader("Cache-Control", \Vanilla\Web\CacheControlMiddleware::NO_CACHE); $session = Gdn::session(); @@ -1962,7 +1746,7 @@ public function emailConfirm($userID, $emailKey = '') { $emailConfirmed = $this->UserModel->confirmEmail($user, $emailKey); $this->Form->setValidationResults($this->UserModel->validationResults()); - $userMatch = ($userID === Gdn::session()->UserID) ? true : false; + $userMatch = ((int) $userID === Gdn::session()->UserID) ? true : false; if (!$userMatch) { Gdn::session()->end(); @@ -2011,6 +1795,7 @@ public function emailConfirmRequest($userID = '') { * * @param string $authenticationSchemeAlias * @param string $transientKey Unique value to prove intent. + * @codeCoverageIgnore */ public function leave($authenticationSchemeAlias = 'default', $transientKey = '') { deprecated(__FUNCTION__); @@ -2093,6 +1878,7 @@ public function leave($authenticationSchemeAlias = 'default', $transientKey = '' * * @deprecated 2017-06-29 * @return string + * @codeCoverageIgnore */ public function redirectTo() { deprecated(__FUNCTION__, 'target'); @@ -2125,6 +1911,9 @@ public function target($target = false) { $target = $this->Form->getFormValue('Target', false); if (!$target) { $target = $this->Request->get('Target', $this->Request->get('target', '/')); + if (empty($target)) { + $target = '/'; + } } } $target = url($target, true); diff --git a/applications/dashboard/controllers/class.homecontroller.php b/applications/dashboard/controllers/class.homecontroller.php index cc80d182e8..7f933b7b05 100644 --- a/applications/dashboard/controllers/class.homecontroller.php +++ b/applications/dashboard/controllers/class.homecontroller.php @@ -108,24 +108,34 @@ public function fileNotFound() { */ private function clearNavigationPreferences() { if (Gdn::session()->isValid()) { - $uri = Gdn::request()->getRequestArguments('server')['REQUEST_URI']; + $uri = Gdn::request()->getRequestArguments('server')['REQUEST_URI'] ?? ''; $userModel = new UserModel(); $userModel->clearSectionNavigationPreference($uri); } } /** + * Present the user with a confirmation page that they are leaving the site. + * * @param string $target + * @param bool $allowTrusted * * @throws Gdn_UserException Throw an exception if the domain is invalid. */ - public function leaving($target = '') { + public function leaving($target = '', $allowTrusted = false) { $target = str_replace("\xE2\x80\xAE", '', $target); + + $canAutoRedirect = $allowTrusted && $this->canAutoRedirect($target); + if ($canAutoRedirect) { + redirectTo($target, 302, false); + } + try { $target = UrlUtils::domainAsAscii($target); } catch (Exception $e) { throw new Gdn_UserException(t('Url is invalid.')); } + $this->setData('Target', anchor(htmlspecialchars($target), $target, '', ['rel' => 'nofollow'])); $this->title(t('Leaving')); $this->removeCssFile('admin.css'); @@ -169,7 +179,7 @@ public function deleted() { * @access public */ public function termsOfService() { - $this->canonicalUrl(url('/home/termsofservices', true)); + $this->canonicalUrl(url('/home/termsofservice', true)); $this->render(); } @@ -250,4 +260,36 @@ public function unauthorized() { $this->renderException(permissionException()); } } + + /** + * Can a URL be safely redirect to? Compares the target URL domain against trusted and upload domains. + * + * @param string $target + * @return bool + */ + private function canAutoRedirect(string $target): bool { + $targetDomain = parse_url($target, PHP_URL_HOST); + + if ($target === null) { + return true; + } + + if (!is_string($target)) { + return false; + } + + if (isTrustedDomain($targetDomain)) { + return true; + } + + $upload = new \Gdn_Upload(); + foreach ($upload->getUploadWebPaths() as $uploadPath) { + $uploadDomain = parse_url($uploadPath, PHP_URL_HOST); + if ($targetDomain === $uploadDomain) { + return true; + } + } + + return false; + } } diff --git a/applications/dashboard/controllers/class.logcontroller.php b/applications/dashboard/controllers/class.logcontroller.php index 6e99f8890a..b2af0aaa0d 100644 --- a/applications/dashboard/controllers/class.logcontroller.php +++ b/applications/dashboard/controllers/class.logcontroller.php @@ -154,10 +154,9 @@ public function deleteSpam() { /** * View list of edits (edit/delete actions). * - * @since 2.0.? - * @access public - * - * @param int $page Page number. + * @param string $type + * @param string $page Page number. + * @param string|false $op */ public function edits($type = '', $page = '', $op = false) { $this->permission('Garden.Moderation.Manage'); @@ -312,11 +311,7 @@ public function initialize() { /** * View moderation logs. * - * @since 2.0.? - * @access public - * - * @param mixed $CategoryUrl Slug. - * @param int $page Page number. + * @param string $page Page number. */ public function moderation($page = '') { $this->permission(['Garden.Moderation.Manage', 'Moderation.ModerationQueue.Manage'], false); @@ -400,9 +395,14 @@ public function notSpam() { // Grab the logs. $logs = array_merge($logs, $this->LogModel->getIDs($logIDs)); + $logs = array_column($logs, null, "LogID"); // try { foreach ($logs as $log) { + if ($this->checkUserRecord($log) && $log['RecordType'] === 'Registration') { + $this->LogModel->delete(['LogID' => $log['LogID']]); + continue; + } $this->LogModel->restore($log); } // } catch (Exception $Ex) { @@ -419,12 +419,29 @@ public function notSpam() { } /** - * View spam logs. + * Check if a user log record already exists in user table. * - * @since 2.0.? - * @access public + * @param array $log + * @return bool If a user record already exists. + */ + private function checkUserRecord(array $log): bool { + $isUserDuplicate = $userEmailExists = false; + $emailUnique = Gdn::userModel()->isEmailUnique(); + if (isset($log['Data']['Email'])) { + $userLogEmail = $log['Data']['Email']; + $userEmailExists = Gdn::userModel()->getByEmail($userLogEmail, false, ['dataType' => DATASET_TYPE_ARRAY]); + } + + if ($userEmailExists && $emailUnique) { + $isUserDuplicate = true; + } + return $isUserDuplicate; + } + + /** + * View spam logs. * - * @param int $page Page number. + * @param string $page Page number. */ public function spam($page = '') { $this->permission(['Garden.Moderation.Manage', 'Moderation.Spam.Manage'], false); diff --git a/applications/dashboard/controllers/class.modulecontroller.php b/applications/dashboard/controllers/class.modulecontroller.php index 0fb261d42b..1c6f15c9ed 100644 --- a/applications/dashboard/controllers/class.modulecontroller.php +++ b/applications/dashboard/controllers/class.modulecontroller.php @@ -12,6 +12,24 @@ * Handles /module endpoint. */ class ModuleController extends Gdn_Controller { + /** + * {@inheritDoc} + */ + public function initialize() { + $this->Head = new HeadModule($this); + $this->addJsFile('jquery.js'); + $this->addJsFile('jquery.form.js'); + $this->addJsFile('jquery.popup.js'); + $this->addJsFile('jquery.gardenhandleajaxform.js'); + $this->addJsFile('jquery.autosize.min.js'); + $this->addJsFile('global.js'); + $this->addJsFile('cropimage.js'); + $this->addJsFile('vendors/clipboard.min.js'); + + $this->addCssFile('style.css'); + $this->addCssFile('vanillicon.css', 'static'); + parent::initialize(); + } /** * Creates and renders an instance of a module. @@ -19,7 +37,6 @@ class ModuleController extends Gdn_Controller { * @param string $module * @param string $appFolder * @param string $deliveryType - * @throws NotFoundException */ public function index($module, $appFolder = '', $deliveryType = '') { if (!$deliveryType) { diff --git a/applications/dashboard/controllers/class.notificationscontroller.php b/applications/dashboard/controllers/class.notificationscontroller.php index cf655a1800..4cd3e366c0 100644 --- a/applications/dashboard/controllers/class.notificationscontroller.php +++ b/applications/dashboard/controllers/class.notificationscontroller.php @@ -94,7 +94,9 @@ public static function informNotifications($sender) { } $excerpt = ''; - $story = $activity['Story'] ?? null; + $skipStory = $activity['Data']['skipStory'] ?? false; + $activityStory = $activity['Story'] ?? null; + $story = (!$skipStory) ? $activityStory : null; $format = $activity['Format'] ?? HtmlFormat::FORMAT_KEY; $excerpt = htmlspecialchars($story ? Gdn::formatService()->renderExcerpt($story, $format) : $excerpt); $activityClass = ' Activity-'.$activity['ActivityType']; diff --git a/applications/dashboard/controllers/class.profilecontroller.php b/applications/dashboard/controllers/class.profilecontroller.php index 2e72528a5d..107f913eba 100644 --- a/applications/dashboard/controllers/class.profilecontroller.php +++ b/applications/dashboard/controllers/class.profilecontroller.php @@ -10,6 +10,8 @@ /** * Handles /profile endpoint. + * + * @property UserModel $UserModel */ class ProfileController extends Gdn_Controller { @@ -17,6 +19,8 @@ class ProfileController extends Gdn_Controller { const AVATAR_FOLDER = 'userpics'; + const PRIVATE_PROFILE = "This user's profile is private."; + /** @var array Models to automatically instantiate. */ public $Uses = ['Form', 'UserModel']; @@ -41,6 +45,9 @@ class ProfileController extends Gdn_Controller { /** @var string View for current tab. */ protected $_TabView; + /** @var bool Check if user is already authenticated. */ + private static $isAuthenticated = false; + /** @var string Controller for current tab. */ protected $_TabController; @@ -65,6 +72,8 @@ public function __construct() { $this->ProfileTabs = []; $this->editMode(true); + $this->addInternalMethod('isEditMode'); + \Gdn::config()->touch([ 'Vanilla.Password.SpamCount' => 2, 'Vanilla.Password.SpamTime' => 1, @@ -242,7 +251,7 @@ public function connections($UserReference = '', $Username = '') { } $this->canonicalUrl(url(userUrl($this->User, '', 'connections'), true)); - $this->title(t('Social')); + $this->title(t('Connections')); require_once $this->fetchViewLocation('connection_functions'); $this->render(); } @@ -373,6 +382,9 @@ public function edit($userReference = '', $username = '', $userID = '') { // Set up form $user = Gdn::userModel()->getID($userID, DATASET_TYPE_ARRAY); + $canSetPrivateProfile = Gdn::session()->checkPermission('Garden.Profiles.Edit') || Gdn::session()->checkPermission('Garden.Users.Edit'); + $this->setData('_CanSetPrivateProfile', $canSetPrivateProfile); + $user["Private"] = forceBool(Gdn::userModel()->getAttribute($userID, 'Private', '0'), '0', '1', '0'); $this->Form->setModel(Gdn::userModel()); $this->Form->setData($user); @@ -425,14 +437,25 @@ public function edit($userReference = '', $username = '', $userID = '') { $authOptions['ForceTimeout'] = true; } // Do not reauthenticate if we are editing a user. - if ($user['UserID'] === $sessionUserID) { + if ($user['UserID'] === $sessionUserID && self::$isAuthenticated !== true) { $this->reauth($authOptions); } - // If the Form was reloaded because of reauth, reset the the form values to the original submission values. $originalFormValues = (isset($originalSubmission)) ? json_decode($originalSubmission, true) : null; + if (isset($originalFormValues['Email'])) { + $emailChanged = $originalFormValues && $originalFormValues['Email'] !== $user['Email']; + } + $forceTimeout = $submittedEmail !== null && $canEditEmail && $user['Email'] !== $submittedEmail; + if ($emailChanged || $forceTimeout) { + $authOptions['ForceTimeout'] = true; + } + + // Authenticate user once. + if (!self::$isAuthenticated) { + $this->reauth($authOptions); + } if (is_array($originalFormValues)) { foreach ($originalFormValues as $key => $value) { @@ -518,6 +541,7 @@ public function edit($userReference = '', $username = '', $userID = '') { if ($this->Form->save($settings) !== false) { $user = Gdn::userModel()->getID($userID, DATASET_TYPE_ARRAY); + $user["Private"] = forceBool(Gdn::userModel()->getAttribute($userID, 'Private', '0'), '0', '1', '0'); $this->setData('Profile', $user); $this->informMessage(sprite('Check', 'InformSprite').t('Your changes have been saved.'), 'Dismissable AutoDismiss HasSprite'); @@ -544,6 +568,11 @@ public function index($user = '', $username = '', $userID = '', $page = false) { $this->editMode(false); $this->getUserInfo($user, $username, $userID); + // Optional profile redirection. + if ($this->Request->get('redirect') !== '0' && $this->profileRedirect()) { + $this->render('blank', 'utility', 'dashboard'); + return; + } if ($this->User->Admin == 2 && $this->Head) { // Don't index internal accounts. This is in part to prevent vendors from getting endless Google alerts. @@ -561,17 +590,97 @@ public function index($user = '', $username = '', $userID = '', $page = false) { $this->render('blank', 'utility', 'dashboard'); } + /** + * Default profile page. + * + * If current user's profile, get notifications. Otherwise show their activity (if available) or discussions. + * + * @param string $redirectUrl Destination URL model, including substitution tags. + * - If omitted, we'll look into Garden.Profile.RedirectUrl for a value. + * @return bool Returns **true** if the profile redirected or **false** otherwise. + */ + protected function profileRedirect(string $redirectUrl = ''): bool { + // If there is no specified redirect url, look for one in configurations. + if (empty($redirectUrl)) { + $redirectUrl = c('Garden.Profile.RedirectUrl'); + } + + // If there is one, and the user exists, try/start to build the redirection URL. + if (!empty($redirectUrl) && !empty($this->User->UserID)) { + $userSsoID = $this->UserModel->getDefaultSSOIDs([$this->User->UserID])[$this->User->UserID]; + + // We build the redirect URL by substituting {TAGS} from the URL model. + $urlReplacements = [ + 'userID' => $this->User->UserID, // just an int, no need to encode + 'name' => rawurlencode($this->User->Name), + 'ssoID' => rawurlencode($userSsoID), + ]; + $newUrl = formatString($redirectUrl, $urlReplacements); + + if ($this->deliveryType() === DELIVERY_TYPE_ALL) { + redirectTo($newUrl, 302, false); + } else { + $this->setRedirectTo($newUrl, false); + return true; + } + } + return false; + } + /** * Manage current user's invitations. * + * @param null $page + * @param string $userReference + * @param string $username + * @param string $userID + * @throws Exception If $maxPages is hit. * @since 2.0.0 * @access public */ - public function invitations($userReference = '', $username = '', $userID = '') { + public function invitations($page = null, $userReference = '', $username = '', $userID = '') { $this->permission('Garden.SignIn.Allow'); + $session = Gdn::getContainer()->get(Gdn_Session::class); + $request = Gdn::getContainer()->get(Gdn_Request::class); + + if (!$session->isValid()) { + redirectTo('/entry/signin?Target='.$request->getUrl()); + } $this->editMode(false); + + // check if first parameter is a page parameter + // correct parameters values + if (is_object($this->User) && $this->User->Name === $page) { + $userReference = $page; + $page = 'p1'; + } $this->getUserInfo($userReference, $username, $userID, $this->Form->authenticatedPostBack()); + // Determine if is own profile + $this->isOwnProfile = $session->User->UserID === $this->User->UserID; + + if (!$this->isOwnProfile) { + if (!$session->checkPermission('Garden.Moderation.Manage')) { + throw permissionException(); + } + } $this->setTabView('Invitations'); + // Determine offset from $page + list($offset, $limit) = offsetLimit($page, c('Vanilla.Discussions.PerPage', 30), true); + $page = pageNumber($offset, $limit); + + // Allow page manipulation + $this->EventArguments['Page'] = &$page; + $this->EventArguments['Offset'] = &$offset; + $this->EventArguments['Limit'] = &$Limit; + /** @var \Garden\EventManager $eventManager */ + $eventManager = Gdn::getContainer()->get(\Garden\EventManager::class); + $eventManager->fire('AfterPageCalculation'); + + // We want to limit the number of pages on large databases because requesting a super-high page can kill the db. + $maxPages = c('Vanilla.Discussions.MaxPages'); + if ($maxPages && $page > $maxPages) { + throw notFoundException(); + } $invitationModel = new InvitationModel(); $this->Form->setModel($invitationModel); @@ -585,9 +694,45 @@ public function invitations($userReference = '', $username = '', $userID = '') { $this->Form->clearInputs(); } } - $session = Gdn::session(); - $this->InvitationCount = $this->UserModel->getInvitationCount($session->UserID); - $this->InvitationData = $invitationModel->getByUserID($session->UserID); + + if (!empty($this->User->UserID)) { + $insertUserID = $this->User->UserID; + } else { + $insertUserID = $session->UserID; + } + + $this->InvitationsLeft = $this->UserModel->getInvitationCount($session->UserID); + + // start where clause to query + $where = ['InsertUserID' => $insertUserID]; + + $this->InvitationCount = $invitationModel->getCount($where); + $this->InvitationData = $invitationModel->getWhere($where, 'DateInserted', 'desc', $limit, $offset); + + $this->checkPageRange($offset, $this->InvitationCount); + + // Build a pager + $PagerFactory = new Gdn_PagerFactory(); + $this->EventArguments['PagerType'] = 'Pager'; + $this->fireEvent('BeforeBuildPager'); + if (!$this->data('_PagerUrl')) { + $this->setData('_PagerUrl', 'profile/invitations/{Page}/'.$this->User->Name); + } + $this->setData('_PagerUrl', $this->data('_PagerUrl')); + $this->Pager = $PagerFactory->getPager($this->EventArguments['PagerType'], $this); + $this->Pager->ClientID = 'Pager'; + $this->Pager->configure( + $offset, + $limit, + $this->InvitationCount, + $this->data('_PagerUrl') + ); + + PagerModule::current($this->Pager); + + $this->setData('_Page', $page); + $this->setData('_Limit', $limit); + $this->fireEvent('AfterBuildPager'); $this->render(); } @@ -1012,14 +1157,20 @@ private function saveAvatars($source, $thumbOptions, $upload = null) { /** * Gets or sets a user's preference. This method is meant for ajax calls. - * @since 2.1 - * @param string $key The name of the preference. + * + * @param string|false $key The name of the preference. + * @throws Gdn_UserException Invalid preference passed. */ public function preference($key = false) { $this->permission('Garden.SignIn.Allow'); if ($this->Form->authenticatedPostBack()) { $data = $this->Form->formValues(); + foreach ($data as $pref => $value) { + if (preg_match("`[^A-Z0-9\.]`i", $pref) || preg_match("`[^A-Z0-9\.]`i", $value)) { + throw new Gdn_UserException("Improperly formatted Preference.", 422); + } + } Gdn::userModel()->savePreference(Gdn::session()->UserID, $data); } else { $user = Gdn::userModel()->getID(Gdn::session()->UserID, DATASET_TYPE_ARRAY); @@ -1241,6 +1392,7 @@ public function authenticate() { $formData = json_decode($originalSubmission, true); if (is_array($formData)) { Gdn::request()->setRequestArguments(Gdn_Request::INPUT_POST, $formData); + self::$isAuthenticated = true; } Gdn::dispatcher()->dispatch(); exit(); @@ -1342,7 +1494,7 @@ public function _setBreadcrumbs($name = null, $url = null) { $this->Data['Breadcrumbs'][] = $root; - if ($name && !stringBeginsWith($root['Url'], $url)) { + if ($name && !str_starts_with($root['Url'], $url)) { $this->Data['Breadcrumbs'][] = ['Name' => $name, 'Url' => $url]; } } @@ -1537,7 +1689,7 @@ public function addSideMenu($currentUrl = '') { return; } - if (!\Gdn::themeFeatures()->useProfileHeader()) { + if (!\Gdn::themeFeatures()->useProfileHeader() || $this->isEditMode()) { // Make sure to add the "Edit Profile" buttons if it's not provided through the new profile header. $this->addModule('ProfileOptionsModule'); } @@ -1688,8 +1840,9 @@ public function buildProfile() { $this->addProfileTab(t('Activity'), $activityUrl, 'Activity', sprite('SpActivity').' '.t('Activity')); } + $ownProfile = $this->User->UserID == $session->UserID; // Show notifications? - if ($this->User->UserID == $session->UserID) { + if ($ownProfile) { $notifications = t('Notifications'); $notificationsHtml = sprite('SpNotifications').' '.$notifications; $countNotifications = $session->User->CountNotifications; @@ -1700,9 +1853,10 @@ public function buildProfile() { $this->addProfileTab($notifications, 'profile/notifications', 'Notifications', $notificationsHtml); } + $displayInvitations = $ownProfile || $session->checkPermission('Garden.Moderation.Manage'); // Show invitations? - if (c('Garden.Registration.Method') == 'Invitation') { - $this->addProfileTab(t('Invitations'), 'profile/invitations', 'InvitationsLink', sprite('SpInvitations').' '.t('Invitations')); + if (c('Garden.Registration.Method') == 'Invitation' && $displayInvitations) { + $this->addProfileTab(t('Invitations'), 'profile/invitations/p1/'.$this->User->Name, 'InvitationsLink', sprite('SpInvitations').' '.t('Invitations')); } $this->fireEvent('AddProfileTabs'); @@ -1713,9 +1867,7 @@ public function buildProfile() { /** * Render basic data about user. * - * @since 2.0.? - * @access public - * @param int $userID Unique ID. + * @param int|false $userID Unique ID. */ public function get($userID = false) { if (!$userID) { @@ -1811,7 +1963,16 @@ public function getUserInfo($userReference = '', $username = '', $userID = '', $ if ($checkPermissions && Gdn::session()->UserID != $this->User->UserID) { $this->permission(['Garden.Users.Edit', 'Moderation.Profiles.Edit'], false); } - + $hasPersonalInfo = checkPermission('Garden.PersonalInfo.View'); + // User Banned, PrivateProfiles enabled or User opted to set their profile as private. + if (!$hasPersonalInfo) { + $isOwnProfile = Gdn::session()->UserID === $this->User->UserID; + $private = $this->UserModel->getAttribute($this->User->UserID, 'Private', "0"); + $hasPrivateProfile = (bool)$private; + if (($this->User->Banned && gdn::config('Vanilla.BannedUsers.PrivateProfiles') || $hasPrivateProfile) && !$isOwnProfile) { + throw permissionException('@'.t(self::PRIVATE_PROFILE)); + } + } $this->addSideMenu(); $this->_UserInfoRetrieved = true; return true; @@ -1918,11 +2079,20 @@ public function editMode($switch) { } } + /** + * Getter for edit mode. + * + * @return bool + */ + public function isEditMode(): bool { + return $this->EditMode; + } + /** * Fetch multiple users * * Note: API only - * @param type $userID + * @param int $userID */ public function multi($userID) { $this->permission('Garden.Settings.Manage'); diff --git a/applications/dashboard/controllers/class.rolecontroller.php b/applications/dashboard/controllers/class.rolecontroller.php index af075f0e0f..316409ee68 100644 --- a/applications/dashboard/controllers/class.rolecontroller.php +++ b/applications/dashboard/controllers/class.rolecontroller.php @@ -134,6 +134,7 @@ public function edit($roleID = false) { $this->setHighlightRoute('dashboard/role'); $permissionModel = Gdn::permissionModel(); + $roleSync = !empty(c('Garden.SSO.'.UserModel::OPT_ROLE_SYNC)); $this->Role = $this->RoleModel->getByRoleID($roleID); // $this->EditablePermissions = is_object($this->Role) ? $this->Role->EditablePermissions : '1'; $this->addJsFile('jquery.gardencheckboxgrid.js'); @@ -172,6 +173,11 @@ public function edit($roleID = false) { $this->Form->setData($this->Role); } else { $this->removeRankPermissions(); + if (!$roleSync) { + $this->Form->removeFormValue('Sync'); + } else { + $this->Form->setFormValue('Sync', (string)$this->Form->getFormValue('Sync')); + } // Make sure the role's checkbox has a false value so that the role model can handle a sparse update of // column from other places. @@ -213,6 +219,7 @@ public function edit($roleID = false) { } $this->setData('_Types', $this->RoleModel->getDefaultTypes(true)); + $this->setData('_roleSyncVisible', $roleSync); $this->render(); } diff --git a/applications/dashboard/controllers/class.routescontroller.php b/applications/dashboard/controllers/class.routescontroller.php index 0db994c4ad..619a6df7a8 100644 --- a/applications/dashboard/controllers/class.routescontroller.php +++ b/applications/dashboard/controllers/class.routescontroller.php @@ -46,9 +46,7 @@ public function add() { /** * Edit a route. * - * @since 2.0.0 - * @access public - * @param string $routeIndex Name of route. + * @param string|false $routeIndex Name of route. */ public function edit($routeIndex = false) { $this->permission('Garden.Settings.Manage'); @@ -112,10 +110,8 @@ public function edit($routeIndex = false) { /** * Remove a route. * - * @since 2.0.0 - * @access public * @param mixed $routeIndex Name of route. - * @param string $transientKey Security token. + * @param string|false $transientKey Security token. */ public function delete($routeIndex = false, $transientKey = false) { $this->permission('Garden.Settings.Manage'); diff --git a/applications/dashboard/controllers/class.searchcontroller.php b/applications/dashboard/controllers/class.searchcontroller.php index d2d881bf54..dceb6568f0 100644 --- a/applications/dashboard/controllers/class.searchcontroller.php +++ b/applications/dashboard/controllers/class.searchcontroller.php @@ -8,6 +8,9 @@ * @since 2.0 */ +use Vanilla\Search\LegacySearchAdapter; +use Vanilla\Search\SearchResults; + /** * Handles /search endpoint. */ @@ -19,20 +22,17 @@ class SearchController extends Gdn_Controller { /** @var Gdn_Form */ public $Form; - /** @var SearchModel */ - public $SearchModel; + /** @var LegacySearchAdapter */ + private $searchAdapter; /** * Object instantiation & form prep. + * + * @param LegacySearchAdapter $searchAdapter */ - public function __construct(SearchModel $searchModel = null) { + public function __construct(LegacySearchAdapter $searchAdapter) { parent::__construct(); - - // Object instantiation. - if ($searchModel === null) { - $searchModel = new SearchModel(); - } - $this->SearchModel = $searchModel; + $this->searchAdapter = $searchAdapter; $form = Gdn::factory('Form'); // Form prep @@ -75,37 +75,25 @@ public function index($search = '', $page = '') { saveToConfig('Garden.Format.EmbedSize', '160x90', false); Gdn_Theme::section('SearchResults'); - list($offset, $limit) = offsetLimit($page, c('Garden.Search.PerPage', 20)); + [$offset, $limit] = offsetLimit($page, c('Garden.Search.PerPage', 20)); $this->setData('_Limit', $limit); - $mode = $this->Form->getFormValue('Mode'); - if ($mode) { - $this->SearchModel->ForceSearchMode = $mode; - } try { - $resultSet = $this->SearchModel->search($search, $offset, $limit); + $results = $this->searchAdapter->search(['search' => $search], $offset, $limit); } catch (Gdn_UserException $ex) { $this->Form->addError($ex); - $resultSet = []; + $results = new SearchResults([], 0, $offset, $limit); } catch (Exception $ex) { logException($ex); $this->Form->addError($ex); - $resultSet = []; - } - Gdn::userModel()->joinUsers($resultSet, ['UserID']); - - // Fix up the summaries. - $searchTerms = explode(' ', Gdn_Format::text($search)); - foreach ($resultSet as &$row) { - $row['Summary'] = searchExcerpt(htmlspecialchars(Gdn_Format::plainText($row['Summary'], $row['Format'])), $searchTerms); - $row['Summary'] = Emoji::instance()->translateToHtml($row['Summary']); - $row['Format'] = 'Html'; + $results = new SearchResults([], 0, $offset, $limit); } - $this->setData('SearchResults', $resultSet, true); + $legacyResults = $results->asLegacyResults(); + $this->setData('SearchResults', $results->asLegacyResults(), true); $this->setData('SearchTerm', Gdn_Format::text($search), true); - $this->setData('_CurrentRecords', count($resultSet)); + $this->setData('_CurrentRecords', count($legacyResults)); $this->canonicalUrl(url('search', true)); $this->render(); diff --git a/applications/dashboard/controllers/class.settingscontroller.php b/applications/dashboard/controllers/class.settingscontroller.php index 161daeb03e..5188165ee5 100644 --- a/applications/dashboard/controllers/class.settingscontroller.php +++ b/applications/dashboard/controllers/class.settingscontroller.php @@ -8,9 +8,12 @@ * @since 2.0 */ use Vanilla\Addon; +use Vanilla\Models\AddonModel; use Vanilla\Theme\ThemeServiceHelper; +use Vanilla\Utility\ArrayUtils; use Vanilla\Web\HttpStrictTransportSecurityModel as HstsModel; use Vanilla\Theme\FsThemeProvider; +use Vanilla\Widgets\WidgetService; /** * Handles /settings endpoint. @@ -18,6 +21,8 @@ class SettingsController extends DashboardController { const DEFAULT_AVATAR_FOLDER = 'defaultavatar'; + const CONFIG_CSP_DOMAINS = "ContentSecurityPolicy.ScriptSrc.AllowedDomains"; + const CONFIG_TRUSTED_DOMAINS = "Garden.TrustedDomains"; /** @var array Models to automatically instantiate. */ public $Uses = ['Form', 'Database']; @@ -39,14 +44,32 @@ class SettingsController extends DashboardController { */ private $addonModel; + /** @var WidgetService */ + private $widgetService; + /** * SettingsController constructor. - * - * @param \Vanilla\Models\AddonModel $addonModel */ - public function __construct(\Vanilla\Models\AddonModel $addonModel) { + public function __construct() { parent::__construct(); - $this->addonModel = $addonModel; + $this->addonModel = \Gdn::getContainer()->get(AddonModel::class); + $this->widgetService = \Gdn::getContainer()->get(WidgetService::class); + } + + /** + * Render the labs page. + */ + public function labs() { + $this->permission('Garden.Settings.Manage'); + $this->render('labs'); + } + + /** + * Render the language settings page. + */ + public function language() { + $this->permission('Garden.Settings.Manage'); + $this->render('language'); } /** @@ -521,21 +544,21 @@ public function branding() { 'Control' => 'imageUploadReact', 'Description' => t( 'LogoDescription', - 'The banner logo appears at the top of your site. Some themes may not display this logo.' - ), + 'The banner logo appears at the top of your site.' + ).' '.t('LogoDisclaimer'), ], 'Garden.MobileLogo' => [ 'Label' => t('Mobile Banner Logo'), 'Control' => 'imageUploadReact', 'Description' => t( 'MobileLogoDescription', - 'The mobile banner logo appears at the top of your site. Some themes may not display this logo.' - ), + 'The mobile banner logo appears at the top of your site.' + ).' '.t('LogoDisclaimer'), ], 'Garden.BannerImage' => [ 'Label' => t('Banner Image'), 'Control' => 'imageUploadReact', - 'Description' => t('The default banner image across the site. This can be overriden on a per category basis.'), + 'Description' => t('The default banner image across the site. This can be overridden on a per category basis.'), ], 'Garden.FavIcon' => [ 'LabelCode' => t('Favicon'), @@ -612,6 +635,27 @@ public function branding() { $this->render(); } + /** + * Settings page for user profile redirection. + */ + public function profile() { + $this->permission(['Garden.Settings.Manage'], false); + $this->setHighlightRoute('dashboard/settings/profile'); + $this->title(t('User Profile')); + + $items = [ + 'Garden.Profile.RedirectUrl' => [ + 'Control' => 'textbox', + 'Description' => t("Custom URL to redirect the user instead of rendering Vanilla's profile page.") + ] + ]; + + $configurationModule = new ConfigurationModule($this); + $configurationModule->initialize($items); + $this->setData('ConfigurationModule', $configurationModule); + $this->render(); + } + /** * Manage user bans (add, edit, delete, list). * @@ -665,7 +709,18 @@ public function bans($action = '', $search = '', $page = '', $iD = '') { $this->Form->setData($banModel->getID($iD)); } } - $this->setData('_BanTypes', ['IPAddress' => t('IP Address'), 'Email' => t('Email'), 'Name' => t('Name')]); + + $banTypes = [ + 'IPAddress' => t('IP Address'), + 'Email' => t('Email'), + 'Name' => t('Name'), + ]; + + $eventManager = Gdn::getContainer()->get(\Garden\EventManager::class); + $banTypes = $eventManager->fireFilter('settingsController_listBanTypes', $banTypes); + + $this->setData('_BanTypes', $banTypes); + $this->View = 'Ban'; break; case 'delete': @@ -696,67 +751,7 @@ public function bans($action = '', $search = '', $page = '', $iD = '') { */ public function layout() { $this->permission('Garden.Settings.Manage'); - - // Page setup - $this->setHighlightRoute('dashboard/settings/layout'); - $this->title(t('Homepage')); - - $currentRoute = val('Destination', Gdn::router()->getRoute('DefaultController'), ''); - $this->setData('CurrentTarget', $currentRoute); - if (!$this->Form->authenticatedPostBack()) { - $this->Form->setData([ - 'Target' => $currentRoute - ]); - } else { - $newRoute = val('Target', $this->Form->formValues(), ''); - Gdn::router()->deleteRoute('DefaultController'); - Gdn::router()->setRoute('DefaultController', $newRoute, 'Internal'); - $this->setData('CurrentTarget', $newRoute); - - // Save the preferred layout setting - saveToConfig([ - 'Vanilla.Discussions.Layout' => val('DiscussionsLayout', $this->Form->formValues(), ''), - 'Vanilla.Categories.Layout' => val('CategoriesLayout', $this->Form->formValues(), '') - ]); - - $this->informMessage(t("Your changes were saved successfully.")); - } - - /** @var \Vanilla\Site\SiteSectionModel $siteSectionModel */ - $siteSectionModel = Gdn::getContainer()->get(\Vanilla\Site\SiteSectionModel::class); - $this->setData('defaultRouteOptions', $siteSectionModel->getDefaultRoutes()); - - // Add warnings for layouts that have been specified by the theme. - $themeManager = Gdn::themeManager(); - $theme = $themeManager->enabledThemeInfo(); - $layout = val('Layout', $theme); - - $warningText = t('Your theme has specified the layout selected below. Changing the layout may make your theme look broken.'); - $warningAlert = wrap($warningText, 'div', ['class' => 'alert alert-warning padded']); - $dangerText = t('Your theme recommends the %s layout, but you\'ve selected the %s layout. This may make your theme look broken.'); - $dangerAlert = wrap($dangerText, 'div', ['class' => 'alert alert-danger padded']); - - if (val('Discussions', $layout)) { - $dicussionsLayout = strtolower(val('Discussions', $layout)); - if ($dicussionsLayout != c('Vanilla.Discussions.Layout')) { - $discussionsAlert = sprintf($dangerAlert, $dicussionsLayout, c('Vanilla.Discussions.Layout')); - } else { - $discussionsAlert = $warningAlert; - } - $this->setData('DiscussionsAlert', $discussionsAlert); - } - - if (val('Categories', $layout)) { - $categoriesLayout = strtolower(val('Categories', $layout)); - if ($categoriesLayout != c('Vanilla.Categories.Layout')) { - $categoriesAlert = sprintf($dangerAlert, $categoriesLayout, c('Vanilla.Categories.Layout')); - } else { - $categoriesAlert = $warningAlert; - } - $this->setData('CategoriesAlert', $categoriesAlert); - } - - $this->render(); + $this->render('layout'); } /** @@ -782,8 +777,9 @@ public function security() { $validation = new Gdn_Validation(); $configurationModel = new Gdn_ConfigurationModel($validation); $configurationModel->setField([ - 'Garden.TrustedDomains', - 'Garden.Format.WarnLeaving', + self::CONFIG_TRUSTED_DOMAINS, + self::CONFIG_CSP_DOMAINS, + "Garden.Format.WarnLeaving", HstsModel::MAX_AGE_KEY, HstsModel::INCLUDE_SUBDOMAINS_KEY, HstsModel::PRELOAD_KEY, @@ -795,22 +791,29 @@ public function security() { // If seeing the form for the first time... if ($this->Form->authenticatedPostBack() === false) { // Format trusted domains as a string - $trustedDomains = val('Garden.TrustedDomains', $configurationModel->Data); + $trustedDomains = val(self::CONFIG_TRUSTED_DOMAINS, $configurationModel->Data); if (is_array($trustedDomains)) { $trustedDomains = implode("\n", $trustedDomains); } - $configurationModel->Data['Garden.TrustedDomains'] = $trustedDomains; + $configurationModel->Data[self::CONFIG_TRUSTED_DOMAINS] = $trustedDomains; // Apply the config settings to the form. $this->Form->setData($configurationModel->Data); } else { // Format the trusted domains as an array based on newlines & spaces - $trustedDomains = $this->Form->getValue('Garden.TrustedDomains'); - $trustedDomains = explodeTrim("\n", $trustedDomains); + $trustedDomains = $this->Form->getValue(self::CONFIG_TRUSTED_DOMAINS); + $trustedDomains = ArrayUtils::explodeTrim("\n", $trustedDomains); $trustedDomains = array_unique(array_filter($trustedDomains)); $trustedDomains = implode("\n", $trustedDomains); - $this->Form->setFormValue('Garden.TrustedDomains', $trustedDomains); + $this->Form->setFormValue(self::CONFIG_TRUSTED_DOMAINS, $trustedDomains); + + // Join CSP domains with newlines. + $cspDomains = $this->Form->getValue("ContentSecurityPolicy.ScriptSrc.AllowedDomains", ''); + $cspDomains = explode("\n", $cspDomains); + $cspDomains = array_unique(array_filter($cspDomains)); + $this->Form->setFormValue("ContentSecurityPolicy.ScriptSrc.AllowedDomains", $cspDomains); + $this->Form->setFormValue('Garden.Format.DisableUrlEmbeds', $this->Form->getValue('Garden.Format.DisableUrlEmbeds') !== '1'); $this->Form->setFormValue(HstsModel::INCLUDE_SUBDOMAINS_KEY, $this->Form->getValue(HstsModel::INCLUDE_SUBDOMAINS_KEY) === '1'); @@ -823,7 +826,7 @@ public function security() { } // Reformat array as string so it displays properly in the form - $this->Form->setFormValue('Garden.TrustedDomains', $trustedDomains); + $this->Form->setFormValue(self::CONFIG_TRUSTED_DOMAINS, $trustedDomains); } $this->render(); @@ -1133,6 +1136,13 @@ public function enableTagging($value) { } $this->jsonTarget("#enable-tagging-toggle", $newToggle); } + + if (Gdn::config('Tagging.Discussions.Enabled', false)) { + $this->widgetService->registerWidget(TagModule::class); + } else { + $this->widgetService->unregisterWidget(TagModule::class); + } + $this->render('blank', 'utility'); } diff --git a/applications/dashboard/controllers/class.usercontroller.php b/applications/dashboard/controllers/class.usercontroller.php index 64d1f08fc2..5a90edc8b7 100644 --- a/applications/dashboard/controllers/class.usercontroller.php +++ b/applications/dashboard/controllers/class.usercontroller.php @@ -31,7 +31,7 @@ class UserController extends DashboardController { * Configure the controller. * * @param ConfigurationInterface $config - * @param Gdn_UserModel $userModel + * @param UserModel $userModel */ public function __construct(ConfigurationInterface $config = null, UserModel $userModel = null) { $this->config = $config instanceof ConfigurationInterface ? $config : Gdn::getContainer()->get(ConfigurationInterface::class); @@ -57,10 +57,8 @@ public function initialize() { /** * User management list. * - * @since 2.0.0 - * @access public - * @param mixed $keywords Term or array of terms to filter list of users. - * @param int $page Page number. + * @param string|string[] $keywords Term or array of terms to filter list of users. + * @param string $page Page number. * @param string $order Sort order for list. */ public function index($keywords = '', $page = '', $order = '') { @@ -116,9 +114,19 @@ public function index($keywords = '', $page = '', $order = '') { $filter['Optimize'] = Gdn::userModel()->pastUserThreshold(); // Sorting - if (in_array($order, ['DateInserted', 'DateFirstVisit', 'DateLastActive'])) { + $allowedSorting = [ + 'Name' => 'asc', + 'DateInserted' => 'desc', + 'DateFirstVisit' => 'desc', + 'DateLastActive' => 'desc' + ]; + + $eventManager = Gdn::getContainer()->get(\Garden\EventManager::class); + $allowedSorting = $eventManager->fireFilter('userController_usersListAllowedSorting', $allowedSorting); + + if (isset($allowedSorting[$order])) { + $orderDir = $allowedSorting[$order]; $order = 'u.'.$order; - $orderDir = 'desc'; } else { $order = 'u.Name'; $orderDir = 'asc'; @@ -142,7 +150,7 @@ public function index($keywords = '', $page = '', $order = '') { $this->setData('_CurrentRecords', 0); if (!Gdn::userModel()->pastUserMegaThreshold()) { // Restoring this semi-optimized counter is our compromise to let non-mega sites know their exact total users. - $this->setData('UserCount', $userModel->getCount()); + $this->setData('UserCount', $userModel->getCount(['Deleted' => 0])); } else { // Dang, yo. Get a table status guess instead of really counting. $this->setData('UserEstimate', Gdn::userModel()->countEstimate()); @@ -239,6 +247,9 @@ public function add() { $this->Form->clearInputs(); } + $this->addDefinition('ApprovedTranslation', t('Approved')); + $this->addDefinition('DeniedTranslation', t('Denied')); + $this->setData('UserRoles', $userRoleData); $this->render('edit', 'user'); } @@ -463,10 +474,8 @@ public function ban($userID, $unban = false) { /** * Page thru user list. * - * @since 2.0.0 - * @access public - * @param mixed $keywords Term or list of terms to limit search. - * @param int $page Page number. + * @param string|string[] $keywords Term or list of terms to limit search. + * @param string $page Page number. * @param string $order Sort order. */ public function browse($keywords = '', $page = '', $order = '') { diff --git a/applications/dashboard/controllers/class.utilitycontroller.php b/applications/dashboard/controllers/class.utilitycontroller.php index 014a70a52c..09a1526969 100644 --- a/applications/dashboard/controllers/class.utilitycontroller.php +++ b/applications/dashboard/controllers/class.utilitycontroller.php @@ -573,10 +573,12 @@ public function getFeed($type = 'news', $length = 5, $feedFormat = 'normal') { if (!in_array($feedFormat, $validFormats)) { $feedFormat = 'normal'; } - - echo file_get_contents("https://open.vanillaforums.com/vforg/home/getfeed/{$type}/{$length}/{$feedFormat}/?DeliveryType=VIEW"); - $this->deliveryType(DELIVERY_TYPE_NONE); - $this->render(); + $url = "https://open.vanillaforums.com/vforg/home/getfeed/{$type}/{$length}/{$feedFormat}/?DeliveryType=VIEW"; + $request = new Garden\Http\HttpClient(); + $responseBody = $request->get($url)->getBody(); + $this->setData('data', $responseBody); + $this->deliveryType(DELIVERY_TYPE_VIEW); + $this->render('raw', 'utility', 'dashboard'); } /** diff --git a/applications/dashboard/design/admin.css b/applications/dashboard/design/admin.css index 6c55a6a8f0..0973b8a5af 100644 --- a/applications/dashboard/design/admin.css +++ b/applications/dashboard/design/admin.css @@ -1504,7 +1504,7 @@ a.text-danger:focus, a.text-danger:hover { display: block; padding: 5px 1em; border: 1px solid transparent; - border-radius: 4px 4px 0 0; + border-radius: 6px 6px 0 0; } .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border-color: #f4f6fb #f4f6fb #ddd; @@ -1544,7 +1544,7 @@ a.text-danger:focus, a.text-danger:hover { display: block; padding: 5px 1em; line-height: 20px; - border-radius: 4px; + border-radius: 6px; } .nav-pills .nav-link.active, .nav-pills .nav-link.drop-enabled, .nav-pills select.nav-link:focus, .nav-pills .file-upload input:focus ~ .nav-link.file-upload-choose, .file-upload .nav-pills input:focus ~ .nav-link.file-upload-choose, .nav-pills .file-upload input:focus ~ .nav-link.file-upload-browse, @@ -1662,7 +1662,7 @@ a.text-danger:focus, a.text-danger:hover { color: #fff; text-align: center; background-color: #000; - border-radius: 4px; + border-radius: 6px; } .tooltip-arrow { @@ -1716,7 +1716,7 @@ a.text-danger:focus, a.text-danger:hover { background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; + border-radius: 6px; } .dropdown-divider { @@ -1838,13 +1838,13 @@ a.text-danger:focus, a.text-danger:hover { border: 1px solid #ddd; } .list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-radius: 4px; + border-top-right-radius: 6px; + border-top-left-radius: 6px; } .list-group-item:last-child { margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; + border-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; } .list-group-flush .list-group-item { @@ -2091,7 +2091,7 @@ button.list-group-item-danger.active:hover { background-color: #fff; background-image: none; border: 1px solid #ccc; - border-radius: 4px; + border-radius: 6px; } .form-control::-ms-expand, .ac_input::-ms-expand { background-color: transparent; @@ -2432,6 +2432,7 @@ input[type=checkbox].disabled { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; + width: calc(100% + 36px); margin-left: -18px; margin-right: -18px; } @@ -5425,7 +5426,7 @@ button::-moz-focus-inner { padding: 5px 16px; font-size: 14px; line-height: 24px; - border-radius: 4px; + border-radius: 6px; } .btn, .Button, .file-upload-browse, .btn:hover { text-decoration: none; @@ -5500,6 +5501,10 @@ fieldset[disabled] a.file-upload-browse { border-color: #0291db; background-image: none; } +.btn-primary.disabled, .disabled.Button, .btn-primary:disabled, .Button:disabled { + color: #ededed; + border-color: #ededed; +} .btn-primary.disabled:focus, .disabled.Button:focus, .btn-primary.disabled.focus, .disabled.focus.Button, .btn-primary:disabled:focus, .Button:disabled:focus, .btn-primary:disabled.focus, .Button:disabled.focus { background-color: #fff; } @@ -5533,6 +5538,10 @@ fieldset[disabled] a.file-upload-browse { border-color: #0291db; background-image: none; } +.btn-secondary.disabled, .disabled.file-upload-browse, .btn-secondary:disabled, .file-upload-browse:disabled { + color: #ededed; + border-color: #ededed; +} .btn-secondary.disabled:focus, .disabled.file-upload-browse:focus, .btn-secondary.disabled.focus, .disabled.focus.file-upload-browse, .btn-secondary:disabled:focus, .file-upload-browse:disabled:focus, .btn-secondary:disabled.focus, .file-upload-browse:disabled.focus { background-color: #fff; } @@ -5624,6 +5633,10 @@ fieldset[disabled] a.file-upload-browse { border-color: #ccc; background-image: none; } +.btn-icon-border.disabled, .btn-icon-border:disabled { + color: #ededed; + border-color: #ededed; +} .btn-icon-border.disabled:focus, .btn-icon-border.disabled.focus, .btn-icon-border:disabled:focus, .btn-icon-border:disabled.focus { background-color: #fff; } @@ -5664,12 +5677,12 @@ fieldset[disabled] a.file-upload-browse { margin-right: -1px; } .btn-group .btn:first-child, .btn-group .Button:first-child, .btn-group .file-upload-browse:first-child { - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; } .btn-group .btn:last-child, .btn-group .Button:last-child, .btn-group .file-upload-browse:last-child { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; } .btn-group .btn + .btn, .btn-group .Button + .btn, .btn-group .btn + .Button, .btn-group .Button + .Button, .btn-group .file-upload-browse + .btn, .btn-group .file-upload-browse + .Button, .btn-group .btn + .file-upload-browse, .btn-group .Button + .file-upload-browse, .btn-group .file-upload-browse + .file-upload-browse, .btn-group .btn + .btn-group, @@ -5720,6 +5733,10 @@ fieldset[disabled] a.file-upload-browse { border-color: #0291db; background-image: none; } +.btn-sm-rounded.disabled, .btn-sm-rounded:disabled { + color: #ededed; + border-color: #ededed; +} .btn-sm-rounded.disabled:focus, .btn-sm-rounded.disabled.focus, .btn-sm-rounded:disabled:focus, .btn-sm-rounded:disabled.focus { background-color: #fff; } @@ -5762,6 +5779,10 @@ fieldset[disabled] a.file-upload-browse { border-color: #ceeeff; background-image: none; } +.btn-navbar.disabled, .btn-navbar:disabled { + color: #ededed; + border-color: #ededed; +} .btn-navbar.disabled:focus, .btn-navbar.disabled.focus, .btn-navbar:disabled:focus, .btn-navbar:disabled.focus { background-color: #0291db; } @@ -5783,7 +5804,7 @@ fieldset[disabled] a.file-upload-browse { display: block; background-color: #fff; border: 1px solid #e7e8e9; - border-radius: 4px; + border-radius: 6px; } .card .list-group-item { font-weight: 600; @@ -5801,6 +5822,10 @@ fieldset[disabled] a.file-upload-browse { position: relative; width: 14px; } +.card .card-title { + margin-top: 0; + font-size: 16px; +} .card .media-title { font-weight: 600; } @@ -5856,6 +5881,37 @@ fieldset[disabled] a.file-upload-browse { width: 9px; } +.card-label-list { + width: 100%; +} +.card-label-list .card-label-list { + padding-left: 16px; + padding-top: 4px; +} +.card-label-list li { + padding-bottom: 4px; + padding-top: 4px; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.card-label-list li:last-child { + border-bottom: none; +} +.card-label-list strong { + display: inline-block; + width: 120px; + min-width: 120px; + padding-right: 12px; + font-weight: 600; +} + .card-footer { margin-top: -1px; padding: 22.5px; @@ -5866,6 +5922,9 @@ fieldset[disabled] a.file-upload-browse { .card-block { padding: 18px; } +.card-block.card-block-minimal { + padding: 9px; +} .drop { z-index: 1005; @@ -6289,7 +6348,7 @@ select.nav-stats-users:focus .c3-event-rect:hover, width: 278px; color: inherit; background: #fff; - border-radius: 4px; + border-radius: 6px; margin-top: 1px; top: 100px; left: 20px; @@ -6342,7 +6401,7 @@ select.nav-stats-users:focus .c3-event-rect:hover, .daterangepicker .calendar-table { margin-top: 9px; border: 1px solid #fff; - border-radius: 4px; + border-radius: 6px; background: #fff; } .daterangepicker table { @@ -6354,7 +6413,7 @@ select.nav-stats-users:focus .c3-event-rect:hover, text-align: center; width: 18px; height: 18px; - border-radius: 4px; + border-radius: 6px; border: 1px solid transparent; white-space: nowrap; cursor: pointer; @@ -6376,13 +6435,13 @@ select.nav-stats-users:focus .c3-event-rect:hover, border-radius: 0; } .daterangepicker td.start-date { - border-radius: 4px 0 0 4px; + border-radius: 6px 0 0 6px; } .daterangepicker td.start-date.end-date { - border-radius: 4px; + border-radius: 6px; } .daterangepicker td.end-date { - border-radius: 0 4px 4px 0; + border-radius: 0 6px 6px 0; } .daterangepicker td.active, .daterangepicker td.drop-enabled, .daterangepicker .file-upload input:focus ~ td.file-upload-choose, .file-upload .daterangepicker input:focus ~ td.file-upload-choose, .daterangepicker .file-upload input:focus ~ td.file-upload-browse, @@ -6431,7 +6490,7 @@ select.nav-stats-users:focus .c3-event-rect:hover, .daterangepicker .file-upload input:hover ~ .input-mini.file-upload-browse, .file-upload .daterangepicker input:hover ~ .input-mini.file-upload-browse { border: 1px solid #08c; - border-radius: 4px; + border-radius: 6px; } .daterangepicker .daterangepicker_input { position: relative; @@ -6665,7 +6724,6 @@ form ol li { padding-bottom: 16px; margin-bottom: 0; border-bottom: 1px dotted #e7e8e9; - width: 100%; } .form-group > .no-grid { padding-left: 18px; @@ -6694,6 +6752,9 @@ form ol li { max-width: 100%; } } +.dashboard-main .form-group { + margin-bottom: 0; +} label, .label { @@ -6701,6 +6762,13 @@ label, margin-bottom: 0; } +.input-wrap input, .color-picker input, +.input-wrap .SelectOne__single-value, +.color-picker .SelectOne__single-value, +.input-wrap .SelectOne__placeholder, +.color-picker .SelectOne__placeholder { + font-size: 14px; +} .input-wrap:not(.inline) label, .color-picker:not(.inline) label { display: block; } @@ -6988,7 +7056,7 @@ label, padding: 6.5px 13.5px; color: #555a62; border: 1px solid #ccc; - border-radius: 4px; + border-radius: 6px; } .file-upload-browse { @@ -7029,7 +7097,7 @@ select.ac_input { background-image: none \9 ; background-size: 8px 10px; border: 1px solid #ccc; - border-radius: 4px; + border-radius: 6px; -moz-appearance: none; -webkit-appearance: none; } @@ -7343,6 +7411,10 @@ select + select { border-color: #fff; background-image: none; } +.btn-overlay.disabled, .btn-overlay:disabled { + color: #ededed; + border-color: #ededed; +} .btn-overlay.disabled:focus, .btn-overlay.disabled.focus, .btn-overlay:disabled:focus, .btn-overlay:disabled.focus { background-color: transparent; } @@ -7478,7 +7550,7 @@ select + select { .iradio, .icheckbox { - border-radius: 4px; + border-radius: 6px; background-color: #fff; display: inline-block; width: 18px; @@ -8014,7 +8086,7 @@ label[id^=iCheck] { background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 4px; + border-radius: 6px; outline: 0; } @@ -8066,7 +8138,7 @@ label[id^=iCheck] { .modal-footer { height: 60px; text-align: right; - border-top: 1px solid #e5e5e5; + border-top: 1px solid #bfcbd8; margin-top: 1px; } .modal-footer:empty { @@ -8094,7 +8166,7 @@ label[id^=iCheck] { -webkit-align-items: center; -ms-flex-align: center; align-items: center; - border-bottom: 1px solid #e5e5e5; + border-bottom: 1px solid #bfcbd8; } .modal-title { @@ -8213,7 +8285,7 @@ button.close { width: 36px; height: 36px; border: 1px solid #e7e8e9; - border-radius: 4px; + border-radius: 6px; margin-right: 18px; } .nav-adventure .nav-item-arrow { @@ -8349,7 +8421,7 @@ button.close { .file-upload .panel-nav input:hover ~ .nav-link.file-upload-choose, .panel-nav .file-upload input:hover ~ .nav-link.file-upload-browse, .file-upload .panel-nav input:hover ~ .nav-link.file-upload-browse, .panel-nav select.nav-link:focus { - border-radius: 4px 0 0 4px; + border-radius: 6px 0 0 6px; } .panel-nav .nav-link.active, .panel-nav .nav-link.drop-enabled, .panel-nav .file-upload input:focus ~ .nav-link.file-upload-choose, .file-upload .panel-nav input:focus ~ .nav-link.file-upload-choose, .panel-nav .file-upload input:focus ~ .nav-link.file-upload-browse, @@ -8719,7 +8791,7 @@ button.close { padding: 2px 12px; font-size: 11px; line-height: 1.5; - border-radius: 4px; + border-radius: 6px; color: #949aa2; background-color: #fff; border-color: #949aa2; @@ -8744,6 +8816,10 @@ button.close { border-color: #0291db; background-image: none; } +.btn-control-panel.disabled, .btn-control-panel:disabled { + color: #ededed; + border-color: #ededed; +} .btn-control-panel.disabled:focus, .btn-control-panel.disabled.focus, .btn-control-panel:disabled:focus, .btn-control-panel:disabled.focus { background-color: #fff; } @@ -8764,10 +8840,18 @@ button.close { border: 1px solid #e7e8e9; border-radius: 2px; } +.plank.plank-highlight { + background-color: #f4fafe; +} .plank svg { height: 16px; vertical-align: middle; } +.plank .plank-star svg { + height: 20px; + width: 20px; + margin-right: -4px; +} .plank-title { padding: 0 9px; } @@ -8777,6 +8861,12 @@ button.close { margin-left: auto; margin-top: -1px; margin-bottom: -1px; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; } .plank-options .dropdown-toggle { padding: 6px 10px; @@ -8802,7 +8892,7 @@ button.close { padding: 9px; font-size: 12px; border: 1px solid #e7e8e9 !important; - border-radius: 4px; + border-radius: 6px; background-color: transparent; } @@ -8846,7 +8936,7 @@ button.close { } } -.main { +.dashboard-main { position: relative; -webkit-flex-grow: 1; -ms-flex-positive: 1; @@ -8868,13 +8958,13 @@ button.close { max-width: 1024px; overflow-y: hidden; } -.main .content { +.dashboard-main .content { -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; padding-bottom: 120px; } -.main .footer { +.dashboard-main .footer { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; @@ -8922,7 +9012,7 @@ button.close { padding-left: 18px; } -.main-row-wide .main { +.main-row-wide .dashboard-main { max-width: 1296px; } .main-row-wide .panel-right { @@ -8932,11 +9022,11 @@ button.close { display: none; } -.drawer-show .main { +.drawer-show .dashboard-main { -webkit-transform: translate3d(222px, 0, 0); transform: translate3d(222px, 0, 0); } -.drawer-show .main::after { +.drawer-show .dashboard-main::after { position: absolute; display: block; width: 100%; @@ -9000,6 +9090,10 @@ button.close { table-layout: fixed; margin-top: -1px; } +.table-data th > *:last-child, +.table-data td > *:last-child { + margin-bottom: 0; +} .table-data td.options .btn-group { -webkit-justify-content: flex-end; -ms-flex-pack: end; @@ -9016,6 +9110,9 @@ button.close { padding-left: 0; padding-right: 0; } +.table-data .column-center { + text-align: center; +} .table-data-content tbody td { vertical-align: top; @@ -9324,7 +9421,7 @@ button.close { border: 1px solid #000; opacity: 0.9; box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.72); - border-radius: 4px; + border-radius: 6px; } @media (max-width: 767px) { .toaster, .InformMessages .InformMessage { @@ -9380,11 +9477,10 @@ button.close { -ms-flex-pack: justify; justify-content: space-between; padding-top: 9px; - padding-bottom: 18px; + padding-bottom: 9px; padding-right: 0; } .toolbar > * { - margin-top: 9px; padding-right: 18px; -webkit-flex-shrink: 2; -ms-flex-negative: 2; @@ -9443,6 +9539,14 @@ button.close { -ms-flex-pack: end; justify-content: flex-end; } +.pager.pager-react .pager-previous { + padding-left: 13px; + padding-right: 7px; +} +.pager.pager-react .pager-next { + padding-left: 7px; + padding-right: 13px; +} .video-section-heading { display: block; @@ -9563,12 +9667,12 @@ button.close { margin-right: 0; } -.main .content .control-panel { +.dashboard-main .content .control-panel { display: none; } @media (max-width: 991px) { - .main .content .control-panel { + .dashboard-main .content .control-panel { display: block; } } @@ -9591,7 +9695,7 @@ ul { margin-bottom: 0; } -.main { +.dashboard-main { background-color: #fff; border-left: 1px solid #e7e8e9; border-right: 1px solid #e7e8e9; @@ -9966,6 +10070,10 @@ strong, list-style: none; } +li:last-child, dd:last-child { + margin-bottom: 0; +} + .truncate, .control-panel .control-panel-list-item-label, .table-checkbox-grid thead th { overflow: hidden; white-space: nowrap; @@ -11335,6 +11443,78 @@ body.Categories.isMobile .PageControls.Top { box-sizing: border-box; } +.label-wrap img { + max-width: 50%; + max-height: 180px; + margin-top: 3px; + margin-bottom: 3px; +} + +.FormWrapper .form-group { + margin-top: 6px; + margin-bottom: 6px; +} +.FormWrapper .file-upload { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + position: relative; + width: 100%; + font-weight: 400; + min-height: 36px; + cursor: pointer; + margin-bottom: 0; +} +.FormWrapper .file-upload input { + padding: 0; + margin: 0; + filter: alpha(opacity=0); + opacity: 0; + width: 0; +} +.FormWrapper .file-upload input:disabled, .FormWrapper .file-upload input.disabled { + opacity: 0; +} +.FormWrapper .file-upload-browse { + display: inline-block; + position: relative; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + min-width: 96px; + line-height: 36px; + height: 36px; + font-weight: 400; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; + cursor: pointer; + background-color: #fff; + color: #555a62; + border-width: 1px; + border-radius: 6px; + border-style: solid; + border-color: #d6d7d9; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + margin-right: 6px; +} +.FormWrapper .file-upload-choose { + line-height: 36px; + height: 36px; + font-size: 14px; + font-weight: 400; + font-family: "Open Sans", "Segoe UI", "Helvetica Neue", Helvetica, Raleway, Arial, sans-serif; +} + .checkbox-box { display: none; } @@ -11502,6 +11682,20 @@ body { .userContent > *:not(.emoji):first-child:not(br):not(.embedExternal) { margin-top: -0.25em !important; } +.userContent .embedResponsive { + margin-bottom: 0 !important; +} +.userContent .float-left, .userContent .float-right { + margin: 0 !important; + border: 0 !important; + box-shadow: none !important; +} +.userContent .float-left .embedExternal-content, .userContent .float-right .embedExternal-content { + margin-bottom: 14px; +} +.userContent .embedExternal { + margin-bottom: 14px; +} .userContent, .userContent h1, .userContent h2, @@ -11583,7 +11777,7 @@ body { } body.hasRichEditor .richEditor ~ .TextBoxWrapper, -body.hasRichEditor .CommentForm .PreviewButton, +body.hasRichEditor .PreviewButton, body.hasRichEditor #Form_Preview { display: none !important; } @@ -11606,7 +11800,7 @@ body.hasRichEditor .richEditor .spoiler .iconButton { box-sizing: border-box; } .Popup.hasRichEditor .richEditor ~ .TextBoxWrapper, -.Popup.hasRichEditor .CommentForm .PreviewButton, +.Popup.hasRichEditor .PreviewButton, .Popup.hasRichEditor #Form_Preview { display: none !important; } @@ -11640,6 +11834,10 @@ body.hasRichEditor .CommentForm .CommentFormWrap .FormWrapper { padding-right: 0; padding-left: 0; } + .Popup.hasRichEditor .CommentForm .CommentFormWrap .FormWrapper .Back, +body.hasRichEditor .CommentForm .CommentFormWrap .FormWrapper .Back { + display: none; + } .Popup.hasRichEditor .CommentForm .richEditor, body.hasRichEditor .CommentForm .richEditor { padding-left: 36px; @@ -11887,6 +12085,7 @@ body.isMobile .Popup.hasRichEditor .Border { -ms-flex-align: center; align-items: center; box-sizing: border-box; + clear: both; } .embedExternal-content { @@ -11995,6 +12194,19 @@ body.isMobile .Popup.hasRichEditor .Border { .richEditor .embedLinkLoader-link:hover:after { box-shadow: 0 0 0 2px rgba(2, 145, 219, 0.5) inset; } +.richEditor .embedImage .embedExternal-content:after { + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; + content: ""; + cursor: "pointer"; + z-index: 2; + transition: 0.2s ease box-shadow; + pointer-events: all; +} .richEditor .embed-isSelected .embedExternal-content:after, .richEditor .embed-isSelected .embedLinkLoader-link:after { box-shadow: 0 0 0 2px #0291db inset; @@ -12060,18 +12272,6 @@ body.isMobile .Popup.hasRichEditor .Border { } } -.embedVideo-scrim { - content: ""; - display: block; - position: absolute; - display: block; - top: 0; - left: 0; - height: 100%; - width: 100%; - background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)); -} - .embedVideo-ratio { position: relative; display: block; @@ -12107,7 +12307,7 @@ body.isMobile .Popup.hasRichEditor .Border { border: none; } -.embedVideo-playIcon { +.embedVideo-playIconWrap { position: absolute; top: 0; left: 0; @@ -12116,6 +12316,12 @@ body.isMobile .Popup.hasRichEditor .Border { margin: auto; width: 80px; height: 80px; + display: block; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)); + border-radius: 50%; +} + +.embedVideo-playIcon { color: white; } @@ -12130,7 +12336,28 @@ body.isMobile .Popup.hasRichEditor .Border { .embedImage { width: 100%; max-width: 100%; - display: inline-block; + display: block; +} +@media (min-width: 550px) { + .embedImage:after { + content: ""; + display: block; + height: 1px; + } + .embedImage.display-small .embedExternal-content { + max-width: calc(33.333% - 1px); + } + .embedImage.display-medium .embedExternal-content { + max-width: calc(66.666% - 1px); + } + .embedImage.float-left .embedExternal-content { + float: left; + margin-right: 20px; + } + .embedImage.float-right .embedExternal-content { + float: right; + margin-left: 20px; + } } .Message img .embedImage-img, @@ -12164,14 +12391,6 @@ body.isMobile .Popup.hasRichEditor .Border { flex-direction: column; } -.richEditor .embedImage-img:hover { - box-shadow: 0 0 0 2px rgba(2, 145, 219, 0.5); -} - -.richEditor .embed-isSelected .embedImage-img { - box-shadow: 0 0 0 2px #0291db; -} - /*! * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only @@ -12429,6 +12648,21 @@ body.isMobile .Popup.hasRichEditor .Border { padding-left: 24px; } +.embedIFrame { + position: relative; + display: block; + max-width: 100%; + margin: auto; +} +.embedIFrame .embedIFrame-iframe { + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; +} + /*! * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only @@ -12453,6 +12687,7 @@ body.isMobile .Popup.hasRichEditor .Border { display: block; max-width: 100%; margin: auto; + box-shadow: none !important; } .embedGiphy .embedGiphy-iframe { position: absolute; @@ -12642,41 +12877,33 @@ body.isMobile .Popup.hasRichEditor .Border { margin: 1em 0 1em 2em; } -.userContent ol li { +.userContent ol > li { list-style: decimal !important; } -.userContent ol ol li { +.userContent ol ol > li { list-style: lower-alpha !important; } -.userContent ol ol ol li { +.userContent ol ol ol > li { list-style: lower-roman !important; } -.userContent ol ol ol ol li { +.userContent ol ol ol ol > li { list-style: decimal !important; } -.userContent ol ol ol ol ol li { +.userContent ol ol ol ol ol > li { list-style: lower-alpha !important; } -.userContent ol ol ol ol ol ol li { +.userContent ol ol ol ol ol ol > li { list-style: lower-roman !important; } -.userContent ol ol ol ol ol ol ol li { +.userContent ol ol ol ol ol ol ol > li { list-style: decimal !important; } .userContent ol ol, .userContent ol ul { margin: 0 0 0 1em; } - -.userContent ul li { - list-style: none !important; - position: relative; -} -.userContent ul li::before { - content: "•"; - font-family: "Arial", serif !important; - position: absolute; - left: -1em; +.userContent ul > li { + list-style: disc !important; } .userContent ul ol, .userContent ul ul { diff --git a/applications/dashboard/design/admin.css.map b/applications/dashboard/design/admin.css.map index 226d68209e..e3190fe937 100644 --- a/applications/dashboard/design/admin.css.map +++ b/applications/dashboard/design/admin.css.map @@ -1 +1 @@ -{"version":3,"sources":["admin.css","../scss/admin.scss","../scss/vendors/bootstrap/scss/_animation.scss","../scss/vanillicon/_vanillicon-mixins.scss","../scss/vanillicon/_vanillicon.scss","../scss/src/_icons.scss","../scss/src/_admin_variables.scss","../scss/vendors/bootstrap/scss/_normalize.scss","../scss/vendors/bootstrap/scss/mixins/_clearfix.scss","../scss/vendors/bootstrap/scss/_utilities.scss","../scss/vendors/bootstrap/scss/mixins/_center-block.scss","../scss/vendors/bootstrap/scss/mixins/_pulls.scss","../scss/vendors/bootstrap/scss/mixins/_breakpoints.scss","../scss/vendors/bootstrap/scss/mixins/_screen-reader.scss","../scss/vendors/bootstrap/scss/mixins/_text-hide.scss","../scss/vendors/bootstrap/scss/mixins/_text-truncate.scss","../scss/vendors/bootstrap/scss/mixins/_text-emphasis.scss","../scss/vendors/bootstrap/scss/mixins/_hover.scss","../scss/vendors/bootstrap/scss/_nav.scss","../scss/vendors/bootstrap/scss/_variables.scss","../scss/vendors/bootstrap/scss/mixins/_border-radius.scss","../scss/vendors/bootstrap/scss/_tooltip.scss","../scss/vendors/bootstrap/scss/mixins/_reset-text.scss","../scss/vendors/bootstrap/scss/_dropdown.scss","../scss/vendors/bootstrap/scss/mixins/_nav-divider.scss","../scss/vendors/bootstrap/scss/mixins/_reset-filter.scss","../scss/vendors/bootstrap/scss/_list-group.scss","../scss/vendors/bootstrap/scss/mixins/_list-group.scss","../scss/vendors/bootstrap/scss/_forms.scss","../scss/vendors/bootstrap/scss/mixins/_forms.scss","../scss/vendors/bootstrap/scss/_grid.scss","../scss/vendors/bootstrap/scss/mixins/_grid.scss","../scss/vendors/bootstrap/scss/mixins/_grid-framework.scss","../scss/vendors/bootstrap/scss/_reboot.scss","../scss/vendors/bootstrap/scss/mixins/_tab-focus.scss","../scss/src/_alert.scss","../scss/vendors/bootstrap/scss/mixins/_alert.scss","../scss/src/_analytics.scss","../scss/src/_mixins.scss","../scss/src/_breadcrumbs.scss","../scss/src/_buttons.scss","../scss/vendors/bootstrap/scss/mixins/_buttons.scss","../scss/src/_card.scss","../scss/src/_chart-svg.scss","../scss/src/_daterangepicker.scss","../scss/src/_svgs.scss","../scss/src/_dropdown.scss","../scss/src/_footer.scss","../scss/src/_forms.scss","../scss/src/_hero.scss","../scss/src/_media.scss","../scss/src/_modal.scss","../scss/src/_nav.scss","../scss/src/_navbar.scss","../scss/src/_nestable.scss","../scss/src/_panel.scss","../scss/src/_plank.scss","../scss/src/_prettyprint.scss","../scss/src/_scaffold.scss","../scss/src/_tables.scss","../scss/src/_toasters.scss","../scss/src/_toolbar.scss","../scss/src/_tutorials.scss","../scss/src/_tweaks.scss","../scss/src/_type.scss","../scss/src/_utility.scss","../scss/extensions/_alert.scss","../scss/extensions/_feed.scss","../scss/extensions/_forms.scss","../scss/extensions/_modal.scss","../scss/extensions/_toasters.scss","../scss/legacy/_jcrop.scss","../scss/src/_helpers.scss","../scss/new-components/_imageUpload.scss","../scss/style-compat.scss","../../../library/src/scss/_coreVariables.scss","../../../library/src/scss/social/_socialMediaVariables.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixins.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.absolute.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.backLink.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.bg.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.disabled.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.flex.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.formElements.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.iconButton.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.listStyles.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.objectFit.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.sassToCss.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.text.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.transitions.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.utilities.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.shadows.scss","../scss/compatibility/_mixins.scss","../scss/compatibility/_scaffolding.scss","../scss/compatibility/_utilities.scss","../scss/compatibility/_image-cropper.scss","../scss/compatibility/_buttons.scss","../scss/compatibility/_categories.scss","../scss/compatibility/_groups.scss","../scss/compatibility/_popups.scss","../scss/new-components/_authenticateUser.scss","../scss/new-components/_followButton.scss","../scss/new-components/_selectBox.scss","../scss/new-components/_formElements.scss","../scss/new-components/_checkboxAndRadioButton.scss","../scss/new-components/_buttons.scss","../scss/new-components/_passwordStrength.scss","../scss/new-components/_pageHeading.scss","../scss/compatibility/editor/_mixin.legacyMobileStyles.scss","../scss/compatibility/editor/_mixin.legacyEditor.scss","../scss/compatibility/editor/_richEditorLegacy.scss","../../../library/src/scss/embeds/_embeds.scss","../../../library/src/scss/embeds/_embedGlobalVariables.scss","../../../library/src/scss/embeds/_embedGlobal.scss","../../../library/src/scss/embeds/_mixin.embedBreakpoints.scss","../../../library/src/scss/embeds/_embedVideo.scss","../../../library/src/scss/embeds/_embedImage.scss","../../../library/src/scss/embeds/_embedText.scss","../../../library/src/scss/embeds/_embedLink.scss","../../../library/src/scss/embeds/_embedQuote.scss","../../../library/src/scss/embeds/_embedLoader.scss","../../../library/src/scss/embeds/_embedGetty.scss","../../../library/src/scss/embeds/_embedGiphy.scss","../../../library/src/scss/embeds/_embedInstagram.scss","../../../library/src/scss/embeds/_embedImgur.scss","../../../library/src/scss/embeds/_embedSoundCloud.scss","../../../library/src/scss/utility/_icons.scss","../../../library/src/scss/userContent/_animations.scss","../../../library/src/scss/userContent/_lists.scss"],"names":[],"mappings":"AAAA,iBAAiB;ACMT,4FAAA;ACNR;EACE,WAAA;EACA,iCAAA;CFGD;AEDC;EACE,WAAA;CFGH;;AECD;EACE,cAAA;CFED;AEAC;EACE,eAAA;CFEH;;AEID;EACE,mBAAA;EACA,UAAA;EACA,iBAAA;EACA,iCAAA;EACA,2BAAA;EACA,4BAAA;CFDD;;AGRD;EAbE,sBAAA;EACA,eAAA;EACA,0BAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;EACA,qBAAA;EACA,oCAAA;CHyBD;;AIjBD;EACE,0BAAA;EACA,+DAAA;EACA,gVAAA;EAIA,oBAAA;EACA,mBAAA;CJiBD;AIND;EAPE,iBAAA;CJgBD;;AILD;EAXE,iBAAA;CJoBD;;AILD;EAfE,iBAAA;CJwBD;;AILD;EAnBE,iBAAA;CJ4BD;;AILD;EAvBE,iBAAA;CJgCD;;AILD;EA3BE,iBAAA;CJoCD;;AILD;EA/BE,iBAAA;CJwCD;;AILD;EAnCE,iBAAA;CJ4CD;;AILD;EAvCE,iBAAA;CJgDD;;AILD;EA3CE,iBAAA;CJoDD;;AILD;EA/CE,iBAAA;CJwDD;;AILD;EAnDE,iBAAA;CJ4DD;;AILD;EAvDE,iBAAA;CJgED;;AILD;EA3DE,iBAAA;CJoED;;AILD;EA/DE,iBAAA;CJwED;;AILD;EAnEE,iBAAA;CJ4ED;;AILD;EAvEE,iBAAA;CJgFD;;AILD;EA3EE,iBAAA;CJoFD;;AILD;EA/EE,iBAAA;CJwFD;;AILD;EAnFE,iBAAA;CJ4FD;;AILD;EAvFE,iBAAA;CJgGD;;AILD;EA3FE,iBAAA;CJoGD;;AILD;EA/FE,iBAAA;CJwGD;;AILD;EAnGE,iBAAA;CJ4GD;;AILD;EAvGE,iBAAA;CJgHD;;AILD;EA3GE,iBAAA;CJoHD;;AILD;EA/GE,iBAAA;CJwHD;;AILD;EAnHE,iBAAA;CJ4HD;;AILD;EAvHE,iBAAA;CJgID;;AILD;EA3HE,iBAAA;CJoID;;AILD;EA/HE,iBAAA;CJwID;;AILD;EAnIE,iBAAA;CJ4ID;;AILD;EAvIE,iBAAA;CJgJD;;AILD;EA3IE,iBAAA;CJoJD;;AILD;EA/IE,iBAAA;CJwJD;;AILD;EAnJE,iBAAA;CJ4JD;;AILD;EAvJE,iBAAA;CJgKD;;AILD;EA3JE,iBAAA;CJoKD;;AILD;EA/JE,iBAAA;CJwKD;;AILD;EAnKE,iBAAA;CJ4KD;;AILD;EAvKE,iBAAA;CJgLD;;AILD;EA3KE,iBAAA;CJoLD;;AILD;EA/KE,iBAAA;CJwLD;;AILD;EAnLE,iBAAA;CJ4LD;;AILD;EAvLE,iBAAA;CJgMD;;AILD;EA3LE,iBAAA;CJoMD;;AILD;EA/LE,iBAAA;CJwMD;;AILD;EAnME,iBAAA;CJ4MD;;AILD;EAvME,iBAAA;CJgND;;AILD;EA3ME,iBAAA;CJoND;;AILD;EA/ME,iBAAA;CJwND;;AILD;EAnNE,iBAAA;CJ4ND;;AILD;EAvNE,iBAAA;CJgOD;;AILD;EA3NE,iBAAA;CJoOD;;AILD;EA/NE,iBAAA;CJwOD;;AILD;EAnOE,iBAAA;CJ4OD;;AILD;EAvOE,iBAAA;CJgPD;;AILD;EA3OE,iBAAA;CJoPD;;AILD;EA/OE,iBAAA;CJwPD;;AILD;EAnPE,iBAAA;CJ4PD;;AILD;EAvPE,iBAAA;CJgQD;;AILD;EA3PE,iBAAA;CJoQD;;AILD;EA/PE,iBAAA;CJwQD;;AILD;EAnQE,iBAAA;CJ4QD;;AILD;EAvQE,iBAAA;CJgRD;;AILD;EA3QE,iBAAA;CJoRD;;AILD;EA/QE,iBAAA;CJwRD;;AILD;EAnRE,iBAAA;CJ4RD;;AILD;EAvRE,iBAAA;CJgSD;;AILD;EA3RE,iBAAA;CJoSD;;AILD;EA/RE,iBAAA;CJwSD;;AILD;EAnSE,iBAAA;CJ4SD;;AILD;EAvSE,iBAAA;CJgTD;;AILD;EA3SE,iBAAA;CJoTD;;AILD;EA/SE,iBAAA;CJwTD;;AILD;EAnTE,iBAAA;CJ4TD;;AILD;EAvTE,iBAAA;CJgUD;;AILD;EA3TE,iBAAA;CJoUD;;AILD;EA/TE,iBAAA;CJwUD;;AILD;EAnUE,iBAAA;CJ4UD;;AILD;EAvUE,iBAAA;CJgVD;;AILD;EA3UE,iBAAA;CJoVD;;AILD;EA/UE,iBAAA;CJwVD;;AILD;EAnVE,iBAAA;CJ4VD;;AILD;EAvVE,iBAAA;CJgWD;;AILD;EA3VE,iBAAA;CJoWD;;AILD;EA/VE,iBAAA;CJwWD;;AILD;EAnWE,iBAAA;CJ4WD;;AILD;EAvWE,iBAAA;CJgXD;;AILD;EA3WE,iBAAA;CJoXD;;AILD;EA/WE,iBAAA;CJwXD;;AILD;EAnXE,iBAAA;CJ4XD;;AILD;EAvXE,iBAAA;CJgYD;;AILD;EA3XE,iBAAA;CJoYD;;AILD;EA/XE,iBAAA;CJwYD;;AILD;EAnYE,iBAAA;CJ4YD;;AILD;EAvYE,iBAAA;CJgZD;;AILD;EA3YE,iBAAA;CJoZD;;AILD;EA/YE,iBAAA;CJwZD;;AILD;EAnZE,iBAAA;CJ4ZD;;AILD;EAvZE,iBAAA;CJgaD;;AILD;EA3ZE,iBAAA;CJoaD;;AILD;EA/ZE,iBAAA;CJwaD;;AILD;EAnaE,iBAAA;CJ4aD;;AILD;EAvaE,iBAAA;CJgbD;;AILD;EA3aE,iBAAA;CJobD;;AILD;EA/aE,iBAAA;CJwbD;;AILD;EAnbE,iBAAA;CJ4bD;;AILD;EAvbE,iBAAA;CJgcD;;AILD;EA3bE,iBAAA;CJocD;;AILD;EA/bE,iBAAA;CJwcD;;AILD;EAncE,iBAAA;CJ4cD;;AILD;EAvcE,iBAAA;CJgdD;;AILD;EA3cE,iBAAA;CJodD;;AILD;EA/cE,iBAAA;CJwdD;;AILD;EAndE,iBAAA;CJ4dD;;AILD;EAvdE,iBAAA;CJgeD;;AILD;EA3dE,iBAAA;CJoeD;;AILD;EA/dE,iBAAA;CJweD;;AILD;EAneE,iBAAA;CJ4eD;;AILD;EAveE,iBAAA;CJgfD;;AILD;EA3eE,iBAAA;CJofD;;AILD;EA/eE,iBAAA;CJwfD;;AILD;EAnfE,iBAAA;CJ4fD;;AILD;EAvfE,iBAAA;CJggBD;;AILD;EA3fE,iBAAA;CJogBD;;AILD;EA/fE,iBAAA;CJwgBD;;AILD;EAngBE,iBAAA;CJ4gBD;;AILD;EAvgBE,iBAAA;CJghBD;;AILD;EA3gBE,iBAAA;CJohBD;;AILD;EA/gBE,iBAAA;CJwhBD;;AILD;EAnhBE,iBAAA;CJ4hBD;;AILD;EAvhBE,iBAAA;CJgiBD;;AILD;EA3hBE,iBAAA;CJoiBD;;AILD;EA/hBE,iBAAA;CJwiBD;;AILD;EAniBE,iBAAA;CJ4iBD;;AILD;EAviBE,iBAAA;CJgjBD;;AILD;EA3iBE,iBAAA;CJojBD;;AILD;EA/iBE,iBAAA;CJwjBD;;AILD;EAnjBE,iBAAA;CJ4jBD;;AILD;EAvjBE,iBAAA;CJgkBD;;AILD;EA3jBE,iBAAA;CJokBD;;AILD;EA/jBE,iBAAA;CJwkBD;;AILD;EAnkBE,iBAAA;CJ4kBD;;AILD;EAvkBE,iBAAA;CJglBD;;AILD;EA3kBE,iBAAA;CJolBD;;AILD;EA/kBE,iBAAA;CJwlBD;;AILD;EAnlBE,iBAAA;CJ4lBD;;AILD;EAvlBE,iBAAA;CJgmBD;;AILD;EA3lBE,iBAAA;CJomBD;;AILD;EA/lBE,iBAAA;CJwmBD;;AILD;EAnmBE,iBAAA;CJ4mBD;;AILD;EAvmBE,iBAAA;CJgnBD;;AILD;EA3mBE,iBAAA;CJonBD;;AILD;EA/mBE,iBAAA;CJwnBD;;AILD;EAnnBE,iBAAA;CJ4nBD;;AILD;EAvnBE,iBAAA;CJgoBD;;AILD;EA3nBE,iBAAA;CJooBD;;AILD;EA/nBE,iBAAA;CJwoBD;;AILD;EAnoBE,iBAAA;CJ4oBD;;AILD;EAvoBE,iBAAA;CJgpBD;;AILD;EA3oBE,iBAAA;CJopBD;;AILD;EA/oBE,iBAAA;CJwpBD;;AILD;EAnpBE,iBAAA;CJ4pBD;;AILD;EAvpBE,iBAAA;CJgqBD;;AILD;EA3pBE,iBAAA;CJoqBD;;AILD;EA/pBE,iBAAA;CJwqBD;;AILD;EAnqBE,iBAAA;CJ4qBD;;AILD;EAvqBE,iBAAA;CJgrBD;;AILD;EA3qBE,iBAAA;CJorBD;;AILD;EA/qBE,iBAAA;CJwrBD;;AILD;EAnrBE,iBAAA;CJ4rBD;;AILD;EAvrBE,iBAAA;CJgsBD;;AILD;EA3rBE,iBAAA;CJosBD;;AILD;EA/rBE,iBAAA;CJwsBD;;AILD;EAnsBE,iBAAA;CJ4sBD;;AILD;EAvsBE,iBAAA;CJgtBD;;AILD;EA3sBE,iBAAA;CJotBD;;AILD;EA/sBE,iBAAA;CJwtBD;;AILD;EAntBE,iBAAA;CJ4tBD;;AILD;EAvtBE,iBAAA;CJguBD;;AILD;EA3tBE,iBAAA;CJouBD;;AILD;EA/tBE,iBAAA;CJwuBD;;AILD;EAnuBE,iBAAA;CJ4uBD;;AILD;EAvuBE,iBAAA;CJgvBD;;AILD;EA3uBE,iBAAA;CJovBD;;AILD;EA/uBE,iBAAA;CJwvBD;;AILD;EAnvBE,iBAAA;CJ4vBD;;AILD;EAvvBE,iBAAA;CJgwBD;;AILD;EA3vBE,iBAAA;CJowBD;;AILD;EA/vBE,iBAAA;CJwwBD;;AILD;EAnwBE,iBAAA;CJ4wBD;;AILD;EAvwBE,iBAAA;CJgxBD;;AILD;EA3wBE,iBAAA;CJoxBD;;AILD;EA/wBE,iBAAA;CJwxBD;;AILD;EAnxBE,iBAAA;CJ4xBD;;AILD;EAvxBE,iBAAA;CJgyBD;;AILD;EA3xBE,iBAAA;CJoyBD;;AILD;EA/xBE,iBAAA;CJwyBD;;AILD;EAnyBE,iBAAA;CJ4yBD;;AILD;EAvyBE,iBAAA;CJgzBD;;AILD;EA3yBE,iBAAA;CJozBD;;AILD;EA/yBE,iBAAA;CJwzBD;;AILD;EAnzBE,iBAAA;CJ4zBD;;AILD;EAvzBE,iBAAA;CJg0BD;;AILD;EA3zBE,iBAAA;CJo0BD;;AILD;EA/zBE,iBAAA;CJw0BD;;AILD;EAn0BE,iBAAA;CJ40BD;;AILD;EAv0BE,iBAAA;CJg1BD;;AILD;EA30BE,iBAAA;CJo1BD;;AILD;EA/0BE,iBAAA;CJw1BD;;AILD;EAn1BE,iBAAA;CJ41BD;;AILD;EAv1BE,iBAAA;CJg2BD;;AILD;EA31BE,iBAAA;CJo2BD;;AILD;EA/1BE,iBAAA;CJw2BD;;AILD;EAn2BE,iBAAA;CJ42BD;;AILD;EAv2BE,iBAAA;CJg3BD;;AILD;EA32BE,iBAAA;CJo3BD;;AKt3BC;;;;;EAEE,uBAAA;EACA,sBAAA;EACA,mBAAA;CL43BH;;AKt3BG;;EAEE,YAAA;EACA,WAAA;CLy3BL;;AK53BG;;EAEE,aAAA;EACA,YAAA;CL+3BL;;AKl4BG;;EAEE,aAAA;EACA,YAAA;CLq4BL;;AKx4BG;;EAEE,aAAA;EACA,YAAA;CL24BL;;AK94BG;;EAEE,aAAA;EACA,YAAA;CLi5BL;;AKp5BG;;EAEE,aAAA;EACA,YAAA;CLu5BL;;AK15BG;;EAEE,aAAA;EACA,YAAA;CL65BL;;AKh6BG;;EAEE,aAAA;EACA,YAAA;CLm6BL;;AK95BD;EACE,YCuC2B;EDtC3B,aCsC2B;EDrC3B,eChB0B;EDiB1B,uBAAA;CLi6BD;;AOt9BD,4EAAA;AAQA;EACE,wBAAA;EACA,2BAAA;EACA,+BAAA;CPk9BD;;AO38BD;EACE,UAAA;CP88BD;;AOj8BD;;;;;;;;;;;;;EAaE,eAAA;CPo8BD;;AO57BD;;;;EAIE,sBAAA;EACA,yBAAA;CP+7BD;;AOv7BD;EACE,cAAA;EACA,UAAA;CP07BD;;AOl7BD;;EAEE,cAAA;CPq7BD;;AO36BD;EACE,8BAAA;CP86BD;;AOr6BC;EACE,WAAA;CPw6BH;AOt6BC;EACE,WAAA;CPw6BH;;AO75BD;EACE,0BAAA;CPg6BD;;AOz5BD;;EAEE,kBAAA;CP45BD;;AOr5BD;EACE,mBAAA;CPw5BD;;AOh5BD;EACE,eAAA;EACA,iBAAA;CPm5BD;;AO54BD;EACE,iBAAA;EACA,YAAA;CP+4BD;;AOx4BD;EACE,eAAA;CP24BD;;AOp4BD;;EAEE,eAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;CPu4BD;;AOp4BD;EACE,YAAA;CPu4BD;;AOp4BD;EACE,gBAAA;CPu4BD;;AO73BD;EACE,UAAA;CPg4BD;;AOz3BD;EACE,iBAAA;CP43BD;;AOl3BD;EACE,iBAAA;CPq3BD;;AO92BD;EACE,wBAAA;EACA,UAAA;CPi3BD;;AO12BD;EACE,eAAA;CP62BD;;AOt2BD;;;;EAIE,kCAAA;EACA,eAAA;CPy2BD;;AOv1BD;;;;;EAKE,eAAA;EACA,cAAA;EACA,UAAA;CP01BD;;AOn1BD;EACE,kBAAA;CPs1BD;;AO50BD;;EAEE,qBAAA;CP+0BD;;AOp0BD;;;;EAIE,2BAAA;EACA,gBAAA;CPu0BD;;AOh0BD;;EAEE,gBAAA;CPm0BD;;AO5zBD;;EAEE,UAAA;EACA,WAAA;CP+zBD;;AOvzBD;EACE,oBAAA;CP0zBD;;AO/yBD;;EAEE,uBAAA;EACA,WAAA;CPkzBD;;AOzyBD;;EAEE,aAAA;CP4yBD;;AOpyBD;EACE,8BAAA;EACA,wBAAA;CPuyBD;;AO9xBD;;EAEE,yBAAA;CPiyBD;;AO1xBD;EACE,0BAAA;EACA,cAAA;EACA,+BAAA;CP6xBD;;AOrxBD;EACE,UAAA;EACA,WAAA;CPwxBD;;AOjxBD;EACE,eAAA;CPoxBD;;AO5wBD;EACE,kBAAA;CP+wBD;;AOrwBD;EACE,0BAAA;EACA,kBAAA;CPwwBD;;AOrwBD;;EAEE,WAAA;CPwwBD;;AQjrCC;EACE,YAAA;EACA,eAAA;EACA,YAAA;CRorCH;;AShrCD;ECLE,eAAA;EACA,kBAAA;EACA,mBAAA;CVyrCD;;AShrCG;EEbF,uBAAA;CXisCD;;ASjrCG;EEbF,wBAAA;CXksCD;;ASlrCG;EACE,uBAAA;CTqrCL;;AY7pCG;EH/BA;IEbF,uBAAA;GX8sCC;;ES9rCC;IEbF,wBAAA;GX+sCC;;ES/rCC;IACE,uBAAA;GTksCH;CACF;AY3qCG;EH/BA;IEbF,uBAAA;GX2tCC;;ES3sCC;IEbF,wBAAA;GX4tCC;;ES5sCC;IACE,uBAAA;GT+sCH;CACF;AYxrCG;EH/BA;IEbF,uBAAA;GXwuCC;;ESxtCC;IEbF,wBAAA;GXyuCC;;ESztCC;IACE,uBAAA;GT4tCH;CACF;AYrsCG;EH/BA;IEbF,uBAAA;GXqvCC;;ESruCC;IEbF,wBAAA;GXsvCC;;EStuCC;IACE,uBAAA;GTyuCH;CACF;AShuCD;EI1BE,mBAAA;EACA,WAAA;EACA,YAAA;EACA,WAAA;EACA,aAAA;EACA,iBAAA;EACA,uBAAA;EACA,UAAA;Cb6vCD;;AanvCC;EAEE,iBAAA;EACA,YAAA;EACA,aAAA;EACA,UAAA;EACA,kBAAA;EACA,WAAA;CbqvCH;;AS3uCD;EACE,8BAAA;CT8uCD;;AS3uCD;EKzCE,cAAA;EACA,mBAAA;EACA,kBAAA;EACA,8BAAA;EACA,UAAA;CdwxCD;;ASxuCD;EAAuB,+BAAA;CT4uCtB;;AS3uCD;EAAuB,+BAAA;CT+uCtB;;AS9uCD;EMpDE,iBAAA;EACA,wBAAA;EACA,oBAAA;CfsyCD;;AS9uCG;EAA8B,4BAAA;CTkvCjC;;ASjvCG;EAA8B,6BAAA;CTqvCjC;;ASpvCG;EAA8B,8BAAA;CTwvCjC;;AY3wCG;EHiBA;IAA8B,4BAAA;GT+vC/B;;ES9vCC;IAA8B,6BAAA;GTkwC/B;;ESjwCC;IAA8B,8BAAA;GTqwC/B;CACF;AYzxCG;EHiBA;IAA8B,4BAAA;GT4wC/B;;ES3wCC;IAA8B,6BAAA;GT+wC/B;;ES9wCC;IAA8B,8BAAA;GTkxC/B;CACF;AYtyCG;EHiBA;IAA8B,4BAAA;GTyxC/B;;ESxxCC;IAA8B,6BAAA;GT4xC/B;;ES3xCC;IAA8B,8BAAA;GT+xC/B;CACF;AYnzCG;EHiBA;IAA8B,4BAAA;GTsyC/B;;ESryCC;IAA8B,6BAAA;GTyyC/B;;ESxyCC;IAA8B,8BAAA;GT4yC/B;CACF;ASvyCD;EAAuB,qCAAA;CT0yCtB;;ASzyCD;EAAuB,qCAAA;CT6yCtB;;AS5yCD;EAAuB,sCAAA;CTgzCtB;;AS5yCD;EAAuB,oBAAA;CTgzCtB;;AS/yCD;EAAuB,kBAAA;CTmzCtB;;ASlzCD;EAAuB,mBAAA;CTszCtB;;ASlzCD;EACE,eH7C0B;CNk2C3B;;AgBr4CC;EACE,0BAAA;ChBw4CH;;AiBz3CG;EDXE,eAAA;ChBw4CL;;AgB74CC;EACE,0BAAA;ChBg5CH;;AiBj4CG;EDXE,eAAA;ChBg5CL;;AgBr5CC;EACE,0BAAA;ChBw5CH;;AiBz4CG;EDXE,eAAA;ChBw5CL;;AgB75CC;EACE,0BAAA;ChBg6CH;;AiBj5CG;EDXE,eAAA;ChBg6CL;;AgBr6CC;EACE,0BAAA;ChBw6CH;;AiBz5CG;EDXE,eAAA;ChBw6CL;;AkB36CD;EACE,gBAAA;EACA,iBAAA;EACA,iBAAA;ClB86CD;;AkB36CD;EACE,sBAAA;ClB86CD;AiBv6CG;ECJA,sBAAA;ClB86CH;AkB16CC;EACE,eZkBwB;CN05C3B;AiB75CG;ECZE,eZesB;EYdtB,oBCwS2B;EDvS3B,8BAAA;ClB46CL;;AkBn6CC;EACE,sBAAA;ClBs6CH;AkBn6CC;;EAEE,kBAAA;ClBq6CH;;AkB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tCsB;EiBuCtB,WAAA;CvBqoDL;AiB7rDG;EMiEE,ejB9DsB;CN6rD3B;AiBhtDG;EMsFE,sBAAA;EACA,oBJsN2B;EIrN3B,8BAAA;EACA,uBAAA;EEtGJ,sEAAA;CzBouDD;;AuBrnDC;EACE,eAAA;CvBwnDH;AuBpnDC;EACE,WAAA;CvBsnDH;;AuB9mDD;EACE,SAAA;EACA,WAAA;CvBinDD;;AuBzmDD;EACE,YAAA;EACA,QAAA;CvB4mDD;;AuBxmDD;EACE,eAAA;EACA,kBAAA;EACA,gBjB1D2B;EiB2D3B,iBjBjD2B;EiBkD3B,ejB4G+B;EiB3G/B,oBAAA;CvB2mDD;;AuBvmDD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,aAAA;CvB0mDD;;AuBtmDD;EACE,SAAA;EACA,WAAA;CvBymDD;;AuB9lDC;;EACE,YAAA;EACA,cAAA;EACA,6BAAA;CvBkmDH;AuB9lDC;;;EACE,UAAA;EACA,aAAA;EACA,mBAAA;CvBkmDH;;A0B5xDD;EAEE,gBAAA;EACA,iBAAA;C1B8xDD;;A0BtxDD;EACE,mBAAA;EACA,eAAA;EACA,mBAAA;EAEA,oBAAA;EACA,uBP2jB8B;EO1jB9B,uBAAA;C1BwxDD;A0BrxDC;ENfE,6Bd4HqB;Ec3HrB,4Bd2HqB;CN4qDxB;A0BtxDC;EACE,iBAAA;ENLA,gCd8GqB;Ec7GrB,+Bd6GqB;CNirDxB;;A0BpxDC;EACE,oBAAA;EACA,iBAAA;C1BuxDH;A0BnxDG;EACE,cAAA;C1BqxDL;A0BhxDG;EACE,iBAAA;C1BkxDL;;A0BvwDD;;EAEE,YAAA;EACA,YPiiB8B;EOhiB9B,oBAAA;C1B0wDD;A0BxwDC;;EACE,YP+hB4B;CnB4uC/B;AiB1zDG;;;ESoDA,YPwhB4B;EOvhB5B,sBAAA;EACA,0BP4gB4B;CnB+vC/B;;AiBjzDG;ES8CE,epB3CsB;EoB4CtB,oBP8O2B;EO7O3B,0BpB5CsB;CNmzD3B;A0BpwDK;EACE,eAAA;C1BswDP;A0BpwDK;EACE,epBpDoB;CN0zD3B;AiB7zDG;;;;ES+DE,WAAA;EACA,YPmHmB;EOlHnB,0BpBhDsB;EoBiDtB,sBpBjDsB;CNqzD3B;A0BjwDK;;;;;;;;;;;;;;;;;;;;;;EAGE,eAAA;C1BsxDP;A0BpxDK;;;;EACE,eP2ewB;CnB8yC/B;;A2Bp4DC;EACE,YrB4BwB;EqB3BxB,0BrBiDwB;CNs1D3B;;A2Bp4DC;;EAEE,YrBsBwB;CNi3D3B;A2Br4DG;;EACE,eAAA;C3Bw4DL;AiBl4DG;;;EUFE,YrBesB;EqBdtB,0BAAA;C3By4DL;AiBx3DG;;;;;;;;;;;;EUZI,YAAA;EACA,uBrBQoB;EqBPpB,mBrBOoB;CN24D3B;;A2Bx6DC;EACE,YrB4BwB;EqB3BxB,0BrBkDwB;CNy3D3B;;A2Bx6DC;;EAEE,YrBsBwB;CNq5D3B;A2Bz6DG;;EACE,eAAA;C3B46DL;AiBt6DG;;;EUFE,YrBesB;EqBdtB,0BAAA;C3B66DL;AiB55DG;;;;;;;;;;;;EUZI,YAAA;EACA,uBrBQoB;EqBPpB,mBrBOoB;CN+6D3B;;A2B58DC;EACE,YrB4BwB;EqB3BxB,0BrBmDwB;CN45D3B;;A2B58DC;;EAEE,YrBsBwB;CNy7D3B;A2B78DG;;EACE,eAAA;C3Bg9DL;AiB18DG;;;EUFE,YrBesB;EqBdtB,0BAAA;C3Bi9DL;AiBh8DG;;;;;;;;;;;;EUZI,YAAA;EACA,uBrBQoB;EqBPpB,mBrBOoB;CNm9D3B;;A2Bh/DC;EACE,YrB4BwB;EqB3BxB,0BrBoDwB;CN+7D3B;;A2Bh/DC;;EAEE,YrBsBwB;CN69D3B;A2Bj/DG;;EACE,eAAA;C3Bo/DL;AiB9+DG;;;EUFE,YrBesB;EqBdtB,0BAAA;C3Bq/DL;AiBp+DG;;;;;;;;;;;;EUZI,YAAA;EACA,uBrBQoB;EqBPpB,mBrBOoB;CNu/D3B;;A0Bn5DD;EACE,cAAA;EACA,mBAAA;C1Bs5DD;;A0Bp5DD;EACE,iBAAA;EACA,iBAAA;C1Bu5DD;;A4B7hED;EACE,eAAA;EACA,YAAA;EAGA,kBAAA;EACA,gBtB+E2B;EsB9E3B,iBtB2F2B;EsB1F3B,etBwB0B;EsBvB1B,uBTmR+B;ESjR/B,uBAAA;EACA,uBAAA;ERZE,mBdkIqB;CNw6DxB;A4B/gEC;EACE,8BAAA;EACA,UAAA;C5BihEH;A6B1/DC;EACE,sBVmP6B;EUlP7B,cAAA;C7B4/DH;A4B9gEC;EACE,YTsQ6B;ESpQ7B,WAAA;C5B+gEH;A4BlhEC;EACE,YTsQ6B;ESpQ7B,WAAA;C5B+gEH;A4BlhEC;EACE,YTsQ6B;ESpQ7B,WAAA;C5B+gEH;A4BvgEC;EAEE,0BtBdwB;EsBgBxB,WAAA;C5BugEH;A4BpgEC;EACE,oBTqQ6B;CnBiwDhC;;A4BhgED;;EAEE,eAAA;C5BmgED;;A4Bz/DD;EACE,kBAAA;EACA,iBAAA;C5B4/DD;;A4B7+DD;EAKI;;;;;;;IACE,kBTmN2B;GnB+xD9B;E4B/+DC;;;;;;;;;;IAEE,oBTgN2B;GnByyD9B;E4Bt/DC;;;;;;;;;;IAEE,kBT0M2B;GnBszD9B;CACF;A4Bt/DD;EACE,iBT6L+B;ES3L/B,iBTkK+B;ESjK/B,oBTiK+B;ES/J/B,iBAAA;C5Bs/DD;A4Bp/DC;EAEE,iBAAA;EACA,gBAAA;C5Bq/DH;;A4Bx+DD;EAEE,oBAAA;EACA,gBtBxD2B;EsByD3B,iBtBjBuB;EchIrB,mBdoIqB;CNw/DxB;;A4Bv+DD;EAEE,mBAAA;EACA,gBtBlE2B;EsBmE3B,0BtB1BuB;Ec/HrB,mBdmIqB;CNggExB;;A4Bh+DD;EACE,oBtBnD2B;CNshE5B;;A4B39DD;;EAEE,mBAAA;EACA,eAAA;EAEA,sBAAA;C5B69DD;A4B39DC;;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,gBAAA;C5B89DH;A4B39DG;;EACE,iBAAA;C5B89DL;;A4B19DD;;;;EAIE,mBAAA;EACA,gBAAA;EAEA,mBAAA;C5B49DD;;A4Bz9DD;;EAGE,iBAAA;C5B29DD;;A4Bv9DD;;EAEE,mBAAA;EACA,sBAAA;EACA,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,uBAAA;EACA,gBAAA;C5B09DD;;A4Bx9DD;;EAEE,cAAA;EACA,kBAAA;C5B29DD;;A4Bl9DC;;;EAEE,oBToF6B;CnBk4DhC;;A4Bh9DC;;EACE,oBT6E6B;CnBu4DhC;;A4B78DG;;EACE,oBTqE2B;CnB44DhC;;A4Bv8DD;;;EAGE,oBAAA;EACA,6BAAA;EACA,yCAAA;EACA,iCAAA;C5B08DD;;A6B9sEC;;;;;;EAUE,evBqCwB;CNwqE3B;A6B1sEC;EACE,sBvBiCwB;CN2qE3B;A6BjsEC;EACE,evBqBwB;EuBpBxB,sBvBoBwB;EuBnBxB,0BAAA;C7BmsEH;A6BhsEC;EACE,evBewB;CNmrE3B;A4Bv9DC;EACE,wcAAA;C5By9DH;;A6BruEC;;;;;;EAUE,evBuCwB;CN6rE3B;A6BjuEC;EACE,sBvBmCwB;CNgsE3B;A6BxtEC;EACE,evBuBwB;EuBtBxB,sBvBsBwB;EuBrBxB,wBAAA;C7B0tEH;A6BvtEC;EACE,evBiBwB;CNwsE3B;A4Bt+DC;EACE,gfAAA;C5Bw+DH;;A6B5vEC;;;;;;EAUE,evBwCwB;CNmtE3B;A6BxvEC;EACE,sBvBoCwB;CNstE3B;A6B/uEC;EACE,evBwBwB;EuBvBxB,sBvBuBwB;EuBtBxB,0BAAA;C7BivEH;A6B9uEC;EACE,evBkBwB;CN8tE3B;A4Br/DC;EACE,wiBAAA;C5Bu/DH;;AY7uEG;EgBuVA;IACE,sBAAA;IACA,iBAAA;IACA,uBAAA;G5B05DH;E4Bt5DC;IACE,sBAAA;IACA,YAAA;IACA,uBAAA;G5Bw5DH;E4Bp5DC;IACE,sBAAA;G5Bs5DH;E4Bn5DC;IACE,sBAAA;IACA,uBAAA;G5Bq5DH;E4Bn5DG;;;;IAGE,YAAA;G5Bs5DL;E4Bj5DC;IACE,YAAA;G5Bm5DH;E4Bh5DC;IACE,iBAAA;IACA,uBAAA;G5Bk5DH;E4B74DC;;IAEE,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;G5B+4DH;E4B74DG;;IACE,gBAAA;G5Bg5DL;E4B74DC;;IAEE,mBAAA;IACA,eAAA;G5B+4DH;E4B34DC;IACE,OAAA;G5B64DH;CACF;;A8B10ED;ECCE,kBAAA;EACA,mBAAA;EACA,mBAAA;EACA,oBAAA;C/B60ED;AYxyEG;EkBzCJ;ICeM,iBZyGiB;GnB6tEpB;CACF;AY7yEG;EkBzCJ;ICeM,iBZyGiB;GnBkuEpB;CACF;AYlzEG;EkBzCJ;ICeM,iBZyGiB;GnBuuEpB;CACF;AYvzEG;EkBzCJ;ICeM,kBZyGiB;GnB4uEpB;CACF;;A8Bz1ED;ECXE,kBAAA;EACA,mBAAA;EACA,mBAAA;EACA,oBAAA;C/Bw2ED;;A8Bt1EC;;ECAE,sBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,wBAAA;MAAA,oBAAA;UAAA,gBAAA;EAIF,mBAAA;EACA,oBAAA;C/Bw1ED;;AgCj3EC;EACE,mBAAA;EAEA,gBAAA;EAEA,mBAAA;EACA,oBAAA;ChCk3EH;;AgCp2EO;EDoBJ,gCAAA;MAAA,4BAAA;UAAA,wBAAA;C/Bo1EH;;AgCx2EO;EDoBJ,gCAAA;MAAA,4BAAA;UAAA,wBAAA;C/Bw1EH;;AgC52EO;EDoBJ,wBAAA;MAAA,oBAAA;UAAA,gBAAA;C/B41EH;;AgCh3EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bg2EH;;AgCp3EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bo2EH;;AgCx3EO;EDoBJ,sBAAA;MAAA,kBAAA;UAAA,cAAA;C/Bw2EH;;AgC53EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/B42EH;;AgCh4EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bg3EH;;AgCp4EO;EDoBJ,wBAAA;MAAA,oBAAA;UAAA,gBAAA;C/Bo3EH;;AgCx4EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bw3EH;;AgC54EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/B43EH;;AgCh5EO;EDoBJ,sBAAA;MAAA,kBAAA;UAAA,cAAA;C/Bg4EH;;AgCp5EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bo4EH;;AgCx5EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bw4EH;;AgC55EO;EDoBJ,wBAAA;MAAA,oBAAA;UAAA,gBAAA;C/B44EH;;AgCh6EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bg5EH;;AgCp6EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bo5EH;;AgCx6EO;EDoBJ,sBAAA;MAAA,kBAAA;UAAA,cAAA;C/Bw5EH;;AgC56EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/B45EH;;AgCh7EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bg6EH;;AgCp7EO;EDoBJ,wBAAA;MAAA,oBAAA;UAAA,gBAAA;C/Bo6EH;;AgCx7EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bw6EH;;AgC57EO;EDoBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/B46EH;;AgCh8EO;EDoBJ,uBAAA;MAAA,mBAAA;UAAA,eAAA;C/Bg7EH;;AgC37ES;ED0BR,YAAA;C/Bq6ED;;AgC/7ES;ED0BR,qBAAA;C/By6ED;;AgCn8ES;ED0BR,qBAAA;C/B66ED;;AgCv8ES;ED0BR,aAAA;C/Bi7ED;;AgC38ES;ED0BR,sBAAA;C/Bq7ED;;AgC/8ES;ED0BR,sBAAA;C/By7ED;;AgCn9ES;ED0BR,WAAA;C/B67ED;;AgCv9ES;ED0BR,sBAAA;C/Bi8ED;;AgC39ES;ED0BR,sBAAA;C/Bq8ED;;AgC/9ES;ED0BR,aAAA;C/By8ED;;AgCn+ES;ED0BR,sBAAA;C/B68ED;;AgCv+ES;ED0BR,sBAAA;C/Bi9ED;;AgC3+ES;ED0BR,WAAA;C/Bq9ED;;AgC/+ES;ED0BR,sBAAA;C/By9ED;;AgCn/ES;ED0BR,sBAAA;C/B69ED;;AgCv/ES;ED0BR,aAAA;C/Bi+ED;;AgC3/ES;ED0BR,sBAAA;C/Bq+ED;;AgC//ES;ED0BR,sBAAA;C/By+ED;;AgCngFS;ED0BR,WAAA;C/B6+ED;;AgCvgFS;ED0BR,sBAAA;C/Bi/ED;;AgC3gFS;ED0BR,sBAAA;C/Bq/ED;;AgC/gFS;ED0BR,aAAA;C/By/ED;;AgCnhFS;ED0BR,sBAAA;C/B6/ED;;AgCvhFS;ED0BR,sBAAA;C/BigFD;;AgC3hFS;ED0BR,YAAA;C/BqgFD;;AgC/hFS;EDsBR,WAAA;C/B6gFD;;AgCniFS;EDsBR,oBAAA;C/BihFD;;AgCviFS;EDsBR,oBAAA;C/BqhFD;;AgC3iFS;EDsBR,YAAA;C/ByhFD;;AgC/iFS;EDsBR,qBAAA;C/B6hFD;;AgCnjFS;EDsBR,qBAAA;C/BiiFD;;AgCvjFS;EDsBR,UAAA;C/BqiFD;;AgC3jFS;EDsBR,qBAAA;C/ByiFD;;AgC/jFS;EDsBR,qBAAA;C/B6iFD;;AgCnkFS;EDsBR,YAAA;C/BijFD;;AgCvkFS;EDsBR,qBAAA;C/BqjFD;;AgC3kFS;EDsBR,qBAAA;C/ByjFD;;AgC/kFS;EDsBR,UAAA;C/B6jFD;;AgCnlFS;EDsBR,qBAAA;C/BikFD;;AgCvlFS;EDsBR,qBAAA;C/BqkFD;;AgC3lFS;EDsBR,YAAA;C/BykFD;;AgC/lFS;EDsBR,qBAAA;C/B6kFD;;AgCnmFS;EDsBR,qBAAA;C/BilFD;;AgCvmFS;EDsBR,UAAA;C/BqlFD;;AgC3mFS;EDsBR,qBAAA;C/BylFD;;AgC/mFS;EDsBR,qBAAA;C/B6lFD;;AgCnnFS;EDsBR,YAAA;C/BimFD;;AgCvnFS;EDsBR,qBAAA;C/BqmFD;;AgC3nFS;EDsBR,qBAAA;C/BymFD;;AgC/nFS;EDsBR,WAAA;C/B6mFD;;AgCnoFS;EDkBR,gBAAA;C/BqnFD;;AgCvoFS;EDkBR,2BAAA;C/BynFD;;AgC3oFS;EDkBR,2BAAA;C/B6nFD;;AgC/oFS;EDkBR,mBAAA;C/BioFD;;AgCnpFS;EDkBR,4BAAA;C/BqoFD;;AgCvpFS;EDkBR,4BAAA;C/ByoFD;;AgC3pFS;EDkBR,iBAAA;C/B6oFD;;AgC/pFS;EDkBR,4BAAA;C/BipFD;;AgCnqFS;EDkBR,4BAAA;C/BqpFD;;AgCvqFS;EDkBR,mBAAA;C/BypFD;;AgC3qFS;EDkBR,4BAAA;C/B6pFD;;AgC/qFS;EDkBR,4BAAA;C/BiqFD;;AgCnrFS;EDkBR,iBAAA;C/BqqFD;;AgCvrFS;EDkBR,4BAAA;C/ByqFD;;AgC3rFS;EDkBR,4BAAA;C/B6qFD;;AgC/rFS;EDkBR,mBAAA;C/BirFD;;AgCnsFS;EDkBR,4BAAA;C/BqrFD;;AgCvsFS;EDkBR,4BAAA;C/ByrFD;;AgC3sFS;EDkBR,iBAAA;C/B6rFD;;AgC/sFS;EDkBR,4BAAA;C/BisFD;;AgCntFS;EDkBR,4BAAA;C/BqsFD;;AgCvtFS;EDkBR,mBAAA;C/BysFD;;AgC3tFS;EDkBR,4BAAA;C/B6sFD;;AgC/tFS;EDkBR,4BAAA;C/BitFD;;AgCnuFS;EDkBR,kBAAA;C/BqtFD;;AY9tFG;EoBlBI;IDoBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/BiuFD;;EgCrvFK;IDoBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/BquFD;;EgCzvFK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/ByuFD;;EgC7vFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B6uFD;;EgCjwFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BivFD;;EgCrwFK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/BqvFD;;EgCzwFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/ByvFD;;EgC7wFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B6vFD;;EgCjxFK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BiwFD;;EgCrxFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BqwFD;;EgCzxFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BywFD;;EgC7xFK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B6wFD;;EgCjyFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BixFD;;EgCryFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BqxFD;;EgCzyFK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/ByxFD;;EgC7yFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B6xFD;;EgCjzFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BiyFD;;EgCrzFK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/BqyFD;;EgCzzFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/ByyFD;;EgC7zFK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B6yFD;;EgCj0FK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BizFD;;EgCr0FK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BqzFD;;EgCz0FK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/ByzFD;;EgC70FK;IDoBJ,uBAAA;QAAA,mBAAA;YAAA,eAAA;G/B6zFD;;EgCx0FO;ID0BR,YAAA;G/BkzFC;;EgC50FO;ID0BR,qBAAA;G/BszFC;;EgCh1FO;ID0BR,qBAAA;G/B0zFC;;EgCp1FO;ID0BR,aAAA;G/B8zFC;;EgCx1FO;ID0BR,sBAAA;G/Bk0FC;;EgC51FO;ID0BR,sBAAA;G/Bs0FC;;EgCh2FO;ID0BR,WAAA;G/B00FC;;EgCp2FO;ID0BR,sBAAA;G/B80FC;;EgCx2FO;ID0BR,sBAAA;G/Bk1FC;;EgC52FO;ID0BR,aAAA;G/Bs1FC;;EgCh3FO;ID0BR,sBAAA;G/B01FC;;EgCp3FO;ID0BR,sBAAA;G/B81FC;;EgCx3FO;ID0BR,WAAA;G/Bk2FC;;EgC53FO;ID0BR,sBAAA;G/Bs2FC;;EgCh4FO;ID0BR,sBAAA;G/B02FC;;EgCp4FO;ID0BR,aAAA;G/B82FC;;EgCx4FO;ID0BR,sBAAA;G/Bk3FC;;EgC54FO;ID0BR,sBAAA;G/Bs3FC;;EgCh5FO;ID0BR,WAAA;G/B03FC;;EgCp5FO;ID0BR,sBAAA;G/B83FC;;EgCx5FO;ID0BR,sBAAA;G/Bk4FC;;EgC55FO;ID0BR,aAAA;G/Bs4FC;;EgCh6FO;ID0BR,sBAAA;G/B04FC;;EgCp6FO;ID0BR,sBAAA;G/B84FC;;EgCx6FO;ID0BR,YAAA;G/Bk5FC;;EgC56FO;IDsBR,WAAA;G/B05FC;;EgCh7FO;IDsBR,oBAAA;G/B85FC;;EgCp7FO;IDsBR,oBAAA;G/Bk6FC;;EgCx7FO;IDsBR,YAAA;G/Bs6FC;;EgC57FO;IDsBR,qBAAA;G/B06FC;;EgCh8FO;IDsBR,qBAAA;G/B86FC;;EgCp8FO;IDsBR,UAAA;G/Bk7FC;;EgCx8FO;IDsBR,qBAAA;G/Bs7FC;;EgC58FO;IDsBR,qBAAA;G/B07FC;;EgCh9FO;IDsBR,YAAA;G/B87FC;;EgCp9FO;IDsBR,qBAAA;G/Bk8FC;;EgCx9FO;IDsBR,qBAAA;G/Bs8FC;;EgC59FO;IDsBR,UAAA;G/B08FC;;EgCh+FO;IDsBR,qBAAA;G/B88FC;;EgCp+FO;IDsBR,qBAAA;G/Bk9FC;;EgCx+FO;IDsBR,YAAA;G/Bs9FC;;EgC5+FO;IDsBR,qBAAA;G/B09FC;;EgCh/FO;IDsBR,qBAAA;G/B89FC;;EgCp/FO;IDsBR,UAAA;G/Bk+FC;;EgCx/FO;IDsBR,qBAAA;G/Bs+FC;;EgC5/FO;IDsBR,qBAAA;G/B0+FC;;EgChgGO;IDsBR,YAAA;G/B8+FC;;EgCpgGO;IDsBR,qBAAA;G/Bk/FC;;EgCxgGO;IDsBR,qBAAA;G/Bs/FC;;EgC5gGO;IDsBR,WAAA;G/B0/FC;;EgChhGO;IDkBR,gBAAA;G/BkgGC;;EgCphGO;IDkBR,2BAAA;G/BsgGC;;EgCxhGO;IDkBR,2BAAA;G/B0gGC;;EgC5hGO;IDkBR,mBAAA;G/B8gGC;;EgChiGO;IDkBR,4BAAA;G/BkhGC;;EgCpiGO;IDkBR,4BAAA;G/BshGC;;EgCxiGO;IDkBR,iBAAA;G/B0hGC;;EgC5iGO;IDkBR,4BAAA;G/B8hGC;;EgChjGO;IDkBR,4BAAA;G/BkiGC;;EgCpjGO;IDkBR,mBAAA;G/BsiGC;;EgCxjGO;IDkBR,4BAAA;G/B0iGC;;EgC5jGO;IDkBR,4BAAA;G/B8iGC;;EgChkGO;IDkBR,iBAAA;G/BkjGC;;EgCpkGO;IDkBR,4BAAA;G/BsjGC;;EgCxkGO;IDkBR,4BAAA;G/B0jGC;;EgC5kGO;IDkBR,mBAAA;G/B8jGC;;EgChlGO;IDkBR,4BAAA;G/BkkGC;;EgCplGO;IDkBR,4BAAA;G/BskGC;;EgCxlGO;IDkBR,iBAAA;G/B0kGC;;EgC5lGO;IDkBR,4BAAA;G/B8kGC;;EgChmGO;IDkBR,4BAAA;G/BklGC;;EgCpmGO;IDkBR,mBAAA;G/BslGC;;EgCxmGO;IDkBR,4BAAA;G/B0lGC;;EgC5mGO;IDkBR,4BAAA;G/B8lGC;;EgChnGO;IDkBR,kBAAA;G/BkmGC;CACF;AY5mGG;EoBlBI;IDoBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/B8mGD;;EgCloGK;IDoBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/BknGD;;EgCtoGK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BsnGD;;EgC1oGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B0nGD;;EgC9oGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B8nGD;;EgClpGK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/BkoGD;;EgCtpGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BsoGD;;EgC1pGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B0oGD;;EgC9pGK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/B8oGD;;EgClqGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BkpGD;;EgCtqGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BspGD;;EgC1qGK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B0pGD;;EgC9qGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B8pGD;;EgClrGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BkqGD;;EgCtrGK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BsqGD;;EgC1rGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B0qGD;;EgC9rGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B8qGD;;EgClsGK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/BkrGD;;EgCtsGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BsrGD;;EgC1sGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B0rGD;;EgC9sGK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/B8rGD;;EgCltGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BksGD;;EgCttGK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BssGD;;EgC1tGK;IDoBJ,uBAAA;QAAA,mBAAA;YAAA,eAAA;G/B0sGD;;EgCrtGO;ID0BR,YAAA;G/B+rGC;;EgCztGO;ID0BR,qBAAA;G/BmsGC;;EgC7tGO;ID0BR,qBAAA;G/BusGC;;EgCjuGO;ID0BR,aAAA;G/B2sGC;;EgCruGO;ID0BR,sBAAA;G/B+sGC;;EgCzuGO;ID0BR,sBAAA;G/BmtGC;;EgC7uGO;ID0BR,WAAA;G/ButGC;;EgCjvGO;ID0BR,sBAAA;G/B2tGC;;EgCrvGO;ID0BR,sBAAA;G/B+tGC;;EgCzvGO;ID0BR,aAAA;G/BmuGC;;EgC7vGO;ID0BR,sBAAA;G/BuuGC;;EgCjwGO;ID0BR,sBAAA;G/B2uGC;;EgCrwGO;ID0BR,WAAA;G/B+uGC;;EgCzwGO;ID0BR,sBAAA;G/BmvGC;;EgC7wGO;ID0BR,sBAAA;G/BuvGC;;EgCjxGO;ID0BR,aAAA;G/B2vGC;;EgCrxGO;ID0BR,sBAAA;G/B+vGC;;EgCzxGO;ID0BR,sBAAA;G/BmwGC;;EgC7xGO;ID0BR,WAAA;G/BuwGC;;EgCjyGO;ID0BR,sBAAA;G/B2wGC;;EgCryGO;ID0BR,sBAAA;G/B+wGC;;EgCzyGO;ID0BR,aAAA;G/BmxGC;;EgC7yGO;ID0BR,sBAAA;G/BuxGC;;EgCjzGO;ID0BR,sBAAA;G/B2xGC;;EgCrzGO;ID0BR,YAAA;G/B+xGC;;EgCzzGO;IDsBR,WAAA;G/BuyGC;;EgC7zGO;IDsBR,oBAAA;G/B2yGC;;EgCj0GO;IDsBR,oBAAA;G/B+yGC;;EgCr0GO;IDsBR,YAAA;G/BmzGC;;EgCz0GO;IDsBR,qBAAA;G/BuzGC;;EgC70GO;IDsBR,qBAAA;G/B2zGC;;EgCj1GO;IDsBR,UAAA;G/B+zGC;;EgCr1GO;IDsBR,qBAAA;G/Bm0GC;;EgCz1GO;IDsBR,qBAAA;G/Bu0GC;;EgC71GO;IDsBR,YAAA;G/B20GC;;EgCj2GO;IDsBR,qBAAA;G/B+0GC;;EgCr2GO;IDsBR,qBAAA;G/Bm1GC;;EgCz2GO;IDsBR,UAAA;G/Bu1GC;;EgC72GO;IDsBR,qBAAA;G/B21GC;;EgCj3GO;IDsBR,qBAAA;G/B+1GC;;EgCr3GO;IDsBR,YAAA;G/Bm2GC;;EgCz3GO;IDsBR,qBAAA;G/Bu2GC;;EgC73GO;IDsBR,qBAAA;G/B22GC;;EgCj4GO;IDsBR,UAAA;G/B+2GC;;EgCr4GO;IDsBR,qBAAA;G/Bm3GC;;EgCz4GO;IDsBR,qBAAA;G/Bu3GC;;EgC74GO;IDsBR,YAAA;G/B23GC;;EgCj5GO;IDsBR,qBAAA;G/B+3GC;;EgCr5GO;IDsBR,qBAAA;G/Bm4GC;;EgCz5GO;IDsBR,WAAA;G/Bu4GC;;EgC75GO;IDkBR,gBAAA;G/B+4GC;;EgCj6GO;IDkBR,2BAAA;G/Bm5GC;;EgCr6GO;IDkBR,2BAAA;G/Bu5GC;;EgCz6GO;IDkBR,mBAAA;G/B25GC;;EgC76GO;IDkBR,4BAAA;G/B+5GC;;EgCj7GO;IDkBR,4BAAA;G/Bm6GC;;EgCr7GO;IDkBR,iBAAA;G/Bu6GC;;EgCz7GO;IDkBR,4BAAA;G/B26GC;;EgC77GO;IDkBR,4BAAA;G/B+6GC;;EgCj8GO;IDkBR,mBAAA;G/Bm7GC;;EgCr8GO;IDkBR,4BAAA;G/Bu7GC;;EgCz8GO;IDkBR,4BAAA;G/B27GC;;EgC78GO;IDkBR,iBAAA;G/B+7GC;;EgCj9GO;IDkBR,4BAAA;G/Bm8GC;;EgCr9GO;IDkBR,4BAAA;G/Bu8GC;;EgCz9GO;IDkBR,mBAAA;G/B28GC;;EgC79GO;IDkBR,4BAAA;G/B+8GC;;EgCj+GO;IDkBR,4BAAA;G/Bm9GC;;EgCr+GO;IDkBR,iBAAA;G/Bu9GC;;EgCz+GO;IDkBR,4BAAA;G/B29GC;;EgC7+GO;IDkBR,4BAAA;G/B+9GC;;EgCj/GO;IDkBR,mBAAA;G/Bm+GC;;EgCr/GO;IDkBR,4BAAA;G/Bu+GC;;EgCz/GO;IDkBR,4BAAA;G/B2+GC;;EgC7/GO;IDkBR,kBAAA;G/B++GC;CACF;AYz/GG;EoBlBI;IDoBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/B2/GD;;EgC/gHK;IDoBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/B+/GD;;EgCnhHK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BmgHD;;EgCvhHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BugHD;;EgC3hHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B2gHD;;EgC/hHK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B+gHD;;EgCniHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BmhHD;;EgCviHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BuhHD;;EgC3iHK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/B2hHD;;EgC/iHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B+hHD;;EgCnjHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BmiHD;;EgCvjHK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/BuiHD;;EgC3jHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B2iHD;;EgC/jHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B+iHD;;EgCnkHK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BmjHD;;EgCvkHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BujHD;;EgC3kHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B2jHD;;EgC/kHK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B+jHD;;EgCnlHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BmkHD;;EgCvlHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BukHD;;EgC3lHK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/B2kHD;;EgC/lHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B+kHD;;EgCnmHK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BmlHD;;EgCvmHK;IDoBJ,uBAAA;QAAA,mBAAA;YAAA,eAAA;G/BulHD;;EgClmHO;ID0BR,YAAA;G/B4kHC;;EgCtmHO;ID0BR,qBAAA;G/BglHC;;EgC1mHO;ID0BR,qBAAA;G/BolHC;;EgC9mHO;ID0BR,aAAA;G/BwlHC;;EgClnHO;ID0BR,sBAAA;G/B4lHC;;EgCtnHO;ID0BR,sBAAA;G/BgmHC;;EgC1nHO;ID0BR,WAAA;G/BomHC;;EgC9nHO;ID0BR,sBAAA;G/BwmHC;;EgCloHO;ID0BR,sBAAA;G/B4mHC;;EgCtoHO;ID0BR,aAAA;G/BgnHC;;EgC1oHO;ID0BR,sBAAA;G/BonHC;;EgC9oHO;ID0BR,sBAAA;G/BwnHC;;EgClpHO;ID0BR,WAAA;G/B4nHC;;EgCtpHO;ID0BR,sBAAA;G/BgoHC;;EgC1pHO;ID0BR,sBAAA;G/BooHC;;EgC9pHO;ID0BR,aAAA;G/BwoHC;;EgClqHO;ID0BR,sBAAA;G/B4oHC;;EgCtqHO;ID0BR,sBAAA;G/BgpHC;;EgC1qHO;ID0BR,WAAA;G/BopHC;;EgC9qHO;ID0BR,sBAAA;G/BwpHC;;EgClrHO;ID0BR,sBAAA;G/B4pHC;;EgCtrHO;ID0BR,aAAA;G/BgqHC;;EgC1rHO;ID0BR,sBAAA;G/BoqHC;;EgC9rHO;ID0BR,sBAAA;G/BwqHC;;EgClsHO;ID0BR,YAAA;G/B4qHC;;EgCtsHO;IDsBR,WAAA;G/BorHC;;EgC1sHO;IDsBR,oBAAA;G/BwrHC;;EgC9sHO;IDsBR,oBAAA;G/B4rHC;;EgCltHO;IDsBR,YAAA;G/BgsHC;;EgCttHO;IDsBR,qBAAA;G/BosHC;;EgC1tHO;IDsBR,qBAAA;G/BwsHC;;EgC9tHO;IDsBR,UAAA;G/B4sHC;;EgCluHO;IDsBR,qBAAA;G/BgtHC;;EgCtuHO;IDsBR,qBAAA;G/BotHC;;EgC1uHO;IDsBR,YAAA;G/BwtHC;;EgC9uHO;IDsBR,qBAAA;G/B4tHC;;EgClvHO;IDsBR,qBAAA;G/BguHC;;EgCtvHO;IDsBR,UAAA;G/BouHC;;EgC1vHO;IDsBR,qBAAA;G/BwuHC;;EgC9vHO;IDsBR,qBAAA;G/B4uHC;;EgClwHO;IDsBR,YAAA;G/BgvHC;;EgCtwHO;IDsBR,qBAAA;G/BovHC;;EgC1wHO;IDsBR,qBAAA;G/BwvHC;;EgC9wHO;IDsBR,UAAA;G/B4vHC;;EgClxHO;IDsBR,qBAAA;G/BgwHC;;EgCtxHO;IDsBR,qBAAA;G/BowHC;;EgC1xHO;IDsBR,YAAA;G/BwwHC;;EgC9xHO;IDsBR,qBAAA;G/B4wHC;;EgClyHO;IDsBR,qBAAA;G/BgxHC;;EgCtyHO;IDsBR,WAAA;G/BoxHC;;EgC1yHO;IDkBR,gBAAA;G/B4xHC;;EgC9yHO;IDkBR,2BAAA;G/BgyHC;;EgClzHO;IDkBR,2BAAA;G/BoyHC;;EgCtzHO;IDkBR,mBAAA;G/BwyHC;;EgC1zHO;IDkBR,4BAAA;G/B4yHC;;EgC9zHO;IDkBR,4BAAA;G/BgzHC;;EgCl0HO;IDkBR,iBAAA;G/BozHC;;EgCt0HO;IDkBR,4BAAA;G/BwzHC;;EgC10HO;IDkBR,4BAAA;G/B4zHC;;EgC90HO;IDkBR,mBAAA;G/Bg0HC;;EgCl1HO;IDkBR,4BAAA;G/Bo0HC;;EgCt1HO;IDkBR,4BAAA;G/Bw0HC;;EgC11HO;IDkBR,iBAAA;G/B40HC;;EgC91HO;IDkBR,4BAAA;G/Bg1HC;;EgCl2HO;IDkBR,4BAAA;G/Bo1HC;;EgCt2HO;IDkBR,mBAAA;G/Bw1HC;;EgC12HO;IDkBR,4BAAA;G/B41HC;;EgC92HO;IDkBR,4BAAA;G/Bg2HC;;EgCl3HO;IDkBR,iBAAA;G/Bo2HC;;EgCt3HO;IDkBR,4BAAA;G/Bw2HC;;EgC13HO;IDkBR,4BAAA;G/B42HC;;EgC93HO;IDkBR,mBAAA;G/Bg3HC;;EgCl4HO;IDkBR,4BAAA;G/Bo3HC;;EgCt4HO;IDkBR,4BAAA;G/Bw3HC;;EgC14HO;IDkBR,kBAAA;G/B43HC;CACF;AYt4HG;EoBlBI;IDoBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/Bw4HD;;EgC55HK;IDoBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/B44HD;;EgCh6HK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/Bg5HD;;EgCp6HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bo5HD;;EgCx6HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bw5HD;;EgC56HK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B45HD;;EgCh7HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bg6HD;;EgCp7HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bo6HD;;EgCx7HK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/Bw6HD;;EgC57HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B46HD;;EgCh8HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bg7HD;;EgCp8HK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/Bo7HD;;EgCx8HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bw7HD;;EgC58HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B47HD;;EgCh9HK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/Bg8HD;;EgCp9HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bo8HD;;EgCx9HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bw8HD;;EgC59HK;IDoBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B48HD;;EgCh+HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bg9HD;;EgCp+HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bo9HD;;EgCx+HK;IDoBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/Bw9HD;;EgC5+HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B49HD;;EgCh/HK;IDoBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bg+HD;;EgCp/HK;IDoBJ,uBAAA;QAAA,mBAAA;YAAA,eAAA;G/Bo+HD;;EgC/+HO;ID0BR,YAAA;G/By9HC;;EgCn/HO;ID0BR,qBAAA;G/B69HC;;EgCv/HO;ID0BR,qBAAA;G/Bi+HC;;EgC3/HO;ID0BR,aAAA;G/Bq+HC;;EgC//HO;ID0BR,sBAAA;G/By+HC;;EgCngIO;ID0BR,sBAAA;G/B6+HC;;EgCvgIO;ID0BR,WAAA;G/Bi/HC;;EgC3gIO;ID0BR,sBAAA;G/Bq/HC;;EgC/gIO;ID0BR,sBAAA;G/By/HC;;EgCnhIO;ID0BR,aAAA;G/B6/HC;;EgCvhIO;ID0BR,sBAAA;G/BigIC;;EgC3hIO;ID0BR,sBAAA;G/BqgIC;;EgC/hIO;ID0BR,WAAA;G/BygIC;;EgCniIO;ID0BR,sBAAA;G/B6gIC;;EgCviIO;ID0BR,sBAAA;G/BihIC;;EgC3iIO;ID0BR,aAAA;G/BqhIC;;EgC/iIO;ID0BR,sBAAA;G/ByhIC;;EgCnjIO;ID0BR,sBAAA;G/B6hIC;;EgCvjIO;ID0BR,WAAA;G/BiiIC;;EgC3jIO;ID0BR,sBAAA;G/BqiIC;;EgC/jIO;ID0BR,sBAAA;G/ByiIC;;EgCnkIO;ID0BR,aAAA;G/B6iIC;;EgCvkIO;ID0BR,sBAAA;G/BijIC;;EgC3kIO;ID0BR,sBAAA;G/BqjIC;;EgC/kIO;ID0BR,YAAA;G/ByjIC;;EgCnlIO;IDsBR,WAAA;G/BikIC;;EgCvlIO;IDsBR,oBAAA;G/BqkIC;;EgC3lIO;IDsBR,oBAAA;G/BykIC;;EgC/lIO;IDsBR,YAAA;G/B6kIC;;EgCnmIO;IDsBR,qBAAA;G/BilIC;;EgCvmIO;IDsBR,qBAAA;G/BqlIC;;EgC3mIO;IDsBR,UAAA;G/BylIC;;EgC/mIO;IDsBR,qBAAA;G/B6lIC;;EgCnnIO;IDsBR,qBAAA;G/BimIC;;EgCvnIO;IDsBR,YAAA;G/BqmIC;;EgC3nIO;IDsBR,qBAAA;G/BymIC;;EgC/nIO;IDsBR,qBAAA;G/B6mIC;;EgCnoIO;IDsBR,UAAA;G/BinIC;;EgCvoIO;IDsBR,qBAAA;G/BqnIC;;EgC3oIO;IDsBR,qBAAA;G/BynIC;;EgC/oIO;IDsBR,YAAA;G/B6nIC;;EgCnpIO;IDsBR,qBAAA;G/BioIC;;EgCvpIO;IDsBR,qBAAA;G/BqoIC;;EgC3pIO;IDsBR,UAAA;G/ByoIC;;EgC/pIO;IDsBR,qBAAA;G/B6oIC;;EgCnqIO;IDsBR,qBAAA;G/BipIC;;EgCvqIO;IDsBR,YAAA;G/BqpIC;;EgC3qIO;IDsBR,qBAAA;G/BypIC;;EgC/qIO;IDsBR,qBAAA;G/B6pIC;;EgCnrIO;IDsBR,WAAA;G/BiqIC;;EgCvrIO;IDkBR,gBAAA;G/ByqIC;;EgC3rIO;IDkBR,2BAAA;G/B6qIC;;EgC/rIO;IDkBR,2BAAA;G/BirIC;;EgCnsIO;IDkBR,mBAAA;G/BqrIC;;EgCvsIO;IDkBR,4BAAA;G/ByrIC;;EgC3sIO;IDkBR,4BAAA;G/B6rIC;;EgC/sIO;IDkBR,iBAAA;G/BisIC;;EgCntIO;IDkBR,4BAAA;G/BqsIC;;EgCvtIO;IDkBR,4BAAA;G/BysIC;;EgC3tIO;IDkBR,mBAAA;G/B6sIC;;EgC/tIO;IDkBR,4BAAA;G/BitIC;;EgCnuIO;IDkBR,4BAAA;G/BqtIC;;EgCvuIO;IDkBR,iBAAA;G/BytIC;;EgC3uIO;IDkBR,4BAAA;G/B6tIC;;EgC/uIO;IDkBR,4BAAA;G/BiuIC;;EgCnvIO;IDkBR,mBAAA;G/BquIC;;EgCvvIO;IDkBR,4BAAA;G/ByuIC;;EgC3vIO;IDkBR,4BAAA;G/B6uIC;;EgC/vIO;IDkBR,iBAAA;G/BivIC;;EgCnwIO;IDkBR,4BAAA;G/BqvIC;;EgCvwIO;IDkBR,4BAAA;G/ByvIC;;EgC3wIO;IDkBR,mBAAA;G/B6vIC;;EgC/wIO;IDkBR,4BAAA;G/BiwIC;;EgCnxIO;IDkBR,4BAAA;G/BqwIC;;EgCvxIO;IDkBR,kBAAA;G/BywIC;CACF;A8B7wIK;EAA4B,kBAAA;MAAA,mBAAA;UAAA,UAAA;C9BgxIjC;;A8B/wIK;EAA4B,iBAAA;MAAA,kBAAA;UAAA,SAAA;C9BmxIjC;;AY1xIG;EkBME;IAA4B,kBAAA;QAAA,mBAAA;YAAA,UAAA;G9ByxI/B;;E8BxxIG;IAA4B,iBAAA;QAAA,kBAAA;YAAA,SAAA;G9B4xI/B;CACF;AYpyIG;EkBME;IAA4B,kBAAA;QAAA,mBAAA;YAAA,UAAA;G9BkyI/B;;E8BjyIG;IAA4B,iBAAA;QAAA,kBAAA;YAAA,SAAA;G9BqyI/B;CACF;AY7yIG;EkBME;IAA4B,kBAAA;QAAA,mBAAA;YAAA,UAAA;G9B2yI/B;;E8B1yIG;IAA4B,iBAAA;QAAA,kBAAA;YAAA,SAAA;G9B8yI/B;CACF;AYtzIG;EkBME;IAA4B,kBAAA;QAAA,mBAAA;YAAA,UAAA;G9BozI/B;;E8BnzIG;IAA4B,iBAAA;QAAA,kBAAA;YAAA,SAAA;G9BuzI/B;CACF;A8BhzIK;EAA6B,gCAAA;MAAA,sBAAA;UAAA,wBAAA;C9BmzIlC;;A8BlzIK;EAA6B,4BAAA;MAAA,uBAAA;UAAA,oBAAA;C9BszIlC;;A8BrzIK;EAA6B,8BAAA;MAAA,oBAAA;UAAA,sBAAA;C9ByzIlC;;AY10IG;EkBeE;IAA6B,gCAAA;QAAA,sBAAA;YAAA,wBAAA;G9Bg0IhC;;E8B/zIG;IAA6B,4BAAA;QAAA,uBAAA;YAAA,oBAAA;G9Bm0IhC;;E8Bl0IG;IAA6B,8BAAA;QAAA,oBAAA;YAAA,sBAAA;G9Bs0IhC;CACF;AYx1IG;EkBeE;IAA6B,gCAAA;QAAA,sBAAA;YAAA,wBAAA;G9B60IhC;;E8B50IG;IAA6B,4BAAA;QAAA,uBAAA;YAAA,oBAAA;G9Bg1IhC;;E8B/0IG;IAA6B,8BAAA;QAAA,oBAAA;YAAA,sBAAA;G9Bm1IhC;CACF;AYr2IG;EkBeE;IAA6B,gCAAA;QAAA,sBAAA;YAAA,wBAAA;G9B01IhC;;E8Bz1IG;IAA6B,4BAAA;QAAA,uBAAA;YAAA,oBAAA;G9B61IhC;;E8B51IG;IAA6B,8BAAA;QAAA,oBAAA;YAAA,sBAAA;G9Bg2IhC;CACF;AYl3IG;EkBeE;IAA6B,gCAAA;QAAA,sBAAA;YAAA,wBAAA;G9Bu2IhC;;E8Bt2IG;IAA6B,4BAAA;QAAA,uBAAA;YAAA,oBAAA;G9B02IhC;;E8Bz2IG;IAA6B,8BAAA;QAAA,oBAAA;YAAA,sBAAA;G9B62IhC;CACF;A8Bt2IK;EAA6B,+BAAA;MAAA,2BAAA;UAAA,uBAAA;C9By2IlC;;A8Bx2IK;EAA6B,2BAAA;MAAA,4BAAA;UAAA,mBAAA;C9B42IlC;;A8B32IK;EAA6B,6BAAA;MAAA,yBAAA;UAAA,qBAAA;C9B+2IlC;;AY14IG;EkByBE;IAA6B,+BAAA;QAAA,2BAAA;YAAA,uBAAA;G9Bs3IhC;;E8Br3IG;IAA6B,2BAAA;QAAA,4BAAA;YAAA,mBAAA;G9By3IhC;;E8Bx3IG;IAA6B,6BAAA;QAAA,yBAAA;YAAA,qBAAA;G9B43IhC;CACF;AYx5IG;EkByBE;IAA6B,+BAAA;QAAA,2BAAA;YAAA,uBAAA;G9Bm4IhC;;E8Bl4IG;IAA6B,2BAAA;QAAA,4BAAA;YAAA,mBAAA;G9Bs4IhC;;E8Br4IG;IAA6B,6BAAA;QAAA,yBAAA;YAAA,qBAAA;G9By4IhC;CACF;AYr6IG;EkByBE;IAA6B,+BAAA;QAAA,2BAAA;YAAA,uBAAA;G9Bg5IhC;;E8B/4IG;IAA6B,2BAAA;QAAA,4BAAA;YAAA,mBAAA;G9Bm5IhC;;E8Bl5IG;IAA6B,6BAAA;QAAA,yBAAA;YAAA,qBAAA;G9Bs5IhC;CACF;AYl7IG;EkByBE;IAA6B,+BAAA;QAAA,2BAAA;YAAA,uBAAA;G9B65IhC;;E8B55IG;IAA6B,2BAAA;QAAA,4BAAA;YAAA,mBAAA;G9Bg6IhC;;E8B/5IG;IAA6B,6BAAA;QAAA,yBAAA;YAAA,qBAAA;G9Bm6IhC;CACF;AiCz9ID;EACE,uBAAA;CjC29ID;;AiCx9ID;;;EAGE,oBAAA;CjC29ID;;AiCp8IC;EAAsB,oBAAA;CjCw8IvB;AiCv8IC;EAAsB,oBAAA;CjC08IvB;AiCx8IC;EAAsB,oBAAA;CjC88IvB;AiC78IC;EAAsB,oBAAA;CjCg9IvB;AiCx8ID;EAEE,gB3BwB2B;E2BtB3B,8CAAA;CjCw8ID;;AiCr8ID;EAEE,yE3BY2B;E2BX3B,gB3BkB2B;E2BjB3B,iB3B8B2B;E2B5B3B,e3BtC0B;E2BwC1B,0B3BtC0B;CN2+I3B;;AiC77ID;EACE,yBAAA;CjCg8ID;;AiCp7ID;EACE,cAAA;EACA,mBAAA;CjCu7ID;;AiCh7ID;EACE,cAAA;EACA,oBAAA;CjCm7ID;;AiC/6ID;;EAGE,aAAA;EACA,kCAAA;CjCi7ID;;AiC96ID;EACE,oBAAA;EACA,mBAAA;EACA,qBAAA;CjCi7ID;;AiC96ID;;;EAGE,cAAA;EACA,oBAAA;CjCi7ID;;AiC96ID;;;;EAIE,iBAAA;CjCi7ID;;AiC96ID;EACE,kBdwD4B;CnBy3I7B;;AiC96ID;EACE,mBAAA;EACA,eAAA;CjCi7ID;;AiC96ID;EACE,iBAAA;CjCi7ID;;AiCz6ID;EACE,e3B1G0B;E2B2G1B,sBd/D2B;CnB2+I5B;AiBxjJG;EgB+IA,edjEyB;EckEzB,2BdjEyB;CnB6+I5B;AiCz6IC;EClKA,qBAAA;EAEA,2CAAA;EACA,qBAAA;ClC6kJD;;AiCp6ID;EAEE,cAAA;EAEA,oBAAA;CjCq6ID;;AiC75ID;EAGE,iBAAA;CjC85ID;;AiCt5ID;EAGE,uBAAA;CjCu5ID;;AiC34ID;EACE,gBAAA;CjC84ID;;AiCh4ID;;;;;;;;;EASE,+BAAA;MAAA,2BAAA;CjCm4ID;;AiC33ID;EAEE,8BdpB8B;CnBi5I/B;;AiC13ID;EACE,iBd3B8B;Ec4B9B,oBd5B8B;Ec6B9B,e3BxN0B;E2ByN1B,iBAAA;EACA,qBAAA;CjC63ID;;AiC13ID;EAEE,iBAAA;CjC43ID;;AiCp3ID;EAEE,sBAAA;EACA,mBAAA;CjCs3ID;;AiC/2ID;EACE,oBAAA;EACA,2CAAA;CjCk3ID;;AiC/2ID;;;;EAKE,UAAA;EAIA,qBAAA;EAEA,iBAAA;CjC62ID;;AiC12ID;EAEE,iBAAA;CjC42ID;;AiCz2ID;EAIE,aAAA;EAEA,WAAA;EACA,UAAA;EACA,UAAA;CjCw2ID;;AiCr2ID;EAEE,eAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;EACA,gBAAA;EACA,qBAAA;CjCu2ID;;AiCn2ID;EAEE,oBAAA;EAKA,yBAAA;CjCi2ID;;AiC71ID;EACE,sBAAA;CjCg2ID;;AiCz1ID;EACE,yBAAA;CjC41ID;;AmC/pJD;EACE,chBohB4B;EgBnhB5B,8BAAA;CnCkqJD;AmC/pJC;;;;;;;EAEE,iBAAA;CnCsqJH;AmCnqJC;EACE,gBAAA;CnCqqJH;;AmC7pJD;ECtCE,0B9BmD0B;E8BlD1B,sB9BkD0B;E8BjD1B,Y9B2B0B;CN4qJ3B;AoCrsJC;EACE,0BAAA;CpCusJH;AoCrsJC;EACE,eAAA;CpCusJH;;AmCrqJD;EC1CE,0B9BoD0B;E8BnD1B,sB9BmD0B;E8BlD1B,Y9B2B0B;CNwrJ3B;AoCjtJC;EACE,0BAAA;CpCmtJH;AoCjtJC;EACE,eAAA;CpCmtJH;;AmC7qJD;EC9CE,0B9BqD0B;E8BpD1B,sB9BoD0B;E8BnD1B,Y9B2B0B;CNosJ3B;AoC7tJC;EACE,0BAAA;CpC+tJH;AoC7tJC;EACE,eAAA;CpC+tJH;;AmCrrJD;EClDE,0B9BsD0B;E8BrD1B,sB9BqD0B;E8BpD1B,Y9B2B0B;CNgtJ3B;AoCzuJC;EACE,0BAAA;CpC2uJH;AoCzuJC;EACE,eAAA;CpC2uJH;;AqCpvJD;EACE,wBAAA;MAAA,oBAAA;UAAA,gBAAA;EACA,uCAAA;MAAA,uBAAA;UAAA,+BAAA;CrCuvJD;AqCrvJC;EACE,kBAAA;EACA,mBAAA;CrCuvJH;AqCpvJ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ACE,eAAA;CxCw5JD;;AwCp5JD;;;;EAEE,qBAAA;EACA,oBAAA;CxCy5JD;;AwCt5JD;EACE,gBlC6C+B;EgChG/B,ehCN0B;EgCO1B,uBhC3B0B;EgC4B1B,sBhCR0B;CNq9J3B;AiBhgKG;EqBuDA,YhChCwB;EgCiCxB,0BhCbwB;EgCcxB,sBhCdwB;CN09J3B;AsCz8JC;EAEE,YhCvCwB;EgCwCxB,0BhCpBwB;EgCqBxB,sBhCrBwB;EgCsBxB,WAAA;CtC08JH;AsCv8JC;;;;;;;EAGE,YhChDwB;EgCiDxB,0BhC7BwB;EgC8BxB,sBhC9BwB;EgCgCxB,uBAAA;CtC48JH;AsCt8JG;EAEE,uBhC5DsB;CNmgK3B;AiB1hKG;EqBuFE,uBhChEsB;CNsgK3B;;AwCr7JD;EACE,gBlCwC+B;EgChG/B,ehCtB0B;EgCuB1B,uBhCsG+B;EgCrG/B,mBhCsG+B;CN24JhC;AiBpiKG;EqBuDA,ehC5BwB;EgC6BxB,0BEkDqK;EFjDrK,mBhCgG6B;CNg5JhC;AsC7+JC;EAEE,YhCvCwB;EgCwCxB,0BhCpBwB;EgCqBxB,sBhCrBwB;EgCsBxB,WAAA;CtC8+JH;AsC3+JC;;;;EAGE,YhChDwB;EgCiDxB,0BhC7BwB;EgC8BxB,sBhC9BwB;EgCgCxB,uBAAA;CtC6+JH;AsCv+JG;EAEE,uBhCqE2B;CNm6JhC;AiB3jKG;EqBuFE,uBhCiE2B;CNs6JhC;;AwCh9JD;EACE,oBAAA;EACA,elCrE0B;EkCsE1B,iBAAA;EACA,gBAAA;CxCm9JD;AwCj9JC;;;;EAIE,8BAAA;CxCm9JH;AwC/8JC;EAGE,0BAAA;CxC+8JH;AiB9kKG;EuBmIA,0BAAA;CxC88JH;AiBvkKG;EuB6HA,erB/CyB;EqBgDzB,2BrB/CyB;EqBgDzB,8BAAA;CxC68JH;AiB5kKG;EuBoIE,elCtGsB;EkCuGtB,sBAAA;CxC28JL;;AwCt7JD;EAGE,aAAA;EACA,UAAA;EACA,kBAAA;EACA,gBlCvF2B;EkCwF3B,kBAAA;EACA,gBAAA;EACA,elClJ0B;CNykK3B;AwCr7JC;EACE,eAAA;CxCu7JH;AwCp7JC;EACE,aAAA;EACA,YAAA;EACA,oBAAA;CxCs7JH;AwCn7JC;EACE,elC/JwB;EkCgKxB,WAAA;CxCq7JH;AwCl7JC;EACE,UAAA;CxCo7JH;AwCh7JG;EACE,aAAA;EACA,YAAA;CxCk7JL;;AwC76JD;EFzJE,ehCN0B;EgCO1B,uBhCsG+B;EgCrG/B,mBhCsG+B;EkCsD/B,kBAAA;EACA,kBAAA;CxC+6JD;AiB/nKG;EqBuDA,ehC5BwB;EgC6BxB,0BEmJmG;EFlJnG,mBhCgG6B;CN2+JhC;AsCxkKC;EAEE,ehCnCwB;EgCoCxB,0BE4ImG;EF3InG,mBhCyF6B;EgCxF7B,WAAA;CtCykKH;AsCtkKC;;;;EAGE,ehC5CwB;EgC6CxB,0BEmImG;EFlInG,mBhCgF6B;EgC9E7B,uBAAA;CtCwkKH;AsClkKG;EAEE,uBhCqE2B;CN8/JhC;AiBtpKG;EqBuFE,uBhCiE2B;CNigKhC;AwCv8JC;EACE,aANgB;EAOhB,YAPgB;EAQhB,oBAAA;CxCy8JH;AwCt8JC;EACE,eAAA;CxCw8JH;;AwC36JD;EACE,aAAA;EACA,mBAAA;EACA,sBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,0BAAA;MAAA,sBAAA;UAAA,kBAAA;EACA,4BAAA;MAAA,uBAAA;UAAA,oBAAA;CxC86JD;AwC16JG;;;;;EAGE,WAAA;CxC86JL;AwC16JC;EACE,iBAAA;EACA,mBAAA;CxC46JH;AwC16JG;EACE,4BlC9ImB;EkC+InB,+BlC/ImB;CN2jKxB;AwCz6JG;EACE,6BlCnJmB;EkCoJnB,gClCpJmB;CN+jKxB;AwCr6JC;;;;;;;;EAIE,kBAAA;CxC26JH;AwCx6JC;EACE,iBAAA;CxC06JH;;AwCx4JD;EAvBE,sBAAA;EACA,uBAAA;EACA,0BAAA;ECtNA,kBAAA;EACA,gBD2N2D;EC1N3D,kBD0NiE;EpBvT/D,oBdwK6B;EgClH/B,ehCtB0B;EgCuB1B,uBhCsG+B;EgCrG/B,mBhCsG+B;CN6jKhC;AwCx6JC;EACE,iBAAA;CxC06JH;AiBztKG;EqBuDA,ehC5BwB;EgC6BxB,0BE2QqK;EF1QrK,mBhCgG6B;CNqkKhC;AsClqKC;EAEE,YhCvCwB;EgCwCxB,0BhCpBwB;EgCqBxB,sBhCrBwB;EgCsBxB,WAAA;CtCmqKH;AsChqKC;;;;EAGE,YhChDwB;EgCiDxB,0BhC7BwB;EgC8BxB,sBhC9BwB;EgCgCxB,uBAAA;CtCkqKH;AsC5pKG;EAEE,uBhCqE2B;CNwlKhC;AiBhvKG;EqBuFE,uBhCiE2B;CN2lKhC;;AwCj6JD;EAxCE,sBAAA;EACA,uBAAA;EACA,0BAAA;ECtNA,kBAAA;EACA,gBD2N2D;EC1N3D,kBD0NiE;EpBvT/D,oBdwK6B;EgClH/B,ehC4H0C;EgC3H1C,0BhCP0B;EgCQ1B,sBhC0H0C;CNmlK3C;AwCl9JC;EACE,iBAAA;CxCo9JH;AiBnwKG;EqBuDA,ehCsHwC;EgCrHxC,0BE4RkG;EF3RlG,sBhCoHwC;CN2lK3C;AsC5sKC;EAEE,ehC+GwC;EgC9GxC,0BEqRkG;EFpRlG,sBhC6GwC;EgC5GxC,WAAA;CtC6sKH;AsC1sKC;;;;EAGE,ehCsGwC;EgCrGxC,0BE4QkG;EF3QlG,sBhCoGwC;EgClGxC,uBAAA;CtC4sKH;AsCtsKG;EAEE,0BhCxCsB;CN+uK3B;AiB1xKG;EqBuFE,0BhC5CsB;CNkvK3B;;AwCt8JD;EACE,sBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,4BAAA;MAAA,uBAAA;UAAA,oBAAA;CxCy8JD;;A0CnsKD;EACE,mBAAA;EACA,eAAA;EACA,uBpC0GyB;EoCzGzB,0BAAA;EtBxGE,mBdkIqB;CN6qKxB;A0CnsKC;EACE,iBAAA;EACA,0BpC3EwB;CNgxK3B;A0CnsKG;EACE,0BAAA;C1CqsKL;A0ClsKG;EACE,mBAAA;EACA,YAAA;EACA,UAAA;C1CosKL;A0ChsKC;EACE,mBAAA;EACA,YpCxCyB;CN0uK5B;A0C/rKC;EACI,iBAAA;C1CisKL;A0C7rKG;EJUF,mBAAA;EACA,gBAPQ;EAQR,aAPS;EAQT,mBAPS;EAQT,iBAAA;EACA,0BhClH0B;CNwyK3B;AsC/sKC;EACE,mBAAA;EACA,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,aAAA;EACA,uCAAA;EACA,mBAQO;EAPP,YAAA;CtCitKH;AsC3rKC;EACE,YAlBM;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,gBAAA;EACA,iBAAA;EACA,iBAAA;EACA,ejDzGwB;EiD0GxB,kCAAA;CvDizPH;AuD9yPC;EACE,gBAAA;EACA,qBAAA;EACA,iBAAA;CvDgzPH;AuD7yPC;EACE,iBjDrCyB;CNo1P5B;AuD5yPC;EACE,iBAAA;EACA,mBAAA;CvD8yPH;AuD1yPC;EACE,aAAA;EACA,YAAA;CvD4yPH;;AuDxyPD;EdxEE,kBAAA;EACA,gBnCH2B;EmCI3B,iBnCmCuB;EchIrB,mBdkIqB;EgC5EvB,ehCrB0B;EgCsB1B,uBhCsG+B;EgCrG/B,sBhCvB0B;CNo7P3B;AiBh9PG;EqBuDA,YhChCwB;EgCiCxB,0BhCbwB;EgCcxB,sBhCdwB;CN06P3B;AsCz5PC;EAEE,YhCvCwB;EgCwCxB,0BhCpBwB;EgCqBxB,sBhCrBwB;EgCsBxB,WAAA;CtC05PH;AsCv5PC;;;;EAGE,YhChDwB;EgCiDxB,0BhC7BwB;EgC8BxB,sBhC9BwB;EgCgCxB,uBAAA;CtCy5PH;AsCn5PG;EAEE,uBhCqE2B;CN+0PhC;AiBv+PG;EqBuFE,uBhCiE2B;CNk1PhC;;AwD56PD;EACE,sBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,4BAAA;MAAA,uBAAA;UAAA,oBAAA;EACA,mBAAA;EACA,iBlDsE+B;EkDrE/B,0BlDpC0B;EkDqC1B,0BAAA;EACA,mBAAA;CxD+6PD;AwD76PC;EACE,aAAA;EACA,uBAAA;CxD+6PH;AwDv6PD;EACE,eAAA;CxDy6PD;;AwDt6PD;EACE,elD1D0B;EkD2D1B,kBAAA;EACA,iBAAA;EACA,oBAAA;CxDy6PD;AwDv6PC;EACE,kBAAA;EACA,kBAAA;CxDy6PH;;AwDr6PD;EACE,elDtE0B;CN8+P3B;AwDt6PC;EACE,4BAAA;CxDw6PH;;AwDh3PD;EAEE,mBAAA;CxDk3PD;AwDh3PC;EAEE,kBAAA;EACA,mBAAA;CxDi3PH;;AyD7hQD;EACE,aAAA;EACA,gBnDyF2B;EmDxF3B,qCAAA;EACA,mBnDiIuB;EmDhIvB,8BAAA;CzDgiQD;;AyD5hQD;EACE,iBAAA;EACA,mBAAA;EACA,sBAAA;EACA,kBAAA;EACA,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","file":"admin.css"} \ No newline at end of file +{"version":3,"sources":["admin.css","../scss/admin.scss","../scss/vendors/bootstrap/scss/_animation.scss","../scss/vanillicon/_vanillicon-mixins.scss","../scss/vanillicon/_vanillicon.scss","../scss/src/_icons.scss","../scss/src/_admin_variables.scss","../scss/vendors/bootstrap/scss/_normalize.scss","../scss/vendors/bootstrap/scss/mixins/_clearfix.scss","../scss/vendors/bootstrap/scss/_utilities.scss","../scss/vendors/bootstrap/scss/mixins/_center-block.scss","../scss/vendors/bootstrap/scss/mixins/_pulls.scss","../scss/vendors/bootstrap/scss/mixins/_breakpoints.scss","../scss/vendors/bootstrap/scss/mixins/_screen-reader.scss","../scss/vendors/bootstrap/scss/mixins/_text-hide.scss","../scss/vendors/bootstrap/scss/mixins/_text-truncate.scss","../scss/vendors/bootstrap/scss/mixins/_text-emphasis.scss","../scss/vendors/bootstrap/scss/mixins/_hover.scss","../scss/vendors/bootstrap/scss/_nav.scss","../scss/vendors/bootstrap/scss/_variables.scss","../scss/vendors/bootstrap/scss/mixins/_border-radius.scss","../scss/vendors/bootstrap/scss/_tooltip.scss","../scss/vendors/bootstrap/scss/mixins/_reset-text.scss","../scss/vendors/bootstrap/scss/_dropdown.scss","../scss/vendors/bootstrap/scss/mixins/_nav-divider.scss","../scss/vendors/bootstrap/scss/mixins/_reset-filter.scss","../scss/vendors/bootstrap/scss/_list-group.scss","../scss/vendors/bootstrap/scss/mixins/_list-group.scss","../scss/vendors/bootstrap/scss/_forms.scss","../scss/vendors/bootstrap/scss/mixins/_forms.scss","../scss/vendors/bootstrap/scss/_grid.scss","../scss/vendors/bootstrap/scss/mixins/_grid.scss","../scss/vendors/bootstrap/scss/mixins/_grid-framework.scss","../scss/vendors/bootstrap/scss/_reboot.scss","../scss/vendors/bootstrap/scss/mixins/_tab-focus.scss","../scss/src/_alert.scss","../scss/vendors/bootstrap/scss/mixins/_alert.scss","../scss/src/_analytics.scss","../scss/src/_mixins.scss","../scss/src/_breadcrumbs.scss","../scss/src/_buttons.scss","../scss/vendors/bootstrap/scss/mixins/_buttons.scss","../scss/src/_card.scss","../scss/src/_chart-svg.scss","../scss/src/_daterangepicker.scss","../scss/src/_svgs.scss","../scss/src/_dropdown.scss","../scss/src/_footer.scss","../scss/src/_forms.scss","../scss/src/_hero.scss","../scss/src/_media.scss","../scss/src/_modal.scss","../scss/src/_nav.scss","../scss/src/_navbar.scss","../scss/src/_nestable.scss","../scss/src/_panel.scss","../scss/src/_plank.scss","../scss/src/_prettyprint.scss","../scss/src/_scaffold.scss","../scss/src/_tables.scss","../scss/src/_toasters.scss","../scss/src/_toolbar.scss","../scss/src/_tutorials.scss","../scss/src/_tweaks.scss","../scss/src/_type.scss","../scss/src/_utility.scss","../scss/extensions/_alert.scss","../scss/extensions/_feed.scss","../scss/extensions/_forms.scss","../scss/extensions/_modal.scss","../scss/extensions/_toasters.scss","../scss/legacy/_jcrop.scss","../scss/src/_helpers.scss","../scss/new-components/_imageUpload.scss","../scss/style-compat.scss","../../../library/src/scss/_coreVariables.scss","../../../library/src/scss/social/_socialMediaVariables.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixins.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.absolute.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.backLink.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.bg.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.disabled.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.flex.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.formElements.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.iconButton.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.listStyles.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.objectFit.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.sassToCss.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.text.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.transitions.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.utilities.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.shadows.scss","../scss/compatibility/_mixins.scss","../scss/compatibility/_scaffolding.scss","../scss/compatibility/_utilities.scss","../scss/compatibility/_image-cropper.scss","../scss/compatibility/_buttons.scss","../scss/compatibility/_categories.scss","../scss/compatibility/_groups.scss","../scss/compatibility/_popups.scss","../scss/new-components/_authenticateUser.scss","../scss/new-components/_followButton.scss","../scss/new-components/_selectBox.scss","../scss/new-components/_formElements.scss","../scss/new-components/_checkboxAndRadioButton.scss","../scss/new-components/_buttons.scss","../scss/new-components/_passwordStrength.scss","../scss/new-components/_pageHeading.scss","../scss/compatibility/editor/_mixin.legacyMobileStyles.scss","../scss/compatibility/editor/_mixin.legacyEditor.scss","../scss/compatibility/editor/_richEditorLegacy.scss","../../../library/src/scss/embeds/_embeds.scss","../../../library/src/scss/embeds/_embedGlobalVariables.scss","../../../library/src/scss/embeds/_embedGlobal.scss","../../../library/src/scss/embeds/_mixin.embedBreakpoints.scss","../../../library/src/scss/embeds/_embedVideo.scss","../../../library/src/scss/embeds/_embedImage.scss","../../../library/src/scss/embeds/_embedText.scss","../../../library/src/scss/embeds/_embedLink.scss","../../../library/src/scss/embeds/_embedQuote.scss","../../../library/src/scss/embeds/_embedLoader.scss","../../../library/src/scss/embeds/_embedIFrame.scss","../../../library/src/scss/embeds/_embedGetty.scss","../../../library/src/scss/embeds/_embedGiphy.scss","../../../library/src/scss/embeds/_embedInstagram.scss","../../../library/src/scss/embeds/_embedImgur.scss","../../../library/src/scss/embeds/_embedSoundCloud.scss","../../../library/src/scss/utility/_icons.scss","../../../library/src/scss/userContent/_animations.scss","../../../library/src/scss/userContent/_lists.scss"],"names":[],"mappings":"AAAA,iBAAiB;ACMT,4FAAA;ACNR;EACE,WAAA;EACA,iCAAA;CFGD;AEDC;EACE,WAAA;CFGH;;AECD;EACE,cAAA;CFED;AEAC;EACE,eAAA;CFEH;;AEID;EACE,mBAAA;EACA,UAAA;EACA,iBAAA;EACA,iCAAA;EACA,2BAAA;EACA,4BAAA;CFDD;;AGRD;EAbE,sBAAA;EACA,eAAA;EACA,0BAAA;EACA,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;EACA,qBAAA;EACA,oCAAA;CHyBD;;AIjBD;EACE,0BAAA;EACA,+DAAA;EACA,gVAAA;EAIA,oBAAA;EACA,mBAAA;CJiBD;AIND;EAPE,iBAAA;CJgBD;;AILD;EAXE,iBAAA;CJoBD;;AILD;EAfE,iBAAA;CJwBD;;AILD;EAnBE,iBAAA;CJ4BD;;AILD;EAvBE,iBAAA;CJgCD;;AILD;EA3BE,iBAAA;CJoCD;;AILD;EA/BE,iBAAA;CJwCD;;AILD;EAnCE,iBAAA;CJ4CD;;AILD;EAvCE,iBAAA;CJgDD;;AILD;EA3CE,iBAAA;CJoDD;;AILD;EA/CE,iBAAA;CJwDD;;AILD;EAnDE,iBAAA;CJ4DD;;AILD;EAvDE,iBAAA;CJgED;;AILD;EA3DE,iBAAA;CJoED;;AILD;EA/DE,iBAAA;CJwED;;AILD;EAnEE,iBAAA;CJ4ED;;AILD;EAvEE,iBAAA;CJgFD;;AILD;EA3EE,iBAAA;CJoFD;;AILD;EA/EE,iBAAA;CJwFD;;AILD;EAnFE,iBAAA;CJ4FD;;AILD;EAvFE,iBAAA;CJgGD;;AILD;EA3FE,iBAAA;CJoGD;;AILD;EA/FE,iBAAA;CJwGD;;AILD;EAnGE,iBAAA;CJ4GD;;AILD;EAvGE,iBAAA;CJgHD;;AILD;EA3GE,iBAAA;CJoHD;;AILD;EA/GE,iBAAA;CJwHD;;AILD;EAnHE,iBAAA;CJ4HD;;AILD;EAvHE,iBAAA;CJgID;;AILD;EA3HE,iBAAA;CJoID;;AILD;EA/HE,iBAAA;CJwID;;AILD;EAnIE,iBAAA;CJ4ID;;AILD;EAvIE,iBAAA;CJgJD;;AILD;EA3IE,iBAAA;CJoJD;;AILD;EA/IE,iBAAA;CJwJD;;AILD;EAnJE,iBAAA;CJ4JD;;AILD;EAvJE,iBAAA;CJgKD;;AILD;EA3JE,iBAAA;CJoKD;;AILD;EA/JE,iBAAA;CJwKD;;AILD;EAnKE,iBAAA;CJ4KD;;AILD;EAvKE,iBAAA;CJgLD;;AILD;EA3KE,iBAAA;CJoLD;;AILD;EA/KE,iBAAA;CJwLD;;AILD;EAnLE,iBAAA;CJ4LD;;AILD;EAvLE,iBAAA;CJgMD;;AILD;EA3LE,iBAAA;CJoMD;;AILD;EA/LE,iBAAA;CJwMD;;AILD;EAnME,iBAAA;CJ4MD;;AILD;EAvME,iBAAA;CJgND;;AILD;EA3ME,iBAAA;CJoND;;AILD;EA/ME,iBAAA;CJwND;;AILD;EAnNE,iBAAA;CJ4ND;;AILD;EAvNE,iBAAA;CJgOD;;AILD;EA3NE,iBAAA;CJoOD;;AILD;EA/NE,iBAAA;CJwOD;;AILD;EAnOE,iBAAA;CJ4OD;;AILD;EAvOE,iBAAA;CJgPD;;AILD;EA3OE,iBAAA;CJoPD;;AILD;EA/OE,iBAAA;CJwPD;;AILD;EAnPE,iBAAA;CJ4PD;;AILD;EAvPE,iBAAA;CJgQD;;AILD;EA3PE,iBAAA;CJoQD;;AILD;EA/PE,iBAAA;CJwQD;;AILD;EAnQE,iBAAA;CJ4QD;;AILD;EAvQE,iBAAA;CJgRD;;AILD;EA3QE,iBAAA;CJoRD;;AILD;EA/QE,iBAAA;CJwRD;;AILD;EAnRE,iBAAA;CJ4RD;;AILD;EAvRE,iBAAA;CJgSD;;AILD;EA3RE,iBAAA;CJoSD;;AILD;EA/RE,iBAAA;CJwSD;;AILD;EAnSE,iBAAA;CJ4SD;;AILD;EAvSE,iBAAA;CJgTD;;AILD;EA3SE,iBAAA;CJoTD;;AILD;EA/SE,iBAAA;CJwTD;;AILD;EAnTE,iBAAA;CJ4TD;;AILD;EAvTE,iBAAA;CJgUD;;AILD;EA3TE,iBAAA;CJoUD;;AILD;EA/TE,iBAAA;CJwUD;;AILD;EAnUE,iBAAA;CJ4UD;;AILD;EAvUE,iBAAA;CJgVD;;AILD;EA3UE,iBAAA;CJoVD;;AILD;EA/UE,iBAAA;CJwVD;;AILD;EAnVE,iBAAA;CJ4VD;;AILD;EAvVE,iBAAA;CJgWD;;AILD;EA3VE,iBAAA;CJoWD;;AILD;EA/VE,iBAAA;CJwWD;;AILD;EAnWE,iBAAA;CJ4WD;;AILD;EAvWE,iBAAA;CJgXD;;AILD;EA3WE,iBAAA;CJoXD;;AILD;EA/WE,iBAAA;CJwXD;;AILD;EAnXE,iBAAA;CJ4XD;;AILD;EAvXE,iBAAA;CJgYD;;AILD;EA3XE,iBAAA;CJoYD;;AILD;EA/XE,iBAAA;CJwYD;;AILD;EAnYE,iBAAA;CJ4YD;;AILD;EAvYE,iBAAA;CJgZD;;AILD;EA3YE,iBAAA;CJoZD;;AILD;EA/YE,iBAAA;CJwZD;;AILD;EAnZE,iBAAA;CJ4ZD;;AILD;EAvZE,iBAAA;CJgaD;;AILD;EA3ZE,iBAAA;CJoaD;;AILD;EA/ZE,iBAAA;CJwaD;;AILD;EAnaE,iBAAA;CJ4aD;;AILD;EAvaE,iBAAA;CJgbD;;AILD;EA3aE,iBAAA;CJobD;;AILD;EA/aE,iBAAA;CJwbD;;AILD;EAnbE,iBAAA;CJ4bD;;AILD;EAvbE,iBAAA;CJgcD;;AILD;EA3bE,iBAAA;CJocD;;AILD;EA/bE,iBAAA;CJwcD;;AILD;EAncE,iBAAA;CJ4cD;;AILD;EAvcE,iBAAA;CJgdD;;AILD;EA3cE,iBAAA;CJodD;;AILD;EA/cE,iBAAA;CJwdD;;AILD;EAndE,iBAAA;CJ4dD;;AILD;EAvdE,iBAAA;CJgeD;;AILD;EA3dE,iBAAA;CJoeD;;AILD;EA/dE,iBAAA;CJweD;;AILD;EAneE,iBAAA;CJ4eD;;AILD;EAveE,iBAAA;CJgfD;;AILD;EA3eE,iBAAA;CJofD;;AILD;EA/eE,iBAAA;CJwfD;;AILD;EAnfE,iBAAA;CJ4fD;;AILD;EAvfE,iBAAA;CJggBD;;AILD;EA3fE,iBAAA;CJogBD;;AILD;EA/fE,iBAAA;CJwgBD;;AILD;EAngBE,iBAAA;CJ4gBD;;AILD;EAvgBE,iBAAA;CJghBD;;AILD;EA3gBE,iBAAA;CJohBD;;AILD;EA/gBE,iBAAA;CJwhBD;;AILD;EAnhBE,iBAAA;CJ4hBD;;AILD;EAvhBE,iBAAA;CJgiBD;;AILD;EA3hBE,iBAAA;CJoiBD;;AILD;EA/hBE,iBAAA;CJwiBD;;AILD;EAniBE,iBAAA;CJ4iBD;;AILD;EAviBE,iBAAA;CJgjBD;;AILD;EA3iBE,iBAAA;CJojBD;;AILD;EA/iBE,iBAAA;CJwjBD;;AILD;EAnjBE,iBAAA;CJ4jBD;;AILD;EAvjBE,iBAAA;CJgkBD;;AILD;EA3jBE,iBAAA;CJokBD;;AILD;EA/jBE,iBAAA;CJwkBD;;AILD;EAnkBE,iBAAA;CJ4kBD;;AILD;EAvkBE,iBAAA;CJglBD;;AILD;EA3kBE,iBAAA;CJolBD;;AILD;EA/kBE,iBAAA;CJwlBD;;AILD;EAnlBE,iBAAA;CJ4lBD;;AILD;EAvlBE,iBAAA;CJgmBD;;AILD;EA3lBE,iBAAA;CJomBD;;AILD;EA/lBE,iBAAA;CJwmBD;;AILD;EAnmBE,iBAAA;CJ4mBD;;AILD;EAvmBE,iBAAA;CJgnBD;;AILD;EA3mBE,iBAAA;CJonBD;;AILD;EA/mBE,iBAAA;CJwnBD;;AILD;EAnnBE,iBAAA;CJ4nBD;;AILD;EAvnBE,iBAAA;CJgoBD;;AILD;EA3nBE,iBAAA;CJooBD;;AILD;EA/nBE,iBAAA;CJwoBD;;AILD;EAnoBE,iBAAA;CJ4oBD;;AILD;EAvoBE,iBAAA;CJgpBD;;AILD;EA3oBE,iBAAA;CJopBD;;AILD;EA/oBE,iBAAA;CJwpBD;;AILD;EAnpBE,iBAAA;CJ4pBD;;AILD;EAvpBE,iBAAA;CJgqBD;;AILD;EA3pBE,iBAAA;CJoqBD;;AILD;EA/pBE,iBAAA;CJwqBD;;AILD;EAnqBE,iBAAA;CJ4qBD;;AILD;EAvqBE,iBAAA;CJgrBD;;AILD;EA3qBE,iBAAA;CJorBD;;AILD;EA/qBE,iBAAA;CJwrBD;;AILD;EAnrBE,iBAAA;CJ4rBD;;AILD;EAvrBE,iBAAA;CJgsBD;;AILD;EA3rBE,iBAAA;CJosBD;;AILD;EA/rBE,iBAAA;CJwsBD;;AILD;EAnsBE,iBAAA;CJ4sBD;;AILD;EAvsBE,iBAAA;CJgtBD;;AILD;EA3sBE,iBAAA;CJotBD;;AILD;EA/sBE,iBAAA;CJwtBD;;AILD;EAntB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AAA;EACA,oBAAA;CfsyCD;;AS9uCG;EAA8B,4BAAA;CTkvCjC;;ASjvCG;EAA8B,6BAAA;CTqvCjC;;ASpvCG;EAA8B,8BAAA;CTwvCjC;;AY3wCG;EHiBA;IAA8B,4BAAA;GT+vC/B;;ES9vCC;IAA8B,6BAAA;GTkwC/B;;ESjwCC;IAA8B,8BAAA;GTqwC/B;CACF;AYzxCG;EHiBA;IAA8B,4BAAA;GT4wC/B;;ES3wCC;IAA8B,6BAAA;GT+wC/B;;ES9wCC;IAA8B,8BAAA;GTkxC/B;CACF;AYtyCG;EHiBA;IAA8B,4BAAA;GTyxC/B;;ESxxCC;IAA8B,6BAAA;GT4xC/B;;ES3xCC;IAA8B,8BAAA;GT+xC/B;CACF;AYnzCG;EHiBA;IAA8B,4BAAA;GTsyC/B;;ESryCC;IAA8B,6BAAA;GTyyC/B;;ESxyCC;IAA8B,8BAAA;GT4yC/B;CACF;ASvyCD;EAAuB,qCAAA;CT0yCtB;;ASzyCD;EAAuB,qCAAA;CT6yCtB;;AS5yCD;EAAuB,sCAAA;CTgzCtB;;AS5yCD;EAAuB,oBAAA;CTgzCtB;;AS/yCD;EAAuB,kBAAA;CTmzCtB;;ASlzCD;EAAuB,mBAAA;CTszCtB;;ASlzCD;EACE,eH7C0B;CNk2C3B;;AgBr4CC;EACE,0BAAA;ChBw4CH;;AiBz3CG;EDXE,eAAA;ChBw4CL;;AgB74CC;EACE,0BAAA;ChBg5CH;;AiBj4CG;EDXE,eAAA;ChBg5CL;;AgBr5CC;EACE,0BAAA;ChBw5CH;;AiBz4CG;EDXE,eAAA;ChBw5CL;;AgB75CC;EACE,0BAAA;ChBg6CH;;AiBj5CG;EDXE,eAAA;ChBg6CL;;AgBr6CC;EACE,0BAAA;ChBw6CH;;AiBz5CG;EDXE,eAAA;ChBw6CL;;AkB36CD;EACE,gBAAA;EACA,iBAAA;EACA,iBAAA;ClB86CD;;AkB36CD;EACE,sBAAA;ClB86CD;AiBv6CG;ECJA,sBAAA;ClB86CH;AkB16CC;EACE,eZkBwB;CN05C3B;AiB75CG;ECZE,eZesB;EYdtB,oBCwS2B;EDvS3B,8BAAA;ClB46CL;;AkBn6CC;EACE,sBAAA;ClBs6CH;AkBn6CC;;EAEE,kBAAA;ClBq6CH;;AkB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tCsB;EiBuCtB,WAAA;CvBqoDL;AiB7rDG;EMiEE,ejB9DsB;CN6rD3B;AiBhtDG;EMsFE,sBAAA;EACA,oBJsN2B;EIrN3B,8BAAA;EACA,uBAAA;EEtGJ,sEAAA;CzBouDD;;AuBrnDC;EACE,eAAA;CvBwnDH;AuBpnDC;EACE,WAAA;CvBsnDH;;AuB9mDD;EACE,SAAA;EACA,WAAA;CvBinDD;;AuBzmDD;EACE,YAAA;EACA,QAAA;CvB4mDD;;AuBxmDD;EACE,eAAA;EACA,kBAAA;EACA,gBjB1D2B;EiB2D3B,iBjBjD2B;EiBkD3B,ejB4G+B;EiB3G/B,oBAAA;CvB2mDD;;AuBvmDD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,aAAA;CvB0mDD;;AuBtmDD;EACE,SAAA;EACA,WAAA;CvBymDD;;AuB9lDC;;EACE,YAAA;EACA,cAAA;EACA,6BAAA;CvBkmDH;AuB9lDC;;;EACE,UAAA;EACA,aAAA;EACA,mBAAA;CvBkmDH;;A0B5xDD;EAEE,gBAAA;EACA,iBAAA;C1B8xDD;;A0BtxDD;EACE,mBAAA;EACA,eAAA;EACA,mBAAA;EAEA,oBAAA;EACA,uBP2jB8B;EO1jB9B,uBAAA;C1BwxDD;A0BrxDC;ENfE,6Bd4HqB;Ec3HrB,4Bd2HqB;CN4qDxB;A0BtxDC;EACE,iBAAA;ENLA,gCd8GqB;Ec7GrB,+Bd6GqB;CNirDxB;;A0BpxDC;EACE,oBAAA;EACA,iBAAA;C1BuxDH;A0BnxDG;EACE,cAAA;C1BqxDL;A0BhxDG;EACE,iBAAA;C1BkxDL;;A0BvwDD;;EAEE,YAAA;EACA,YPiiB8B;EOhiB9B,oBAAA;C1B0wDD;A0BxwDC;;EACE,YP+hB4B;CnB4uC/B;AiB1zDG;;;ESoDA,YPwhB4B;EOvhB5B,sBAAA;EACA,0BP4gB4B;CnB+vC/B;;AiBjzDG;ES8CE,epB3CsB;EoB4CtB,oBP8O2B;EO7O3B,0BpB5CsB;CNmzD3B;A0BpwDK;EACE,eAAA;C1BswDP;A0BpwDK;EACE,epBpDoB;CN0zD3B;AiB7zDG;;;;ES+DE,WAAA;EACA,YPmHmB;EOlHnB,0BpBhDsB;EoBiDtB,sBpBjDsB;CNqzD3B;A0BjwDK;;;;;;;;;;;;;;;;;;;;;;EAGE,eAAA;C1BsxDP;A0BpxDK;;;;EACE,eP2ewB;CnB8yC/B;;A2Bp4DC;EACE,YrB4BwB;EqB3BxB,0BrBiDwB;CNs1D3B;;A2Bp4DC;;EAEE,YrBsBwB;CNi3D3B;A2Br4DG;;EACE,eAAA;C3Bw4DL;AiBl4DG;;;EUFE,YrBesB;EqBdtB,0BAAA;C3By4DL;AiBx3DG;;;;;;;;;;;;EUZI,YAAA;EACA,uBrBQoB;EqBPpB,mBrBOoB;CN24D3B;;A2Bx6DC;EACE,YrB4BwB;EqB3BxB,0BrBkDwB;CNy3D3B;;A2Bx6DC;;EAEE,YrBsBwB;CNq5D3B;A2Bz6DG;;EACE,eAAA;C3B46DL;AiBt6DG;;;EUFE,YrBesB;EqBdtB,0BAAA;C3B66DL;AiB55DG;;;;;;;;;;;;EUZI,YAAA;EACA,uBrBQoB;EqBPpB,mBrBOoB;CN+6D3B;;A2B58DC;EACE,YrB4BwB;EqB3BxB,0BrBmDwB;CN45D3B;;A2B58DC;;EAEE,YrBsBwB;CNy7D3B;A2B78DG;;EACE,eAAA;C3Bg9DL;AiB18DG;;;EUFE,YrBesB;EqBdtB,0BAAA;C3Bi9DL;AiBh8DG;;;;;;;;;;;;EUZI,YAAA;EACA,uBrBQoB;EqBPpB,mBrBOoB;CNm9D3B;;A2Bh/DC;EACE,YrB4BwB;EqB3BxB,0BrBoDwB;CN+7D3B;;A2Bh/DC;;EAEE,YrBsBwB;CN69D3B;A2Bj/DG;;EACE,eAAA;C3Bo/DL;AiB9+DG;;;EUFE,YrBesB;EqBdtB,0BAAA;C3Bq/DL;AiBp+DG;;;;;;;;;;;;EUZI,YAAA;EACA,uBrBQoB;EqBPpB,mBrBOoB;CNu/D3B;;A0Bn5DD;EACE,cAAA;EACA,mBAAA;C1Bs5DD;;A0Bp5DD;EACE,iBAAA;EACA,iBAAA;C1Bu5DD;;A4B7hED;EACE,eAAA;EACA,YAAA;EAGA,kBAAA;EACA,gBtB+E2B;EsB9E3B,iBtB2F2B;EsB1F3B,etBwB0B;EsBvB1B,uBTmR+B;ESjR/B,uBAAA;EACA,uBAAA;ERZE,mBdkIqB;CNw6DxB;A4B/gEC;EACE,8BAAA;EACA,UAAA;C5BihEH;A6B1/DC;EACE,sBVmP6B;EUlP7B,cAAA;C7B4/DH;A4B9gEC;EACE,YTsQ6B;ESpQ7B,WAAA;C5B+gEH;A4BlhEC;EACE,YTsQ6B;ESpQ7B,WAAA;C5B+gEH;A4BlhEC;EACE,YTsQ6B;ESpQ7B,WAAA;C5B+gEH;A4BvgEC;EAEE,0BtBdwB;EsBgBxB,WAAA;C5BugEH;A4BpgEC;EACE,oBTqQ6B;CnBiwDhC;;A4BhgED;;EAEE,eAAA;C5BmgED;;A4Bz/DD;EACE,kBAAA;EACA,iBAAA;C5B4/DD;;A4B7+DD;EAKI;;;;;;;IACE,kBTmN2B;GnB+xD9B;E4B/+DC;;;;;;;;;;IAEE,oBTgN2B;GnByyD9B;E4Bt/DC;;;;;;;;;;IAEE,kBT0M2B;GnBszD9B;CACF;A4Bt/DD;EACE,iBT6L+B;ES3L/B,iBTkK+B;ESjK/B,oBTiK+B;ES/J/B,iBAAA;C5Bs/DD;A4Bp/DC;EAEE,iBAAA;EACA,gBAAA;C5Bq/DH;;A4Bx+DD;EAEE,oBAAA;EACA,gBtBxD2B;EsByD3B,iBtBjBuB;EchIrB,mBdoIqB;CNw/DxB;;A4Bv+DD;EAEE,mBAAA;EACA,gBtBlE2B;EsBmE3B,0BtB1BuB;Ec/HrB,mBdmIqB;CNggExB;;A4Bh+DD;EACE,oBtBnD2B;CNshE5B;;A4B39DD;;EAEE,mBAAA;EACA,eAAA;EAEA,sBAAA;C5B69DD;A4B39DC;;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,gBAAA;C5B89DH;A4B39DG;;EACE,iBAAA;C5B89DL;;A4B19DD;;;;EAIE,mBAAA;EACA,gBAAA;EAEA,mBAAA;C5B49DD;;A4Bz9DD;;EAGE,iBAAA;C5B29DD;;A4Bv9DD;;EAEE,mBAAA;EACA,sBAAA;EACA,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,uBAAA;EACA,gBAAA;C5B09DD;;A4Bx9DD;;EAEE,cAAA;EACA,kBAAA;C5B29DD;;A4Bl9DC;;;EAEE,oBToF6B;CnBk4DhC;;A4Bh9DC;;EACE,oBT6E6B;CnBu4DhC;;A4B78DG;;EACE,oBTqE2B;CnB44DhC;;A4Bv8DD;;;EAGE,oBAAA;EACA,6BAAA;EACA,yCAAA;EACA,iCAAA;C5B08DD;;A6B9sEC;;;;;;EAUE,evBqCwB;CNwqE3B;A6B1sEC;EACE,sBvBiCwB;CN2qE3B;A6BjsEC;EACE,evBqBwB;EuBpBxB,sBvBoBwB;EuBnBxB,0BAAA;C7BmsEH;A6BhsEC;EACE,evBewB;CNmrE3B;A4Bv9DC;EACE,wcAAA;C5By9DH;;A6BruEC;;;;;;EAUE,evBuCwB;CN6rE3B;A6BjuEC;EACE,sBvBmCwB;CNgsE3B;A6BxtEC;EACE,evBuBwB;EuBtBxB,sBvBsBwB;EuBrBxB,wBAAA;C7B0tEH;A6BvtEC;EACE,evBiBwB;CNwsE3B;A4Bt+DC;EACE,gfAAA;C5Bw+DH;;A6B5vEC;;;;;;EAUE,evBwCwB;CNmtE3B;A6BxvEC;EACE,sBvBoCwB;CNstE3B;A6B/uEC;EACE,evBwBwB;EuBvBxB,sBvBuBwB;EuBtBxB,0BAAA;C7BivEH;A6B9uEC;EACE,evBkBwB;CN8tE3B;A4Br/DC;EACE,wiBAAA;C5Bu/DH;;AY7uEG;EgBuVA;IACE,sBAAA;IACA,iBAAA;IACA,uBAAA;G5B05DH;E4Bt5DC;IACE,sBAAA;IACA,YAAA;IACA,uBAAA;G5Bw5DH;E4Bp5DC;IACE,sBAAA;G5Bs5DH;E4Bn5DC;IACE,sBAAA;IACA,uBAAA;G5Bq5DH;E4Bn5DG;;;;IAGE,YAAA;G5Bs5DL;E4Bj5DC;IACE,YAAA;G5Bm5DH;E4Bh5DC;IACE,iBAAA;IACA,uBAAA;G5Bk5DH;E4B74DC;;IAEE,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;G5B+4DH;E4B74DG;;IACE,gBAAA;G5Bg5DL;E4B74DC;;IAEE,mBAAA;IACA,eAAA;G5B+4DH;E4B34DC;IACE,OAAA;G5B64DH;CACF;;A8B10ED;ECCE,kBAAA;EACA,mBAAA;EACA,mBAAA;EACA,oBAAA;C/B60ED;AYxyEG;EkBzCJ;ICeM,iBZyGiB;GnB6tEpB;CACF;AY7yEG;EkBzCJ;ICeM,iBZyGiB;GnBkuEpB;CACF;AYlzEG;EkBzCJ;ICeM,iBZyGiB;GnBuuEpB;CACF;AYvzEG;EkBzCJ;ICeM,kBZyGiB;GnB4uEpB;CACF;;A8Bz1ED;ECXE,kBAAA;EACA,mBAAA;EACA,mBAAA;EACA,oBAAA;C/Bw2ED;;A8Bt1EC;;ECAE,sBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,wBAAA;MAAA,oBAAA;UAAA,gBAAA;EAIF,yBAAA;EACA,mBAAA;EACA,oBAAA;C/Bw1ED;;AgCl3EC;EACE,mBAAA;EAEA,gBAAA;EAEA,mBAAA;EACA,oBAAA;ChCm3EH;;AgCr2EO;EDqBJ,gCAAA;MAAA,4BAAA;UAAA,wBAAA;C/Bo1EH;;AgCz2EO;EDqBJ,gCAAA;MAAA,4BAAA;UAAA,wBAAA;C/Bw1EH;;AgC72EO;EDqBJ,wBAAA;MAAA,oBAAA;UAAA,gBAAA;C/B41EH;;AgCj3EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bg2EH;;AgCr3EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bo2EH;;AgCz3EO;EDqBJ,sBAAA;MAAA,kBAAA;UAAA,cAAA;C/Bw2EH;;AgC73EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/B42EH;;AgCj4EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bg3EH;;AgCr4EO;EDqBJ,wBAAA;MAAA,oBAAA;UAAA,gBAAA;C/Bo3EH;;AgCz4EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bw3EH;;AgC74EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/B43EH;;AgCj5EO;EDqBJ,sBAAA;MAAA,kBAAA;UAAA,cAAA;C/Bg4EH;;AgCr5EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bo4EH;;AgCz5EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bw4EH;;AgC75EO;EDqBJ,wBAAA;MAAA,oBAAA;UAAA,gBAAA;C/B44EH;;AgCj6EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bg5EH;;AgCr6EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bo5EH;;AgCz6EO;EDqBJ,sBAAA;MAAA,kBAAA;UAAA,cAAA;C/Bw5EH;;AgC76EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/B45EH;;AgCj7EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bg6EH;;AgCr7EO;EDqBJ,wBAAA;MAAA,oBAAA;UAAA,gBAAA;C/Bo6EH;;AgCz7EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/Bw6EH;;AgC77EO;EDqBJ,iCAAA;MAAA,6BAAA;UAAA,yBAAA;C/B46EH;;AgCj8EO;EDqBJ,uBAAA;MAAA,mBAAA;UAAA,eAAA;C/Bg7EH;;AgC57ES;ED2BR,YAAA;C/Bq6ED;;AgCh8ES;ED2BR,qBAAA;C/By6ED;;AgCp8ES;ED2BR,qBAAA;C/B66ED;;AgCx8ES;ED2BR,aAAA;C/Bi7ED;;AgC58ES;ED2BR,sBAAA;C/Bq7ED;;AgCh9ES;ED2BR,sBAAA;C/By7ED;;AgCp9ES;ED2BR,WAAA;C/B67ED;;AgCx9ES;ED2BR,sBAAA;C/Bi8ED;;AgC59ES;ED2BR,sBAAA;C/Bq8ED;;AgCh+ES;ED2BR,aAAA;C/By8ED;;AgCp+ES;ED2BR,sBAAA;C/B68ED;;AgCx+ES;ED2BR,sBAAA;C/Bi9ED;;AgC5+ES;ED2BR,WAAA;C/Bq9ED;;AgCh/ES;ED2BR,sBAAA;C/By9ED;;AgCp/ES;ED2BR,sBAAA;C/B69ED;;AgCx/ES;ED2BR,aAAA;C/Bi+ED;;AgC5/ES;ED2BR,sBAAA;C/Bq+ED;;AgChgFS;ED2BR,sBAAA;C/By+ED;;AgCpgFS;ED2BR,WAAA;C/B6+ED;;AgCxgFS;ED2BR,sBAAA;C/Bi/ED;;AgC5gFS;ED2BR,sBAAA;C/Bq/ED;;AgChhFS;ED2BR,aAAA;C/By/ED;;AgCphFS;ED2BR,sBAAA;C/B6/ED;;AgCxhFS;ED2BR,sBAAA;C/BigFD;;AgC5hFS;ED2BR,YAAA;C/BqgFD;;AgChiFS;EDuBR,WAAA;C/B6gFD;;AgCpiFS;EDuBR,oBAAA;C/BihFD;;AgCxiFS;EDuBR,oBAAA;C/BqhFD;;AgC5iFS;EDuBR,YAAA;C/ByhFD;;AgChjFS;EDuBR,qBAAA;C/B6hFD;;AgCpjFS;EDuBR,qBAAA;C/BiiFD;;AgCxjFS;EDuBR,UAAA;C/BqiFD;;AgC5jFS;EDuBR,qBAAA;C/ByiFD;;AgChkFS;EDuBR,qBAAA;C/B6iFD;;AgCpkFS;EDuBR,YAAA;C/BijFD;;AgCxkFS;EDuBR,qBAAA;C/BqjFD;;AgC5kFS;EDuBR,qBAAA;C/ByjFD;;AgChlFS;EDuBR,UAAA;C/B6jFD;;AgCplFS;EDuBR,qBAAA;C/BikFD;;AgCxlFS;EDuBR,qBAAA;C/BqkFD;;AgC5lFS;EDuBR,YAAA;C/BykFD;;AgChmFS;EDuBR,qBAAA;C/B6kFD;;AgCpmFS;EDuBR,qBAAA;C/BilFD;;AgCxmFS;EDuBR,UAAA;C/BqlFD;;AgC5mFS;EDuBR,qBAAA;C/BylFD;;AgChnFS;EDuBR,qBAAA;C/B6lFD;;AgCpnFS;EDuBR,YAAA;C/BimFD;;AgCxnFS;EDuBR,qBAAA;C/BqmFD;;AgC5nFS;EDuBR,qBAAA;C/BymFD;;AgChoFS;EDuBR,WAAA;C/B6mFD;;AgCpoFS;EDmBR,gBAAA;C/BqnFD;;AgCxoFS;EDmBR,2BAAA;C/BynFD;;AgC5oFS;EDmBR,2BAAA;C/B6nFD;;AgChpFS;EDmBR,mBAAA;C/BioFD;;AgCppFS;EDmBR,4BAAA;C/BqoFD;;AgCxpFS;EDmBR,4BAAA;C/ByoFD;;AgC5pFS;EDmBR,iBAAA;C/B6oFD;;AgChqFS;EDmBR,4BAAA;C/BipFD;;AgCpqFS;EDmBR,4BAAA;C/BqpFD;;AgCxqFS;EDmBR,mBAAA;C/BypFD;;AgC5qFS;EDmBR,4BAAA;C/B6pFD;;AgChrFS;EDmBR,4BAAA;C/BiqFD;;AgCprFS;EDmBR,iBAAA;C/BqqFD;;AgCxrFS;EDmBR,4BAAA;C/ByqFD;;AgC5rFS;EDmBR,4BAAA;C/B6qFD;;AgChsFS;EDmBR,mBAAA;C/BirFD;;AgCpsFS;EDmBR,4BAAA;C/BqrFD;;AgCxsFS;EDmBR,4BAAA;C/ByrFD;;AgC5sFS;EDmBR,iBAAA;C/B6rFD;;AgChtFS;EDmBR,4BAAA;C/BisFD;;AgCptFS;EDmBR,4BAAA;C/BqsFD;;AgCxtFS;EDmBR,mBAAA;C/BysFD;;AgC5tFS;EDmBR,4BAAA;C/B6sFD;;AgChuFS;EDmBR,4BAAA;C/BitFD;;AgCpuFS;EDmBR,kBAAA;C/BqtFD;;AY/tFG;EoBlBI;IDqBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/BiuFD;;EgCtvFK;IDqBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/BquFD;;EgC1vFK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/ByuFD;;EgC9vFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B6uFD;;EgClwFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BivFD;;EgCtwFK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/BqvFD;;EgC1wFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/ByvFD;;EgC9wFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B6vFD;;EgClxFK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BiwFD;;EgCtxFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BqwFD;;EgC1xFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BywFD;;EgC9xFK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B6wFD;;EgClyFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BixFD;;EgCtyFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BqxFD;;EgC1yFK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/ByxFD;;EgC9yFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B6xFD;;EgClzFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BiyFD;;EgCtzFK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/BqyFD;;EgC1zFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/ByyFD;;EgC9zFK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B6yFD;;EgCl0FK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BizFD;;EgCt0FK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BqzFD;;EgC10FK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/ByzFD;;EgC90FK;IDqBJ,uBAAA;QAAA,mBAAA;YAAA,eAAA;G/B6zFD;;EgCz0FO;ID2BR,YAAA;G/BkzFC;;EgC70FO;ID2BR,qBAAA;G/BszFC;;EgCj1FO;ID2BR,qBAAA;G/B0zFC;;EgCr1FO;ID2BR,aAAA;G/B8zFC;;EgCz1FO;ID2BR,sBAAA;G/Bk0FC;;EgC71FO;ID2BR,sBAAA;G/Bs0FC;;EgCj2FO;ID2BR,WAAA;G/B00FC;;EgCr2FO;ID2BR,sBAAA;G/B80FC;;EgCz2FO;ID2BR,sBAAA;G/Bk1FC;;EgC72FO;ID2BR,aAAA;G/Bs1FC;;EgCj3FO;ID2BR,sBAAA;G/B01FC;;EgCr3FO;ID2BR,sBAAA;G/B81FC;;EgCz3FO;ID2BR,WAAA;G/Bk2FC;;EgC73FO;ID2BR,sBAAA;G/Bs2FC;;EgCj4FO;ID2BR,sBAAA;G/B02FC;;EgCr4FO;ID2BR,aAAA;G/B82FC;;EgCz4FO;ID2BR,sBAAA;G/Bk3FC;;EgC74FO;ID2BR,sBAAA;G/Bs3FC;;EgCj5FO;ID2BR,WAAA;G/B03FC;;EgCr5FO;ID2BR,sBAAA;G/B83FC;;EgCz5FO;ID2BR,sBAAA;G/Bk4FC;;EgC75FO;ID2BR,aAAA;G/Bs4FC;;EgCj6FO;ID2BR,sBAAA;G/B04FC;;EgCr6FO;ID2BR,sBAAA;G/B84FC;;EgCz6FO;ID2BR,YAAA;G/Bk5FC;;EgC76FO;IDuBR,WAAA;G/B05FC;;EgCj7FO;IDuBR,oBAAA;G/B85FC;;EgCr7FO;IDuBR,oBAAA;G/Bk6FC;;EgCz7FO;IDuBR,YAAA;G/Bs6FC;;EgC77FO;IDuBR,qBAAA;G/B06FC;;EgCj8FO;IDuBR,qBAAA;G/B86FC;;EgCr8FO;IDuBR,UAAA;G/Bk7FC;;EgCz8FO;IDuBR,qBAAA;G/Bs7FC;;EgC78FO;IDuBR,qBAAA;G/B07FC;;EgCj9FO;IDuBR,YAAA;G/B87FC;;EgCr9FO;IDuBR,qBAAA;G/Bk8FC;;EgCz9FO;IDuBR,qBAAA;G/Bs8FC;;EgC79FO;IDuBR,UAAA;G/B08FC;;EgCj+FO;IDuBR,qBAAA;G/B88FC;;EgCr+FO;IDuBR,qBAAA;G/Bk9FC;;EgCz+FO;IDuBR,YAAA;G/Bs9FC;;EgC7+FO;IDuBR,qBAAA;G/B09FC;;EgCj/FO;IDuBR,qBAAA;G/B89FC;;EgCr/FO;IDuBR,UAAA;G/Bk+FC;;EgCz/FO;IDuBR,qBAAA;G/Bs+FC;;EgC7/FO;IDuBR,qBAAA;G/B0+FC;;EgCjgGO;IDuBR,YAAA;G/B8+FC;;EgCrgGO;IDuBR,qBAAA;G/Bk/FC;;EgCzgGO;IDuBR,qBAAA;G/Bs/FC;;EgC7gGO;IDuBR,WAAA;G/B0/FC;;EgCjhGO;IDmBR,gBAAA;G/BkgGC;;EgCrhGO;IDmBR,2BAAA;G/BsgGC;;EgCzhGO;IDmBR,2BAAA;G/B0gGC;;EgC7hGO;IDmBR,mBAAA;G/B8gGC;;EgCjiGO;IDmBR,4BAAA;G/BkhGC;;EgCriGO;IDmBR,4BAAA;G/BshGC;;EgCziGO;IDmBR,iBAAA;G/B0hGC;;EgC7iGO;IDmBR,4BAAA;G/B8hGC;;EgCjjGO;IDmBR,4BAAA;G/BkiGC;;EgCrjGO;IDmBR,mBAAA;G/BsiGC;;EgCzjGO;IDmBR,4BAAA;G/B0iGC;;EgC7jGO;IDmBR,4BAAA;G/B8iGC;;EgCjkGO;IDmBR,iBAAA;G/BkjGC;;EgCrkGO;IDmBR,4BAAA;G/BsjGC;;EgCzkGO;IDmBR,4BAAA;G/B0jGC;;EgC7kGO;IDmBR,mBAAA;G/B8jGC;;EgCjlGO;IDmBR,4BAAA;G/BkkGC;;EgCrlGO;IDmBR,4BAAA;G/BskGC;;EgCzlGO;IDmBR,iBAAA;G/B0kGC;;EgC7lGO;IDmBR,4BAAA;G/B8kGC;;EgCjmGO;IDmBR,4BAAA;G/BklGC;;EgCrmGO;IDmBR,mBAAA;G/BslGC;;EgCzmGO;IDmBR,4BAAA;G/B0lGC;;EgC7mGO;IDmBR,4BAAA;G/B8lGC;;EgCjnGO;IDmBR,kBAAA;G/BkmGC;CACF;AY7mGG;EoBlBI;IDqBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/B8mGD;;EgCnoGK;IDqBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/BknGD;;EgCvoGK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BsnGD;;EgC3oGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B0nGD;;EgC/oGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B8nGD;;EgCnpGK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/BkoGD;;EgCvpGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BsoGD;;EgC3pGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B0oGD;;EgC/pGK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/B8oGD;;EgCnqGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BkpGD;;EgCvqGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BspGD;;EgC3qGK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B0pGD;;EgC/qGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B8pGD;;EgCnrGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BkqGD;;EgCvrGK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BsqGD;;EgC3rGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B0qGD;;EgC/rGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B8qGD;;EgCnsGK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/BkrGD;;EgCvsGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BsrGD;;EgC3sGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B0rGD;;EgC/sGK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/B8rGD;;EgCntGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BksGD;;EgCvtGK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BssGD;;EgC3tGK;IDqBJ,uBAAA;QAAA,mBAAA;YAAA,eAAA;G/B0sGD;;EgCttGO;ID2BR,YAAA;G/B+rGC;;EgC1tGO;ID2BR,qBAAA;G/BmsGC;;EgC9tGO;ID2BR,qBAAA;G/BusGC;;EgCluGO;ID2BR,aAAA;G/B2sGC;;EgCtuGO;ID2BR,sBAAA;G/B+sGC;;EgC1uGO;ID2BR,sBAAA;G/BmtGC;;EgC9uGO;ID2BR,WAAA;G/ButGC;;EgClvGO;ID2BR,sBAAA;G/B2tGC;;EgCtvGO;ID2BR,sBAAA;G/B+tGC;;EgC1vGO;ID2BR,aAAA;G/BmuGC;;EgC9vGO;ID2BR,sBAAA;G/BuuGC;;EgClwGO;ID2BR,sBAAA;G/B2uGC;;EgCtwGO;ID2BR,WAAA;G/B+uGC;;EgC1wGO;ID2BR,sBAAA;G/BmvGC;;EgC9wGO;ID2BR,sBAAA;G/BuvGC;;EgClxGO;ID2BR,aAAA;G/B2vGC;;EgCtxGO;ID2BR,sBAAA;G/B+vGC;;EgC1xGO;ID2BR,sBAAA;G/BmwGC;;EgC9xGO;ID2BR,WAAA;G/BuwGC;;EgClyGO;ID2BR,sBAAA;G/B2wGC;;EgCtyGO;ID2BR,sBAAA;G/B+wGC;;EgC1yGO;ID2BR,aAAA;G/BmxGC;;EgC9yGO;ID2BR,sBAAA;G/BuxGC;;EgClzGO;ID2BR,sBAAA;G/B2xGC;;EgCtzGO;ID2BR,YAAA;G/B+xGC;;EgC1zGO;IDuBR,WAAA;G/BuyGC;;EgC9zGO;IDuBR,oBAAA;G/B2yGC;;EgCl0GO;IDuBR,oBAAA;G/B+yGC;;EgCt0GO;IDuBR,YAAA;G/BmzGC;;EgC10GO;IDuBR,qBAAA;G/BuzGC;;EgC90GO;IDuBR,qBAAA;G/B2zGC;;EgCl1GO;IDuBR,UAAA;G/B+zGC;;EgCt1GO;IDuBR,qBAAA;G/Bm0GC;;EgC11GO;IDuBR,qBAAA;G/Bu0GC;;EgC91GO;IDuBR,YAAA;G/B20GC;;EgCl2GO;IDuBR,qBAAA;G/B+0GC;;EgCt2GO;IDuBR,qBAAA;G/Bm1GC;;EgC12GO;IDuBR,UAAA;G/Bu1GC;;EgC92GO;IDuBR,qBAAA;G/B21GC;;EgCl3GO;IDuBR,qBAAA;G/B+1GC;;EgCt3GO;IDuBR,YAAA;G/Bm2GC;;EgC13GO;IDuBR,qBAAA;G/Bu2GC;;EgC93GO;IDuBR,qBAAA;G/B22GC;;EgCl4GO;IDuBR,UAAA;G/B+2GC;;EgCt4GO;IDuBR,qBAAA;G/Bm3GC;;EgC14GO;IDuBR,qBAAA;G/Bu3GC;;EgC94GO;IDuBR,YAAA;G/B23GC;;EgCl5GO;IDuBR,qBAAA;G/B+3GC;;EgCt5GO;IDuBR,qBAAA;G/Bm4GC;;EgC15GO;IDuBR,WAAA;G/Bu4GC;;EgC95GO;IDmBR,gBAAA;G/B+4GC;;EgCl6GO;IDmBR,2BAAA;G/Bm5GC;;EgCt6GO;IDmBR,2BAAA;G/Bu5GC;;EgC16GO;IDmBR,mBAAA;G/B25GC;;EgC96GO;IDmBR,4BAAA;G/B+5GC;;EgCl7GO;IDmBR,4BAAA;G/Bm6GC;;EgCt7GO;IDmBR,iBAAA;G/Bu6GC;;EgC17GO;IDmBR,4BAAA;G/B26GC;;EgC97GO;IDmBR,4BAAA;G/B+6GC;;EgCl8GO;IDmBR,mBAAA;G/Bm7GC;;EgCt8GO;IDmBR,4BAAA;G/Bu7GC;;EgC18GO;IDmBR,4BAAA;G/B27GC;;EgC98GO;IDmBR,iBAAA;G/B+7GC;;EgCl9GO;IDmBR,4BAAA;G/Bm8GC;;EgCt9GO;IDmBR,4BAAA;G/Bu8GC;;EgC19GO;IDmBR,mBAAA;G/B28GC;;EgC99GO;IDmBR,4BAAA;G/B+8GC;;EgCl+GO;IDmBR,4BAAA;G/Bm9GC;;EgCt+GO;IDmBR,iBAAA;G/Bu9GC;;EgC1+GO;IDmBR,4BAAA;G/B29GC;;EgC9+GO;IDmBR,4BAAA;G/B+9GC;;EgCl/GO;IDmBR,mBAAA;G/Bm+GC;;EgCt/GO;IDmBR,4BAAA;G/Bu+GC;;EgC1/GO;IDmBR,4BAAA;G/B2+GC;;EgC9/GO;IDmBR,kBAAA;G/B++GC;CACF;AY1/GG;EoBlBI;IDqBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/B2/GD;;EgChhHK;IDqBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/B+/GD;;EgCphHK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BmgHD;;EgCxhHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BugHD;;EgC5hHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B2gHD;;EgChiHK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B+gHD;;EgCpiHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BmhHD;;EgCxiHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BuhHD;;EgC5iHK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/B2hHD;;EgChjHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B+hHD;;EgCpjHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BmiHD;;EgCxjHK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/BuiHD;;EgC5jHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B2iHD;;EgChkHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B+iHD;;EgCpkHK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/BmjHD;;EgCxkHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BujHD;;EgC5kHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B2jHD;;EgChlHK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B+jHD;;EgCplHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BmkHD;;EgCxlHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BukHD;;EgC5lHK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/B2kHD;;EgChmHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B+kHD;;EgCpmHK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/BmlHD;;EgCxmHK;IDqBJ,uBAAA;QAAA,mBAAA;YAAA,eAAA;G/BulHD;;EgCnmHO;ID2BR,YAAA;G/B4kHC;;EgCvmHO;ID2BR,qBAAA;G/BglHC;;EgC3mHO;ID2BR,qBAAA;G/BolHC;;EgC/mHO;ID2BR,aAAA;G/BwlHC;;EgCnnHO;ID2BR,sBAAA;G/B4lHC;;EgCvnHO;ID2BR,sBAAA;G/BgmHC;;EgC3nHO;ID2BR,WAAA;G/BomHC;;EgC/nHO;ID2BR,sBAAA;G/BwmHC;;EgCnoHO;ID2BR,sBAAA;G/B4mHC;;EgCvoHO;ID2BR,aAAA;G/BgnHC;;EgC3oHO;ID2BR,sBAAA;G/BonHC;;EgC/oHO;ID2BR,sBAAA;G/BwnHC;;EgCnpHO;ID2BR,WAAA;G/B4nHC;;EgCvpHO;ID2BR,sBAAA;G/BgoHC;;EgC3pHO;ID2BR,sBAAA;G/BooHC;;EgC/pHO;ID2BR,aAAA;G/BwoHC;;EgCnqHO;ID2BR,sBAAA;G/B4oHC;;EgCvqHO;ID2BR,sBAAA;G/BgpHC;;EgC3qHO;ID2BR,WAAA;G/BopHC;;EgC/qHO;ID2BR,sBAAA;G/BwpHC;;EgCnrHO;ID2BR,sBAAA;G/B4pHC;;EgCvrHO;ID2BR,aAAA;G/BgqHC;;EgC3rHO;ID2BR,sBAAA;G/BoqHC;;EgC/rHO;ID2BR,sBAAA;G/BwqHC;;EgCnsHO;ID2BR,YAAA;G/B4qHC;;EgCvsHO;IDuBR,WAAA;G/BorHC;;EgC3sHO;IDuBR,oBAAA;G/BwrHC;;EgC/sHO;IDuBR,oBAAA;G/B4rHC;;EgCntHO;IDuBR,YAAA;G/BgsHC;;EgCvtHO;IDuBR,qBAAA;G/BosHC;;EgC3tHO;IDuBR,qBAAA;G/BwsHC;;EgC/tHO;IDuBR,UAAA;G/B4sHC;;EgCnuHO;IDuBR,qBAAA;G/BgtHC;;EgCvuHO;IDuBR,qBAAA;G/BotHC;;EgC3uHO;IDuBR,YAAA;G/BwtHC;;EgC/uHO;IDuBR,qBAAA;G/B4tHC;;EgCnvHO;IDuBR,qBAAA;G/BguHC;;EgCvvHO;IDuBR,UAAA;G/BouHC;;EgC3vHO;IDuBR,qBAAA;G/BwuHC;;EgC/vHO;IDuBR,qBAAA;G/B4uHC;;EgCnwHO;IDuBR,YAAA;G/BgvHC;;EgCvwHO;IDuBR,qBAAA;G/BovHC;;EgC3wHO;IDuBR,qBAAA;G/BwvHC;;EgC/wHO;IDuBR,UAAA;G/B4vHC;;EgCnxHO;IDuBR,qBAAA;G/BgwHC;;EgCvxHO;IDuBR,qBAAA;G/BowHC;;EgC3xHO;IDuBR,YAAA;G/BwwHC;;EgC/xHO;IDuBR,qBAAA;G/B4wHC;;EgCnyHO;IDuBR,qBAAA;G/BgxHC;;EgCvyHO;IDuBR,WAAA;G/BoxHC;;EgC3yHO;IDmBR,gBAAA;G/B4xHC;;EgC/yHO;IDmBR,2BAAA;G/BgyHC;;EgCnzHO;IDmBR,2BAAA;G/BoyHC;;EgCvzHO;IDmBR,mBAAA;G/BwyHC;;EgC3zHO;IDmBR,4BAAA;G/B4yHC;;EgC/zHO;IDmBR,4BAAA;G/BgzHC;;EgCn0HO;IDmBR,iBAAA;G/BozHC;;EgCv0HO;IDmBR,4BAAA;G/BwzHC;;EgC30HO;IDmBR,4BAAA;G/B4zHC;;EgC/0HO;IDmBR,mBAAA;G/Bg0HC;;EgCn1HO;IDmBR,4BAAA;G/Bo0HC;;EgCv1HO;IDmBR,4BAAA;G/Bw0HC;;EgC31HO;IDmBR,iBAAA;G/B40HC;;EgC/1HO;IDmBR,4BAAA;G/Bg1HC;;EgCn2HO;IDmBR,4BAAA;G/Bo1HC;;EgCv2HO;IDmBR,mBAAA;G/Bw1HC;;EgC32HO;IDmBR,4BAAA;G/B41HC;;EgC/2HO;IDmBR,4BAAA;G/Bg2HC;;EgCn3HO;IDmBR,iBAAA;G/Bo2HC;;EgCv3HO;IDmBR,4BAAA;G/Bw2HC;;EgC33HO;IDmBR,4BAAA;G/B42HC;;EgC/3HO;IDmBR,mBAAA;G/Bg3HC;;EgCn4HO;IDmBR,4BAAA;G/Bo3HC;;EgCv4HO;IDmBR,4BAAA;G/Bw3HC;;EgC34HO;IDmBR,kBAAA;G/B43HC;CACF;AYv4HG;EoBlBI;IDqBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/Bw4HD;;EgC75HK;IDqBJ,gCAAA;QAAA,4BAAA;YAAA,wBAAA;G/B44HD;;EgCj6HK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/Bg5HD;;EgCr6HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bo5HD;;EgCz6HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bw5HD;;EgC76HK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B45HD;;EgCj7HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bg6HD;;EgCr7HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bo6HD;;EgCz7HK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/Bw6HD;;EgC77HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B46HD;;EgCj8HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bg7HD;;EgCr8HK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/Bo7HD;;EgCz8HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bw7HD;;EgC78HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B47HD;;EgCj9HK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/Bg8HD;;EgCr9HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bo8HD;;EgCz9HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bw8HD;;EgC79HK;IDqBJ,sBAAA;QAAA,kBAAA;YAAA,cAAA;G/B48HD;;EgCj+HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bg9HD;;EgCr+HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bo9HD;;EgCz+HK;IDqBJ,wBAAA;QAAA,oBAAA;YAAA,gBAAA;G/Bw9HD;;EgC7+HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/B49HD;;EgCj/HK;IDqBJ,iCAAA;QAAA,6BAAA;YAAA,yBAAA;G/Bg+HD;;EgCr/HK;IDqBJ,uBAAA;QAAA,mBAAA;YAAA,eAAA;G/Bo+HD;;EgCh/HO;ID2BR,YAAA;G/By9HC;;EgCp/HO;ID2BR,qBAAA;G/B69HC;;EgCx/HO;ID2BR,qBAAA;G/Bi+HC;;EgC5/HO;ID2BR,aAAA;G/Bq+HC;;EgChgIO;ID2BR,sBAAA;G/By+HC;;EgCpgIO;ID2BR,sBAAA;G/B6+HC;;EgCxgIO;ID2BR,WAAA;G/Bi/HC;;EgC5gIO;ID2BR,sBAAA;G/Bq/HC;;EgChhIO;ID2BR,sBAAA;G/By/HC;;EgCphIO;ID2BR,aAAA;G/B6/HC;;EgCxhIO;ID2BR,sBAAA;G/BigIC;;EgC5hIO;ID2BR,sBAAA;G/BqgIC;;EgChiIO;ID2BR,WAAA;G/BygIC;;EgCpiIO;ID2BR,sBAAA;G/B6gIC;;EgCxiIO;ID2BR,sBAAA;G/BihIC;;EgC5iIO;ID2BR,aAAA;G/BqhIC;;EgChjIO;ID2BR,sBAAA;G/ByhIC;;EgCpjIO;ID2BR,sBAAA;G/B6hIC;;EgCxjIO;ID2BR,WAAA;G/BiiIC;;EgC5jIO;ID2BR,sBAAA;G/BqiIC;;EgChkIO;ID2BR,sBAAA;G/ByiIC;;EgCpkIO;ID2BR,aAAA;G/B6iIC;;EgCxkIO;ID2BR,sBAAA;G/BijIC;;EgC5kIO;ID2BR,sBAAA;G/BqjIC;;EgChlIO;ID2BR,YAAA;G/ByjIC;;EgCplIO;IDuBR,WAAA;G/BikIC;;EgCxlIO;IDuBR,oBAAA;G/BqkIC;;EgC5lIO;IDuBR,oBAAA;G/BykIC;;EgChmIO;IDuBR,YAAA;G/B6kIC;;EgCpmIO;IDuBR,qBAAA;G/BilIC;;EgCxmIO;IDuBR,qBAAA;G/BqlIC;;EgC5mIO;IDuBR,UAAA;G/BylIC;;EgChnIO;IDuBR,qBAAA;G/B6lIC;;EgCpnIO;IDuBR,qBAAA;G/BimIC;;EgCxnIO;IDuBR,YAAA;G/BqmIC;;EgC5nIO;IDuBR,qBAAA;G/BymIC;;EgChoIO;IDuBR,qBAAA;G/B6mIC;;EgCpoIO;IDuBR,UAAA;G/BinIC;;EgCxoIO;IDuBR,qBAAA;G/BqnIC;;EgC5oIO;IDuBR,qBAAA;G/BynIC;;EgChpIO;IDuBR,YAAA;G/B6nIC;;EgCppIO;IDuBR,qBAAA;G/BioIC;;EgCxpIO;IDuBR,qBAAA;G/BqoIC;;EgC5pIO;IDuBR,UAAA;G/ByoIC;;EgChqIO;IDuBR,qBAAA;G/B6oIC;;EgCpqIO;IDuBR,qBAAA;G/BipIC;;EgCxqIO;IDuBR,YAAA;G/BqpIC;;EgC5qIO;IDuBR,qBAAA;G/BypIC;;EgChrIO;IDuBR,qBAAA;G/B6pIC;;EgCprIO;IDuBR,WAAA;G/BiqIC;;EgCxrIO;IDmBR,gBAAA;G/ByqIC;;EgC5rIO;IDmBR,2BAAA;G/B6qIC;;EgChsIO;IDmBR,2BAAA;G/BirIC;;EgCpsIO;IDmBR,mBAAA;G/BqrIC;;EgCxsIO;IDmBR,4BAAA;G/ByrIC;;EgC5sIO;IDmBR,4BAAA;G/B6rIC;;EgChtIO;IDmBR,iBAAA;G/BisIC;;EgCptIO;IDmBR,4BAAA;G/BqsIC;;EgCxtIO;IDmBR,4BAAA;G/BysIC;;EgC5tIO;IDmBR,mBAAA;G/B6sIC;;EgChuIO;IDmBR,4BAAA;G/BitIC;;EgCpuIO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/B;;AiC33ID;EACE,iBd3B8B;Ec4B9B,oBd5B8B;Ec6B9B,e3BxN0B;E2ByN1B,iBAAA;EACA,qBAAA;CjC83ID;;AiC33ID;EAEE,iBAAA;CjC63ID;;AiCr3ID;EAEE,sBAAA;EACA,mBAAA;CjCu3ID;;AiCh3ID;EACE,oBAAA;EACA,2CAAA;CjCm3ID;;AiCh3ID;;;;EAKE,UAAA;EAIA,qBAAA;EAEA,iBAAA;CjC82ID;;AiC32ID;EAEE,iBAAA;CjC62ID;;AiC12ID;EAIE,aAAA;EAEA,WAAA;EACA,UAAA;EACA,UAAA;CjCy2ID;;AiCt2ID;EAEE,eAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;EACA,gBAAA;EACA,qBAAA;CjCw2ID;;AiCp2ID;EAEE,oBAAA;EAKA,yBAAA;CjCk2ID;;AiC91ID;EACE,sBAAA;CjCi2ID;;AiC11ID;EACE,yBAAA;CjC61ID;;AmChqJD;EACE,chBohB4B;EgBnhB5B,8BAAA;CnCmqJD;AmChqJC;;;;;;;EAEE,iBAAA;CnCuqJH;AmCpqJC;EACE,gBAAA;CnCsqJH;;AmC9pJD;ECtCE,0B9BmD0B;E8BlD1B,sB9BkD0B;E8BjD1B,Y9B2B0B;CN6qJ3B;AoCtsJC;EACE,0BAAA;CpCwsJH;AoCtsJC;EACE,eAAA;CpCwsJH;;AmCtqJD;EC1CE,0B9BoD0B;E8BnD1B,sB9BmD0B;E8BlD1B,Y9B2B0B;CNyrJ3B;AoCltJC;EACE,0BAAA;CpCotJH;AoCltJC;EACE,eAAA;CpCotJH;;AmC9qJD;EC9CE,0B9BqD0B;E8BpD1B,sB9BoD0B;E8BnD1B,Y9B2B0B;CNqsJ3B;AoC9tJC;EACE,0BAAA;CpCguJH;AoC9tJC;EACE,eAAA;CpCguJH;;AmCtrJD;EClDE,0B9BsD0B;E8BrD1B,sB9BqD0B;E8BpD1B,Y9B2B0B;CNitJ3B;AoC1uJC;EACE,0BAAA;CpC4uJH;AoC1uJC;EACE,eAAA;CpC4uJH;;AqCrvJD;EACE,wBAAA;MAAA,oBAAA;UAAA,gBAAA;EACA,uCAAA;MAAA,uBAAA;UAAA,+BAAA;CrCwvJD;AqCtvJC;EACE,kBAAA;EACA,mBAAA;CrC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;;AwCt5JD;EACE,eAAA;CxCy5JD;;AwCr5JD;;;;EAEE,qBAAA;EACA,oBAAA;CxC05JD;;AwCv5JD;EACE,gBlC6C+B;EgChG/B,ehCN0B;EgCO1B,uBhC3B0B;EgC4B1B,sBhCR0B;CNs9J3B;AiBjgKG;EqBuDA,YhChCwB;EgCiCxB,0BhCbwB;EgCcxB,sBhCdwB;CN29J3B;AsC18JC;EAEE,YhCvCwB;EgCwCxB,0BhCpBwB;EgCqBxB,sBhCrBwB;EgCsBxB,WAAA;CtC28JH;AsCx8JC;;;;;;;EAGE,YhChDwB;EgCiDxB,0BhC7BwB;EgC8BxB,sBhC9BwB;EgCgCxB,uBAAA;CtC68JH;AsCz8JC;EAEE,ehCzCwB;EgC0CxB,sBhC1CwB;CNo/J3B;AsCx8JG;EAEE,uBhC/DsB;CNwgK3B;AiB/hKG;EqB0FE,uBhCnEsB;CN2gK3B;;AwC17JD;EACE,gBlCwC+B;EgChG/B,ehCtB0B;EgCuB1B,uBhCsG+B;EgCrG/B,mBhCsG+B;CNg5JhC;AiBziKG;EqBuDA,ehC5BwB;EgC6BxB,0BEkDqK;EFjDrK,mBhCgG6B;CNq5JhC;AsCl/JC;EAEE,YhCvCwB;EgCwCxB,0BhCpBwB;EgCqBxB,sBhCrBwB;EgCsBxB,WAAA;CtCm/JH;AsCh/JC;;;;EAGE,YhChDwB;EgCiDxB,0BhC7BwB;EgC8BxB,sBhC9BwB;EgCgCxB,uBAAA;CtCk/JH;AsC9+JC;EAEE,ehCzCwB;EgC0CxB,sBhC1CwB;CNyhK3B;AsC7+JG;EAEE,uBhCkE2B;CN46JhC;AiBpkKG;EqB0FE,uBhC8D2B;CN+6JhC;;AwCz9JD;EACE,oBAAA;EACA,elCrE0B;EkCsE1B,iBAAA;EACA,gBAAA;CxC49JD;AwC19JC;;;;EAIE,8BAAA;CxC49JH;AwCx9JC;EAGE,0BAAA;CxCw9JH;AiBvlKG;EuBmIA,0BAAA;CxCu9JH;AiBhlKG;EuB6HA,erB/CyB;EqBgDzB,2BrB/CyB;EqBgDzB,8BAAA;CxCs9JH;AiBrlKG;EuBoIE,elCtGsB;EkCuGtB,sBAAA;CxCo9JL;;AwC/7JD;EAGE,aAAA;EACA,UAAA;EACA,kBAAA;EACA,gBlCvF2B;EkCwF3B,kBAAA;EACA,gBAAA;EACA,elClJ0B;CNklK3B;AwC97JC;EACE,eAAA;CxCg8JH;AwC77JC;EACE,aAAA;EACA,YAAA;EACA,oBAAA;CxC+7JH;AwC57JC;EACE,elC/JwB;EkCgKxB,WAAA;CxC87JH;AwC37JC;EACE,UAAA;CxC67JH;AwCz7JG;EACE,aAAA;EACA,YAAA;CxC27JL;;AwCt7JD;EFzJE,ehCN0B;EgCO1B,uBhCsG+B;EgCrG/B,mBhCsG+B;EkCsD/B,kBAAA;EACA,kBAAA;CxCw7JD;AiBxoKG;EqBuDA,ehC5BwB;EgC6BxB,0BEmJmG;EFlJnG,mBhCgG6B;CNo/JhC;AsCjlKC;EAEE,ehCnCwB;EgCoCxB,0BE4ImG;EF3InG,mBhCyF6B;EgCxF7B,WAAA;CtCklKH;AsC/kKC;;;;EAGE,ehC5CwB;EgC6CxB,0BEmImG;EFlInG,mBhCgF6B;EgC9E7B,uBAAA;CtCilKH;AsC7kKC;EAEE,ehCzCwB;EgC0CxB,sBhC1CwB;CNwnK3B;AsC5kKG;EAEE,uBhCkE2B;CN2gKhC;AiBnqKG;EqB0FE,uBhC8D2B;CN8gKhC;AwCp9JC;EACE,aANgB;EAOhB,YAPgB;EAQhB,oBAAA;CxCs9JH;AwCn9JC;EACE,eAAA;CxCq9JH;;AwCx7JD;EACE,aAAA;EACA,mBAAA;EACA,sBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,0BAAA;MAAA,sBAAA;UAAA,kBAAA;EACA,4BAAA;MAAA,uBAAA;UAAA,oBAAA;CxC27JD;AwCv7JG;;;;;EAGE,WAAA;CxC27JL;AwCv7JC;EACE,iBAAA;EACA,mBAAA;CxCy7JH;AwCv7JG;EACE,4BlC9ImB;EkC+InB,+BlC/ImB;CNwkKxB;AwCt7JG;EACE,6BlCnJmB;EkCoJnB,gClCpJmB;CN4kKxB;AwCl7JC;;;;;;;;EAIE,kBAAA;CxCw7JH;AwCr7JC;EACE,iBAAA;CxCu7JH;;AwCr5JD;EAvBE,sBAAA;EACA,uBAAA;EACA,0BAAA;ECtNA,kBAAA;EACA,gBD2N2D;EC1N3D,kBD0NiE;EpBvT/D,oBdwK6B;EgClH/B,ehCtB0B;EgCuB1B,uBhCsG+B;EgCrG/B,mBhCsG+B;CN0kKhC;AwCr7JC;EACE,iBAAA;CxCu7JH;AiBtuKG;EqBuDA,ehC5BwB;EgC6BxB,0BE2QqK;EF1QrK,mBhCgG6B;CNklKhC;AsC/qKC;EAEE,YhCvCwB;EgCwCxB,0BhCpBwB;EgCqBxB,sBhCrBwB;EgCsBxB,WAAA;CtCgrKH;AsC7qKC;;;;EAGE,YhChDwB;EgCiDxB,0BhC7BwB;EgC8BxB,sBhC9BwB;EgCgCxB,uBAAA;CtC+qKH;AsC3qKC;EAEE,ehCzCwB;EgC0CxB,sBhC1CwB;CNstK3B;AsC1qKG;EAEE,uBhCkE2B;CNymKhC;AiBjwKG;EqB0FE,uBhC8D2B;CN4mKhC;;AwCl7JD;EAxCE,sBAAA;EACA,uBAAA;EACA,0BAAA;ECtNA,kBAAA;EACA,gBD2N2D;EC1N3D,kBD0NiE;EpBvT/D,oBdwK6B;EgClH/B,ehC4H0C;EgC3H1C,0BhCP0B;EgCQ1B,sBhC0H0C;CNomK3C;AwCn+JC;EACE,iBAAA;CxCq+JH;AiBpxKG;EqBuDA,ehCsHwC;EgCrHxC,0BE4RkG;EF3RlG,sBhCoHwC;CN4mK3C;AsC7tKC;EAEE,ehC+GwC;EgC9GxC,0BEqRkG;EFpRlG,sBhC6GwC;EgC5GxC,WAAA;CtC8tKH;AsC3tKC;;;;EAGE,ehCsGwC;EgCrGxC,0BE4QkG;EF3QlG,sBhCoGwC;EgClGxC,uBAAA;CtC6tKH;AsCztKC;EAEE,ehCzCwB;EgC0CxB,sBhC1CwB;CNowK3B;AsCxtKG;EAEE,0BhC3CsB;CNowK3B;AiB/yKG;EqB0FE,0BhC/CsB;CNuwK3B;;AwC39JD;EACE,sBAAA;EAAA,qBAAA;EAAA,cAAA;EACA,4BAAA;MAAA,uBAAA;UAAA,oBAAA;CxC89JD;;A0CxtKD;EACE,mBAAA;EACA,eAAA;EACA,uBpC0GyB;EoCzGzB,0BAAA;EtBxGE,mBdkIqB;CNksKxB;A0CxtKC;EACE,iBAAA;EACA,0BpC3EwB;CNqyK3B;A0CxtKG;EACE,0BAAA;C1C0tKL;A0CvtKG;EACE,mBAAA;EACA,YAAA;EACA,UAAA;C1CytKL;A0CrtKC;EACE,mBAAA;EACA,YpCxCyB;CN+vK5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vRG;EACI,eAAA;EACA,kBAAA;EACA,uBAAA;C/DwvRP;A+DrvRG;EACI,eAAA;C/DuvRP;A+DrvRO;EACI,aAAA;C/DuvRX;A+DnvRO;EACI,mBAAA;EACA,sBAAA;C/DqvRX;A+DlvRO;EACI,2BAAA;EACA,iBAAA;EACA,mBAAA;EACA,uBAAA;EACA,kBAAA;C/DovRX;;A+D/uRD;EACI,uBAAA;EACA,gBAAA;EACA,kBAAA;EACA,mBAAA;C/DkvRH;;A+D5uRD;EACE,cAAA;C/D+uRD;;A+D5uRD;EACE,mBzD8C2B;EyD7C3B,oBzD6C2B;CNksR5B;A+D7uRC;EACE,gBAAA;C/D+uRH;;A+D3uRD;EACE,cAAA;C/D8uRD;;AYlwRG;EmDwBF;IACE,eAAA;G/D8uRD;CACF;A+DzuRC;;;;EACE,cAAA;C/D8uRH;;A+D1uRD;EACE,cAAA;C/D6uRD;;A+D1uRD;EACE,sBAAA;C/D6uRD;;A+D1uRD;EACE,iBAAA;C/D6uRD;;A+DruRD;EACE,uBzDhF0B;EyDiF1B,+BAAA;EACA,gCAAA;C/DwuRD;;A+DpuRD;EACE,mBAAA;C/DuuRD;;AgEv0RC;;;;;;;;EAME,qB7CoJyB;E6CnJzB,iB1D0EyB;E0DzEzB,iB7CoJyB;E6CnJzB,e7CoJyB;CnBwrR5B;AgEz0RC;EAAU,gB1D4DiB;CNgxR5B;AgE30RC;EAAU,gB1D4DiB;CNkxR5B;AgE70RC;EAAU,gB1D4DiB;CNoxR5B;AgE/0RC;EAAU,gB1D4DiB;CNsxR5B;AgEj1RC;EAAU,gB1D4DiB;CNwxR5B;AgEn1RC;EAAU,gB1D4DiB;CN0xR5B;AgEp1RC;;;;;;;;EAME,iB1DmEyB;E0DlEzB,mB7C+HyB;CnBytR5B;AgEt0RC;EACE,mBAAA;ChEw0RH;AgEr0RC;EACE,iBAAA;EACA,sBAAA;ChEu0RH;;AgEzzRD;E1BoFE,e0BnFqB;E1BoFrB,mBAAA;EACA,oBAAA;EACA,mBhC0B0C;EgCzB1C,oBhCyB0C;EgCvBxC,iCAAA;CtCwuRH;;AgExzRD;E1B0EE,e0BzEqB;E1B0ErB,mBAAA;EACA,oBAAA;EACA,mBhC0B0C;EgCzB1C,oBhCyB0C;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","file":"admin.css"} \ No newline at end of file diff --git a/applications/dashboard/design/images/banned.png b/applications/dashboard/design/images/banned.png new file mode 100644 index 0000000000..6314def290 Binary files /dev/null and b/applications/dashboard/design/images/banned.png differ diff --git a/applications/dashboard/design/navbar.css b/applications/dashboard/design/navbar.css new file mode 100644 index 0000000000..38571a430c --- /dev/null +++ b/applications/dashboard/design/navbar.css @@ -0,0 +1,2437 @@ +@charset "UTF-8"; +.fade { + opacity: 0; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} +.collapse.in { + display: block; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition-timing-function: ease; + transition-duration: 0.35s; + transition-property: height; +} + +.nav-adventure { + margin-top: -1px; +} +.nav-adventure .nav-item { + display: block; + margin-left: -18px; + margin-right: -18px; + border-bottom: 1px solid #e7e8e9; +} +.nav-adventure .nav-item:first-child { + border-top: 1px solid #e7e8e9; +} +.nav-adventure .nav-item-title { + line-height: 1; + font-weight: 600; + margin-bottom: 6px; +} +.nav-adventure .nav-item-description { + margin-bottom: -5px; +} +.nav-adventure .nav-link { + position: relative; + display: flex; + justify-items: flex-start; + align-items: center; + padding: 3px 18px; + line-height: 20px; + color: #555a62; + transition: background-color 0.1s; +} +.nav-adventure .nav-link > * { + z-index: 1; +} +.nav-adventure .nav-link svg { + display: block; + height: 24px; +} +.nav-adventure .nav-link:hover { + background-color: #f9fdfe; +} +.nav-adventure .nav-link:hover::before { + width: 100%; +} +.nav-adventure .nav-item-icon { + flex-shrink: 0; + display: flex; + justify-content: center; + align-items: center; + width: 36px; + height: 36px; + border: 1px solid #e7e8e9; + border-radius: 6px; + margin-right: 18px; +} +.nav-adventure .nav-item-arrow { + margin-left: auto; +} + +.nav-stats { + display: flex; + flex-wrap: wrap; + justify-content: center; +} + +.nav-stats-item { + display: flex; + flex-direction: column; + align-items: center; + line-height: 1; + padding: 9px 18px 0; + color: rgba(25, 25, 25, 0.2); +} + +.nav-stats-link > * { + cursor: pointer; +} + +.nav-stats-title { + font-weight: 400; + padding: 9px 0 4.5px; + text-transform: uppercase; + font-size: 12px; +} + +.nav-stats-value { + font-weight: 300; + font-size: 40px; +} + +.nav-heading { + margin-top: 9px; + margin-bottom: 9px; +} +.nav-heading a { + display: block; + padding-top: 16px; + padding-bottom: 16px; + padding-left: 12px; + border-bottom: 1px dotted rgba(0, 0, 0, 0.0875); + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + text-decoration: none; +} +.nav-heading a::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 4px; + margin-left: 4px; + vertical-align: middle; + content: ""; + border-top: 0.375em solid; + border-right: 0.375em solid transparent; + border-left: 0.375em solid transparent; + position: relative; + top: -1px; + -webkit-transform: rotate(0deg); + tranform: rotate(0deg); + margin-left: -16px; + margin-right: 8px; + transition: all 0.1s ease-out; +} +.nav-heading a.collapsed::before { + -webkit-transform: rotate(-90deg); + tranform: rotate(-90deg); +} + +.nav-inline { + font-size: 0; +} +.nav-inline .nav-item { + display: inline-block; +} +.nav-inline .nav-item + .nav-item, +.nav-inline .nav-link + .nav-link { + margin-left: 16px; +} + +.panel-nav a { + color: #949aa2; +} +.panel-nav .title { + display: block; + margin-bottom: 18px; +} +.panel-nav .badge { + font-size: 11px; +} +.panel-nav .globals-sign-out { + display: none; +} +@media (max-width: 991px) { + .panel-nav .globals-sign-out { + display: block; + margin-top: 36px; + } +} +.panel-nav .nav-pill { + color: #f6f9fb; + background: rgba(148, 154, 162, 0.6); + display: inline-block; + font-size: 8px; + line-height: 1; + padding: 2px 4px; + border-radius: 3px; + vertical-align: middle; +} +.panel-nav .nav-link.active { + border-radius: 6px 0 0 6px; +} +.panel-nav .nav-link.active, .panel-nav .nav-link.active:hover { + color: #fff; + background-color: #0291db; +} +.panel-nav .nav-link.active .nav-pill, .panel-nav .nav-link.active:hover .nav-pill { + color: #0291db; + background-color: rgba(255, 255, 255, 0.7); +} +.panel-nav .nav-link:hover, .panel-nav .nav-link.hover { + color: #949aa2; + background-color: #e8ecf2; +} +.panel-nav .nav-stacked .nav-item + .nav-item { + margin-top: 0; +} + +.nav-link, .nav-link.active, .nav-link:active, .nav-link.hover, .nav-link:hover { + cursor: pointer; +} + +.navbar { + display: flex; + align-items: center; + justify-content: space-around; + padding: 0; + color: #fff; + background-color: #0291db; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.navbar .vanilla-logo { + width: 65px; +} +.navbar .title { + color: #fff; +} +.navbar .logo + .title { + margin-left: 18px; +} +.navbar img { + height: 36px; +} +.navbar .nav-item { + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.125); +} +.navbar .nav-item + .nav-item { + margin: 0; +} +.navbar .nav-item:first-child { + border-left: 1px solid rgba(0, 0, 0, 0.125); +} +.navbar .nav { + height: 100%; +} +.navbar .nav-link { + position: relative; + min-width: 180px; + color: #fff; + border-radius: 0; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +} +.navbar .nav-link.active, .navbar .nav-link.active:hover { + background-color: #04a8fd; +} +.navbar .nav-link.active > *, .navbar .nav-link.active:hover > * { + color: #fff; +} +.navbar .nav-link:hover { + background-color: #04a8fd; +} +@media (max-width: 1199px) { + .navbar .navbar-brand, +.navbar .navbar-memenu { + min-width: inherit; + } +} +@media (max-width: 991px) { + .navbar { + justify-content: flex-start; + } + .navbar .nav { + display: flex; + flex-grow: 1; + justify-content: space-between; + } + .navbar .nav-item { + width: 100%; + } + .navbar .nav-link { + min-width: inherit; + width: 100%; + font-size: 12px; + } + .navbar .nav-link-description { + display: none; + } + .navbar .navbar-memenu, +.navbar .navbar-brand { + display: none; + } +} + +.drawer-toggle { + color: #fff; + font-size: 18px; + padding-top: 10px; + padding-bottom: 10px; +} +.drawer-toggle:hover, .drawer-toggle:active, .drawer-toggle:focus { + color: #fff; + text-decoration: none; + outline: 0; +} +.drawer-toggle:hover, .drawer-toggle:active { + background-color: #04a8fd; +} + +.navbar-memenu, +.navbar-brand { + display: flex; + align-items: center; + justify-content: center; + min-width: 240px; +} + +.navbar-profile { + cursor: pointer; +} +.navbar-profile .icon-caret-down { + border-top-color: #ceeeff; + display: inline-block; + width: 0; + height: 0; + margin-right: 4px; + margin-left: 4px; + vertical-align: middle; + content: ""; + border-top: 0.375em solid; + border-right: 0.375em solid transparent; + border-left: 0.375em solid transparent; +} + +.nav-icons { + margin-right: 18px; + color: #fff; +} +.nav-icons svg { + display: block; + height: 31.3333333333px; +} +.nav-icons .nav-link { + min-width: inherit; +} + +/*! + * @author Adam Charron + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/* -------------------------------------------------------------- *\ + Utility Variables +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Globals +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + States +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Password Strength Colors +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Third Party Colors +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Typography +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Animation +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Icons +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + User Photo +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Layout +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Components +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Form Elements +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Overlays (Menus, flyouts and Modals) +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Buttons +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Meta +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Thumbnails +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Separators +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + SelectBox +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + DropDown +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Header +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Compact Me Box +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Footer +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + user content +\* -------------------------------------------------------------- */ +/* -------------------------------------------------------------- *\ + Etc +\* -------------------------------------------------------------- */ +/*! + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/* ------------------------------- *\ + Third Party Colors +\* ------------------------------- */ +/*! + * @author Adam Charron + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +@keyframes spinnerLoader { + 0% { + transform: rotate(73deg); + } + 100% { + transform: rotate(433deg); + } +} +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +em { + font-style: italic; +} + +body.js-focus-visible:not(.hasNativeFocus) :focus:not(.focus-visible) { + outline: none; +} + +caption { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + border: 0 !important; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.sr-only { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + border: 0 !important; +} + +.isCentered { + text-align: center; +} + +.isHidden { + display: none !important; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/** Hides the image cropper on mobile themes. This image cropper is not mobile compatible. */ +body.isMobile .box-crop .box-source { + display: none; +} +body.isMobile .change-picture .change-picture-instructions { + display: none; +} + +@media (max-width: 600px) { + .box-crop .box-source { + display: none; + } + + .change-picture .change-picture-instructions { + display: none; + } +} +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +button.Close { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: 0; +} + +.Close-x { + color: #000; + font-family: arial; + font-size: 22px; + font-weight: bold; + padding: 0; +} + +.buttonIcon { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: 0; + cursor: pointer; + background: none; + display: flex; + align-items: center; + justify-content: center; + height: 36px; + width: 36px; + min-width: 36px; + padding: 0; + color: #74787e; +} +.buttonIcon:visited { + color: #74787e; +} +.buttonIcon .icon { + display: block; +} +.buttonIcon.isOpen { + color: #0291db; +} +.buttonIcon:focus, .buttonIcon:hover { + color: #0291db; +} + +.icon-close { + display: block; + margin: auto; + width: 12px; + height: 12px; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.categoryList-heading + .DataTableWrap > .categoryList-genericHeading { + display: none; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.Title-Icon { + display: inline-block; + margin-left: 0.15em; + margin-right: 0.15em; +} + +.Title-PrivateIcon { + height: 0.8em; + width: 0.8em; + vertical-align: -0.05; + opacity: 0.4; +} + +.Title-SecretIcon { + height: 0.8em; + width: 1.1em; + vertical-align: -0.1em; + opacity: 0.4; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.Popup .Content > h1:first-child, .Popup .Content > h2:first-child, .Popup .Content > h3:first-child { + font-size: 20px; + margin-top: 0; + margin-bottom: 14px; +} + +.authenticateUserCol { + padding: 0 26px; + margin: auto; + width: 386px; + max-width: 100%; + box-sizing: border-box; +} +.authenticateUserCol .pageTitle { + text-align: center; + margin-bottom: 18px; +} +.authenticateUserCol .button.button-fullWidth { + margin-bottom: 18px; +} +.authenticateUserCol .button.button-fullWidth.button-sso { + margin-bottom: 12px; +} +.authenticateUserCol .icon { + display: inline-block; + width: 24px; + height: 24px; + vertical-align: middle; +} +.authenticateUserCol .iconLarge { + width: 32px; + height: 32px; +} + +.authenticateUser-photoCrop, +.authenticateUser-imageWrap { + display: block; + width: 100%; + max-width: 117px; +} + +.authenticateUser-photoCrop { + overflow: hidden; + border-radius: 50%; +} + +.authenticateUser-imageWrap { + position: relative; + margin: auto; +} + +.authenticateUser-icon { + position: absolute; + bottom: 0; + right: 0; + display: block; + width: 42px; + height: 42px; + background-color: #fff; + border-style: solid; + border-width: 3px; + border-color: #fff; + border-radius: 50%; +} + +.authenticateUser-photo { + display: block; + max-width: 100%; + width: 100%; + height: auto; +} + +.authenticateUser-arrowDown { + display: block; + margin: 18px auto; + opacity: 0.6; +} + +.authenticateUser-name { + font-size: 16px; + font-weight: 600; + text-align: center; +} + +.authenticateUser-userName { + font-size: 12px; + opacity: 0.6; + text-align: center; +} + +.rememberMeAndForgot { + display: flex; + flex-wrap: wrap; + align-items: center; + font-size: 12px; +} +.rememberMeAndForgot a { + font-size: inherit; + color: #0291db; +} + +.rememberMeAndForgot-rememberMe { + flex-grow: 1; + padding-right: 6px; +} + +.authenticateUser-divider { + text-align: center; +} + +.authenticateUser-footer { + text-align: center; +} + +.authenticateUser-ssoLabel { + display: inline; + margin-left: 12px; +} + +.button.Button.Primary.buttonCTA, .button.Button.button-sso { + user-select: none; + display: flex; + align-items: center; + justify-content: center; + background-image: none; + box-sizing: border-box; + text-decoration: none !important; +} +.button.Button.button-sso { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3); +} + +.button-ssoLabel { + margin-left: 12px; + margin-right: 12px; + font-size: 14px; + font-weight: normal; + text-shadow: none; +} + +.ssoMethod-icon { + width: 24px; + height: auto; +} +.ssoMethod-icon.ssoMethod-iconSpacer { + display: block; + visibility: hidden; + height: 24px; +} + +.button-ssoContents { + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + width: 100%; + max-width: 100%; +} + +.ssoMethods { + margin-bottom: 18px; +} + +.authenticateUser-paragraph { + word-break: break-word; +} +.authenticateUser-paragraph.isError { + color: #ff3933; +} + +.followButton { + white-space: nowrap; + font-size: 10px; + text-transform: uppercase; + vertical-align: middle; + font-weight: 400; + padding: 0 5px; + text-decoration: none; +} +.followButton.isFollowing:not(:hover) { + opacity: 0.7; +} + +.followButton-icon { + width: 14px; + height: 14px; + margin-right: 5px; + vertical-align: sub; +} + +.selectBox { + display: inline-block; + position: relative; + white-space: nowrap; + vertical-align: middle; +} + +.PageControls .selectBox { + margin-right: 15px; + float: left; + display: flex; + align-items: center; + justify-content: flex-start; +} + +.selectBox-label { + position: relative; + cursor: pointer; + user-select: none; + margin-right: 5px; +} + +.selectBox-main { + display: flex; + justify-content: flex-start; + align-items: center; + position: relative; + cursor: pointer; + user-select: none; +} + +.selectBox-content { + display: none; + left: 100%; + margin-left: -29px; + margin-top: 10px; +} + +.selectBox-toggle { + position: relative; + display: inline-block; + vertical-align: inherit; + cursor: pointer; + user-select: none; + outline: none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + white-space: nowrap; + max-height: 100%; +} +.selectBox-toggle:active { + text-decoration: none; +} + +.selectBox-item { + position: relative; + display: block; +} +.selectBox-item .dropdown-menu-link.selectBox-link { + position: relative; + padding-left: 30px; +} +.selectBox-item.isActive .selectBox-link { + pointer-events: none; + cursor: default; +} + +.selectBox-link { + display: block; + box-sizing: border-box; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + text-decoration: none !important; + text-align: left; +} + +.selectBox-selectedIcon { + position: absolute; + left: 5px; + top: 0; + bottom: 0; + margin: auto 0; + width: 18px; + height: 18px; +} + +.menu-separator { + background: none; + border-bottom: 1px solid #eeefef; + margin: 6px 0; +} +.menu-separator hr { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + border: 0 !important; +} + +.PageControls { + position: relative; +} + +body.Categories.isMobile .PageControls.Top { + display: block; +} + +.ButtonGroup.discussion-sort-filter-module { + display: flex; + align-items: center; +} + +.inputBlock { + display: block; + margin-bottom: 24px; +} +.inputBlock .checkbox { + display: flex; + align-items: center; +} +.inputBlock.inputBlock-tighter { + margin-top: -12px; +} +.inputBlock.hasError .inputText { + border-color: #ff3933; + background-color: #ffebeb; + color: #ff3933; +} +.inputBlock ::-ms-clear { + display: none; +} + +.inputBlock-errors, +.inputBlock-labelAndDescription { + display: block; +} + +.inputBlock-labelText { + display: block; + font-weight: 600; + margin-bottom: 6px; + line-height: 1.428571429; +} + +.InputBox.inputText { + width: 100%; +} + +.inputBlock-error { + word-break: break-word; + display: block; + color: #ff3933; + line-height: 1.428571429; + font-size: 12px; + margin-top: 3px; +} +.inputBlock-error:first-letter { + text-transform: capitalize; +} +.inputBlock-error + .inputBlock-error { + margin-top: 6px; +} + +.inputBlock-inputWrap { + display: block; +} + +.inputBlock-labelNote { + display: block; + font-size: 12px; + line-height: 1.428571429; + opacity: 0.6; +} +.inputBlock-labelNote + .inputBlock-inputWrap { + margin-top: 6px; +} + +.inputBlock-inputText { + box-sizing: border-box; +} + +.label-wrap img { + max-width: 50%; + max-height: 180px; + margin-top: 3px; + margin-bottom: 3px; +} + +.FormWrapper .form-group { + margin-top: 6px; + margin-bottom: 6px; +} +.FormWrapper .file-upload { + display: flex; + align-items: flex-start; + position: relative; + width: 100%; + font-weight: 400; + min-height: 36px; + cursor: pointer; + margin-bottom: 0; +} +.FormWrapper .file-upload input { + padding: 0; + margin: 0; + filter: alpha(opacity=0); + opacity: 0; + width: 0; +} +.FormWrapper .file-upload input:disabled, .FormWrapper .file-upload input.disabled { + opacity: 0; +} +.FormWrapper .file-upload-browse { + display: inline-block; + position: relative; + text-align: center; + white-space: nowrap; + vertical-align: middle; + touch-action: manipulation; + min-width: 96px; + line-height: 36px; + height: 36px; + font-weight: 400; + user-select: none; + overflow: hidden; + cursor: pointer; + background-color: #fff; + color: #555a62; + border-width: 1px; + border-radius: 6px; + border-style: solid; + border-color: #d6d7d9; + order: -1; + margin-right: 6px; +} +.FormWrapper .file-upload-choose { + line-height: 36px; + height: 36px; + font-size: 14px; + font-weight: 400; + font-family: "Open Sans", "Segoe UI", "Helvetica Neue", Helvetica, Raleway, Arial, sans-serif; +} + +.checkbox-box { + display: none; +} + +label.checkbox input.checkbox-input { + float: none; + margin: 0; +} + +.checkbox-label { + user-select: none; + margin-left: 6px; + line-height: inherit; +} + +.button.button-fullWidth { + width: 100%; + max-width: 100%; +} + +::-moz-focus-inner { + border: 0; +} + +.passwordStrength-bar { + position: relative; + width: 100%; +} + +.StrengthText.passwordStrength-gaugeLabel { + margin-right: 0; +} + +.passwordStrength.PasswordStrength { + padding: 0; +} + +.pageHeading { + display: flex; + width: 100%; + align-items: center; + flex-wrap: wrap; +} +.pageHeading .pageHeading-title { + display: block; + margin-top: 0; + margin-bottom: 0; +} + +.pageHeading-main { + position: relative; + display: block; + max-width: 100%; + flex-grow: 1; +} + +.pageHeading-actions { + display: flex; + align-self: center; + max-width: 100%; +} + +.stickyHeaderWrap { + position: relative; + display: block; + width: 100%; +} + +.stickyHeader { + position: relative; + width: 100%; + left: 0; + display: block; + z-index: 100; +} +.stickyHeader.isAtTop { + position: relative; +} +.stickyHeader.isScrollingDown { + position: absolute; +} + +/*! + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/*! + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.accessibility-jumpTo { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: 0; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +body { + visibility: hidden; +} + +.richEditor blockquote { + display: block; + margin: 0; +} +.richEditor .richEditorParagraphMenu { + left: 0; +} +.richEditor.isDisabled, +.richEditor.isDisabled .richEditor-button { + cursor: progress !important; +} +.richEditor .ReactVirtualized__Grid { + min-width: 252px; +} +.richEditor .richEditor-menuItems { + border-bottom: 0; +} +.richEditor .richEditor-frame { + height: initial; + min-height: 275px; +} + +.userContent { + line-height: 1.5; +} +.userContent.Message { + margin-top: 14px; +} +.userContent h1, +.userContent h2, +.userContent h3, +.userContent h4, +.userContent h5, +.userContent h6 { + line-height: 1.25; + color: #555a62; +} +.userContent > *:not(.emoji):not(:last-child):not(br) { + margin-bottom: 14px; +} +.userContent > *:not(.emoji):first-child:not(br):not(.embedExternal) { + margin-top: -0.25em !important; +} +.userContent .embedResponsive { + margin-bottom: 0 !important; +} +.userContent .float-left, .userContent .float-right { + margin: 0 !important; + border: 0 !important; + box-shadow: none !important; +} +.userContent .float-left .embedExternal-content, .userContent .float-right .embedExternal-content { + margin-bottom: 14px; +} +.userContent .embedExternal { + margin-bottom: 14px; +} +.userContent, +.userContent h1, +.userContent h2, +.userContent h3, +.userContent h4, +.userContent h5, +.userContent h6, +.userContent span, +.userContent div, +.userContent td, +.userContent th, +.userContent a, +.userContent p { + word-break: break-word; + text-overflow: ellipsis; +} +.userContent .CommentHeader { + margin-bottom: 14px; +} +.userContent li, +.userContent li *:first-child { + margin-top: 0; +} +.userContent li, +.userContent li *:last-child { + margin-bottom: 0; +} +.userContent .metas { + display: block; + line-height: 1.5; + color: #6f737a; + width: calc(100% + 12px); + overflow: hidden; + text-align: left; + margin-left: -6px; + margin-right: 6px; +} +.userContent .metas.isFlexed { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; + align-items: center; +} +.userContent .meta { + display: inline-block; + margin: 0 6px; + font-size: 12px; + color: #6f737a; +} +.userContent .meta .meta { + margin: 0; +} + +.richEditor-menu { + box-shadow: 0 1px 3px 0 rgba(85, 90, 98, 0.3); + background-color: #fff; + border-radius: 6px; + border-color: #d6d7d9; + border-style: solid; + border-width: 1px; +} + +.richEditor-button { + user-select: none; + cursor: pointer; +} + +body.hasRichEditor .richEditor ~ .TextBoxWrapper, +body.hasRichEditor .CommentForm .PreviewButton, +body.hasRichEditor #Form_Preview { + display: none !important; +} +body.hasRichEditor .richEditor .buttonClose { + appearance: none; + border: 0; +} +body.hasRichEditor .richEditor .spoiler .iconButton { + justify-content: center; + display: flex; +} + +.Popup.hasRichEditor .Border { + box-sizing: border-box; +} +.Popup.hasRichEditor .richEditor ~ .TextBoxWrapper, +.Popup.hasRichEditor .CommentForm .PreviewButton, +.Popup.hasRichEditor #Form_Preview { + display: none !important; +} + +@media (max-width: 700px) { + .Popup.hasRichEditor .Border { + width: 100%; + } +} +@media (min-width: 700px) { + .Popup.hasRichEditor.Section-PostDiscussion #DiscussionForm select, +body.hasRichEditor.Section-PostDiscussion #DiscussionForm select { + max-width: 100%; + } + .Popup.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper, +body.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper { + padding-left: 36px; + padding-right: 36px; + } + .Popup.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper .richEditor, +body.hasRichEditor.Section-PostDiscussion #DiscussionForm .FormWrapper .richEditor { + padding-left: 0; + padding-right: 0; + } + .Popup.hasRichEditor .CommentForm .CommentFormWrap .Form-HeaderWrap, +body.hasRichEditor .CommentForm .CommentFormWrap .Form-HeaderWrap { + display: none; + } + .Popup.hasRichEditor .CommentForm .CommentFormWrap .FormWrapper, +body.hasRichEditor .CommentForm .CommentFormWrap .FormWrapper { + padding-right: 0; + padding-left: 0; + } + .Popup.hasRichEditor .CommentForm .richEditor, +body.hasRichEditor .CommentForm .richEditor { + padding-left: 36px; + padding-right: 36px; + } + .Popup.hasRichEditor .CommentForm .richEditor .richEditor, +body.hasRichEditor .CommentForm .richEditor .richEditor { + padding-left: 0; + padding-right: 0; + } + .Popup.hasRichEditor .CommentForm .Buttons, +body.hasRichEditor .CommentForm .Buttons { + padding-right: 36px; + } + .Popup.hasRichEditor #EventAddEditForm .Form-HeaderWrap, +.Popup.hasRichEditor #GroupForm .Form-HeaderWrap, +.Popup.hasRichEditor #MessageForm .Form-HeaderWrap, +.Popup.hasRichEditor #ConversationForm .Form-HeaderWrap, +body.hasRichEditor #EventAddEditForm .Form-HeaderWrap, +body.hasRichEditor #GroupForm .Form-HeaderWrap, +body.hasRichEditor #MessageForm .Form-HeaderWrap, +body.hasRichEditor #ConversationForm .Form-HeaderWrap { + display: none; + } + .Popup.hasRichEditor #EventAddEditForm .FormWrapper, +.Popup.hasRichEditor #GroupForm .FormWrapper, +.Popup.hasRichEditor #MessageForm .FormWrapper, +.Popup.hasRichEditor #ConversationForm .FormWrapper, +body.hasRichEditor #EventAddEditForm .FormWrapper, +body.hasRichEditor #GroupForm .FormWrapper, +body.hasRichEditor #MessageForm .FormWrapper, +body.hasRichEditor #ConversationForm .FormWrapper { + padding-left: 36px; + padding-right: 36px; + } + .Popup.hasRichEditor #EventAddEditForm .FormWrapper .richEditor, +.Popup.hasRichEditor #GroupForm .FormWrapper .richEditor, +.Popup.hasRichEditor #MessageForm .FormWrapper .richEditor, +.Popup.hasRichEditor #ConversationForm .FormWrapper .richEditor, +body.hasRichEditor #EventAddEditForm .FormWrapper .richEditor, +body.hasRichEditor #GroupForm .FormWrapper .richEditor, +body.hasRichEditor #MessageForm .FormWrapper .richEditor, +body.hasRichEditor #ConversationForm .FormWrapper .richEditor { + padding-right: 0; + padding-left: 0; + } + .Popup.hasRichEditor.Profile .FormWrapper.FormWrapper-Condensed, +body.hasRichEditor.Profile .FormWrapper.FormWrapper-Condensed { + padding-right: 36px; + padding-left: 0; + } + .Popup.hasRichEditor.Profile .FormWrapper.FormWrapper-Condensed .Activity .Buttons, +body.hasRichEditor.Profile .FormWrapper.FormWrapper-Condensed .Activity .Buttons { + padding-left: 36px; + } + .Popup.hasRichEditor.Section-Conversation .CommentForm .Buttons, +body.hasRichEditor.Section-Conversation .CommentForm .Buttons { + padding-right: 0; + } + .Popup.hasRichEditor .Popup.hasRichEditor .Border, +body.hasRichEditor .Popup.hasRichEditor .Border { + max-width: 100%; + box-sizing: border-box; + } + .Popup.hasRichEditor .Popup.hasRichEditor .Content > h1, +body.hasRichEditor .Popup.hasRichEditor .Content > h1 { + padding-left: 36px; + } + .Popup.hasRichEditor .Popup.hasRichEditor .FormWrapper, +body.hasRichEditor .Popup.hasRichEditor .FormWrapper { + background: none; + padding-top: 3px; + padding-left: 36px; + padding-right: 36px; + } + .Popup.hasRichEditor .Popup.hasRichEditor .richEditor, +body.hasRichEditor .Popup.hasRichEditor .richEditor { + padding-left: 0; + } + .Popup.hasRichEditor .NoteForm.FormWrapper, +body.hasRichEditor .NoteForm.FormWrapper { + padding-left: 36px; + padding-right: 36px; + } + .Popup.hasRichEditor .NoteForm.FormWrapper .richEditor, +body.hasRichEditor .NoteForm.FormWrapper .richEditor { + padding-left: 0; + padding-right: 0; + } +} +.richEditor-text { + overflow: visible; + min-height: 200px; + padding-top: 12px; + padding-right: 12px; + padding-bottom: 12px; + padding-left: 12px; + border-radius: 6px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.ql-clipboard { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + border: 0 !important; + position: fixed; +} + +.richEditor-upload { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + border: 0 !important; +} + +body.isMobile .embedDialogue { + position: static; +} +body.isMobile .u-richEditorHiddenOnMobile { + display: none !important; +} +body.isMobile .richEditor { + padding-left: 0; +} +body.isMobile .richEditor-menu.richEditorFlyout { + left: 0; + width: calc(100% + 4px); +} +body.isMobile .richEditor-embedBarMobileBorder { + display: block; +} +body.isMobile .FormWrapper { + padding-left: 18px; + padding-right: 18px; +} +body.isMobile .richEditorParagraphMenu { + display: none !important; +} +body.isMobile .Popup.hasRichEditor .Border { + width: 100%; + box-sizing: border-box; +} + +@media (max-width: 700px) { + .embedDialogue { + position: static; + } + + .u-richEditorHiddenOnMobile { + display: none !important; + } + + .richEditor { + padding-left: 0; + } + + .richEditor-menu.richEditorFlyout { + left: 0; + width: calc(100% + 4px); + } + + .richEditor-embedBarMobileBorder { + display: block; + } + + .FormWrapper { + padding-left: 18px; + padding-right: 18px; + } + + .richEditorParagraphMenu { + display: none !important; + } + + .Popup.hasRichEditor .Border { + width: 100%; + box-sizing: border-box; + } +} +.richEditor-menu.richEditorFlyout { + bottom: 100%; + padding-top: 0; + padding-bottom: 0; +} + +.richEditor-textWrap { + min-height: 236px; +} + +.richEditor-close.richEditor-close { + display: block; +} + +@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { + .richEditorFlyout .richEditorFlyout-header.richEditorFlyout-header { + display: table; + } + .richEditorFlyout .richEditorFlyout-title.richEditorFlyout-title { + display: table-cell; + vertical-align: middle; + } +} +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedResponsive { + position: relative; + text-align: center; +} + +.embedResponsive-initialLink { + text-align: start; + padding: 14px; +} + +.embedExternal { + display: block; + margin: 0 auto; + max-width: 100%; + width: 640px; + position: relative; + justify-content: center; + align-items: center; + box-sizing: border-box; + clear: both; +} + +.embedExternal-content { + position: relative; + margin: auto; + width: 100%; + max-width: 100%; + text-align: center; + box-sizing: border-box; +} +.embedExternal-content iframe { + display: block; + box-sizing: border-box !important; +} +.embedExternal-content > * { + margin: auto !important; +} + +.embedExternal-ratio { + position: relative; + display: block; + margin: 0; + width: 100%; + box-sizing: border-box; + padding-left: 0; + padding-right: 0; + padding-bottom: 0; +} + +.embedLinkLoader { + text-align: left; + display: block; +} + +.embedLinkLoader-failIcon { + display: inline-block; + height: 1em; + width: 1em; + margin: 0; + vertical-align: -0.14em; + user-select: none; +} + +.embedLinkLoader-loader { + transition-property: opacity; + transition-duration: 0.15s; + transition-timing-function: ease-out; + display: block; + width: 1em; + height: 1em; + border-radius: 50%; + border-top: 3px solid #0291db; + border-right: 3px solid rgba(2, 145, 219, 0.3); + border-bottom: 3px solid rgba(2, 145, 219, 0.3); + border-left: 3px solid rgba(2, 145, 219, 0.3); + transform: translateZ(0); + animation: spinnerLoader 0.7s infinite ease-in-out; + display: inline-block; + vertical-align: -0.14em; +} +.embedLinkLoader-loader::after { + border-radius: 50%; + width: 1em; + height: 1em; +} + +.embedLinkLoader-link { + position: relative; + display: inline-block; + white-space: normal; + padding: 2px 4px; +} + +.embed-focusableElement.focus-visible { + outline: none !important; +} + +.richEditor .embedExternal { + user-select: none; +} +.richEditor .embedExternal-content, +.richEditor .embedLinkLoader-link { + cursor: pointer; +} +.richEditor .embedExternal-content:after, +.richEditor .embedLinkLoader-link:after { + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; + content: ""; + transition: 0.2s ease box-shadow; + pointer-events: none; +} +.richEditor .embedExternal-content:hover:after, +.richEditor .embedLinkLoader-link:hover:after { + box-shadow: 0 0 0 2px rgba(2, 145, 219, 0.5) inset; +} +.richEditor .embedImage .embedExternal-content:after { + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; + content: ""; + cursor: "pointer"; + z-index: 2; + transition: 0.2s ease box-shadow; + pointer-events: all; +} +.richEditor .embed-isSelected .embedExternal-content:after, +.richEditor .embed-isSelected .embedLinkLoader-link:after { + box-shadow: 0 0 0 2px #0291db inset; +} + +.embed-focusableElement { + cursor: pointer; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedVideo .embedExternal-content { + position: relative; + display: block; + width: 640px; + max-width: 100%; + margin: auto; +} +.embedVideo .embedExternal-content:focus .embedVideo-playIcon, .embedVideo .embedExternal-content:hover .embedVideo-playIcon { + transform: scale(1.1); +} + +.richEditor .embedVideo .embedExternal-content:focus .embedVideo-playIcon, .richEditor .embedVideo .embedExternal-content:hover .embedVideo-playIcon { + transform: scale(1); +} + +.embedVideo-iframe, +.embedVideo-thumbnail { + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; +} + +.embedVideo-thumbnail { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + height: auto; + width: 100%; + background-color: black; +} +@supports (object-fit: cover) { + .embedVideo-thumbnail { + object-fit: cover; + object-position: center; + height: 100%; + } +} + +.embedVideo-ratio { + position: relative; + display: block; + background-color: #000000; + margin: 0; + width: 100%; + padding-left: 0; + padding-right: 0; + padding-bottom: 0; +} +.embedVideo-ratio.is21by9 { + padding-top: 42.8571428571%; +} +.embedVideo-ratio.is16by9 { + padding-top: 56.25%; +} +.embedVideo-ratio.is4by3 { + padding-top: 75%; +} +.embedVideo-ratio.is1by1 { + padding-top: 100%; +} + +.embedVideo-playButton { + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; + cursor: pointer; + overflow: hidden; + border: none; +} + +.embedVideo-playIconWrap { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + width: 80px; + height: 80px; + display: block; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)); + border-radius: 50%; +} + +.embedVideo-playIcon { + color: white; +} + +.embedVideo-playIconPath { + stroke: rgba(0, 0, 0, 0.1); +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedImage { + width: 100%; + max-width: 100%; + display: block; +} +@media (min-width: 550px) { + .embedImage:after { + content: ""; + display: block; + height: 1px; + } + .embedImage.display-small .embedExternal-content { + max-width: calc(33.333% - 1px); + } + .embedImage.display-medium .embedExternal-content { + max-width: calc(66.666% - 1px); + } + .embedImage.float-left .embedExternal-content { + float: left; + margin-right: 20px; + } + .embedImage.float-right .embedExternal-content { + float: right; + margin-left: 20px; + } +} + +.Message img .embedImage-img, +.embedImage-img { + display: inline-flex; + position: relative; + margin-left: auto; + margin-right: auto; + max-width: 100%; + max-height: none; +} + +.bbcode_left .embedImage-img { + margin-left: 0; + display: inline-block; +} + +.bbcode_right .embedImage-img { + margin-right: 0; + display: inline-block; +} + +.embedImage-link { + display: inline-flex; + flex-direction: column; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedText-body { + display: block; + position: relative; + overflow: hidden; + text-align: left; + pointer-events: initial !important; +} + +.embedText-main { + padding: 14px; + box-sizing: border-box; +} + +.embedText-header { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: flex-start; + font-size: 14px; + line-height: 1.25; +} + +.embedText-titleLink { + margin: 0; + color: inherit; +} + +.embedText .embedText-titleLink, +.embedText .embedText-title { + margin-top: 0; + margin-bottom: 4px; + display: block; + width: 100%; + padding: 0; + font-size: 14px; + font-weight: 700; + line-height: 1.25; + color: #555a62; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.richEditor .embedText-titleLink { + pointer-events: none; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedLink-image { + position: absolute; + display: block; + top: 0; + left: 0; + bottom: 0; + margin-top: auto; + margin-bottom: auto; + width: 225px; +} +@supports (object-fit: cover) { + .embedLink-image { + height: 100%; + object-fit: cover; + object-position: center; + } +} +.embedLink-image + .embedText-main { + margin-left: auto; + width: calc(100% - 225px); + border-left-style: solid; + border-left-width: 1px; + border-left-color: rgba(85, 90, 98, 0.1); +} +@media (max-width: 550px) { + .embedLink-image { + position: relative; + width: 100%; + padding-top: 0; + } + .embedLink-image + .embedText-main { + width: 100%; + border-right: none; + } +} + +.embedLink-source { + font-size: 12px; + color: #6f737a; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin: 0; +} + +.embedLink-excerpt { + color: #555A62; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-word; + max-width: 100%; + font-size: 14px; + margin-top: 4px; + line-height: 1.4; + max-height: 58.8px; + white-space: normal; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedLoader-icon { + display: inline-block; + width: 24px; + height: 24px; + flex-basis: 24px; +} + +.embedLoader { + display: block; + position: relative; +} + +.embedLoader-box { + display: flex; + align-items: center; + justify-content: center; + background: #FFFFFF; + box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3); + width: 135px; + height: 135px; + margin: auto; + overflow: hidden; +} + +.embedLoader-loader { + transition-property: opacity; + transition-duration: 0.15s; + transition-timing-function: ease-out; + display: block; + width: 42px; + height: 42px; + border-radius: 50%; + border-top: 3px solid #0291db; + border-right: 3px solid rgba(2, 145, 219, 0.3); + border-bottom: 3px solid rgba(2, 145, 219, 0.3); + border-left: 3px solid rgba(2, 145, 219, 0.3); + transform: translateZ(0); + animation: spinnerLoader 0.7s infinite ease-in-out; +} +.embedLoader-loader::after { + border-radius: 50%; + width: 42px; + height: 42px; +} + +.embedLoader-error { + box-shadow: 0 1px 3px 0 rgba(85, 90, 98, 0.3); + display: flex; + overflow: hidden; + align-items: center; + list-style: none; + margin: 0; + padding: 15px; + background: #ffebeb; + transition: 0.2s ease box-shadow; + cursor: pointer; +} +.embedLoader-error:hover { + box-shadow: 0 0 0 2px rgba(2, 145, 219, 0.5) inset; +} +.embedLoader-error:focus { + box-shadow: 0 0 0 2px #0291db inset; +} +.embedLoader-error + .embedLoader-error { + margin-top: 12px; +} +.embedLoader-error .embedLoader-warningIcon { + align-self: flex-start; +} +.embedLoader-error .closeButton { + opacity: 0.7; + width: 24px; + height: 24px; + flex-basis: 24px; + align-self: flex-start; + margin: 0 0 0 auto; + cursor: pointer; + position: relative; +} +.embedLoader-error .closeButton, .embedLoader-error .closeButton:hover, .embedLoader-error .closeButton:focus { + background: none !important; + border: 0 !important; + color: inherit !important; + line-height: normal; + overflow: hidden; + padding: 0 !important; + -webkit-appearance: button !important; + /* for input */ + -webkit-user-select: none !important; + /* for button */ + -moz-user-select: none !important; + -ms-user-select: none !important; +} +.embedLoader-error .closeButton:hover, .embedLoader-error .closeButton:focus { + opacity: 1; +} +.embedLoader-error .closeButton .embedLoader-icon { + position: absolute; + top: 0; + left: 0; +} + +.userContent .embedLoader-errorMessage { + max-width: calc(100% - 72px); + width: 100%; + padding-left: 24px; +} + +.embedIFrame { + position: relative; + display: block; + max-width: 100%; + margin: auto; +} +.embedIFrame .embedIFrame-iframe { + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedGetty { + position: relative; + display: block; + max-width: 100%; + margin: auto; +} +.embedGetty .getty { + display: block !important; + background-color: white; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedGiphy { + position: relative; + display: block; + max-width: 100%; + margin: auto; + box-shadow: none !important; +} +.embedGiphy .embedGiphy-iframe { + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedInstagram { + width: auto; +} + +.instagram-media { + margin-bottom: 0 !important; + width: 100% !important; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedImgur .embedExternal-content { + width: auto; +} +.embedImgur iframe { + max-width: 100%; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedSoundcloud { + position: relative; + width: 640px; +} + +/*! + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.embedInstagram { + width: auto; +} + +.instagram-media { + margin-bottom: 0 !important; + width: 100% !important; +} + +/** + * @author Stéphane (slafleche) LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license Proprietary + */ +.icon { + display: inline-block; + vertical-align: middle; +} +.icon.isSmall { + width: 16px; + height: 16px; +} +.icon.isLarge { + width: 32px; + height: 32px; +} + +.icon-close { + display: block; + margin: auto; + width: 12px; + height: 12px; +} + +.icon-triangleDown, +.icon-triangleRight { + display: block; + margin: auto; + width: 8px; + height: 8px; +} + +.icon-help { + width: 16px; + height: 16px; +} + +.icon-search { + width: 18px; + height: 24px; +} + +.icon-notifications { + width: 18px; + height: 24px; +} + +.icon-messages { + width: 20px; + height: 20px; +} + +.icon-fake { + font-family: arial, sans-serif; +} + +.icon-compose { + width: 20px; + height: 20px; +} + +.icon-settings { + width: 18px; + height: 20px; +} + +.icon-user { + width: 20px; +} + +.icon-noUserPhoto { + width: 100%; + height: auto; +} + +.icon-chevronUp { + width: 51px; + height: 17px; +} + +.icon-folderOpen { + width: 18.612px; + height: 14px; +} + +.icon-folderClosed { + width: 16px; + height: 14px; +} + +.VideoWrap video { + max-width: 100%; +} + +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +@keyframes fadein { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +.collapsableContent { + transition: max-height 0.2s ease; +} +.collapsableContent *:last-child { + margin-bottom: 0; +} + +/** + * @author Stéphane LaFlèche + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +.userContent ul, +.userContent ol { + margin: 1em 0 1em 2em; +} + +.userContent ol > li { + list-style: decimal !important; +} +.userContent ol ol > li { + list-style: lower-alpha !important; +} +.userContent ol ol ol > li { + list-style: lower-roman !important; +} +.userContent ol ol ol ol > li { + list-style: decimal !important; +} +.userContent ol ol ol ol ol > li { + list-style: lower-alpha !important; +} +.userContent ol ol ol ol ol ol > li { + list-style: lower-roman !important; +} +.userContent ol ol ol ol ol ol ol > li { + list-style: decimal !important; +} +.userContent ol ol, +.userContent ol ul { + margin: 0 0 0 1em; +} +.userContent ul > li { + list-style: disc !important; +} +.userContent ul ol, +.userContent ul ul { + margin: 0 0 0 1em; +} + +.userContent li, +.userContent.userContent ul li { + margin: 5px 0; +} + +body:not(.dashboard) svg { + pointer-events: none !important; +} + +/*# sourceMappingURL=navbar.css.map */ diff --git a/applications/dashboard/design/navbar.css.map b/applications/dashboard/design/navbar.css.map new file mode 100644 index 0000000000..4bdd1d9b08 --- /dev/null +++ b/applications/dashboard/design/navbar.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../scss/vendors/bootstrap/scss/_animation.scss","../scss/src/_nav.scss","../scss/src/_mixins.scss","../scss/src/_admin_variables.scss","../scss/vendors/bootstrap/scss/mixins/_breakpoints.scss","../scss/src/_navbar.scss","../scss/style-compat.scss","../../../library/src/scss/_coreVariables.scss","../../../library/src/scss/social/_socialMediaVariables.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixins.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.absolute.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.backLink.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.bg.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.disabled.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.flex.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.formElements.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.iconButton.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.listStyles.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.objectFit.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.sassToCss.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.text.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.transitions.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.utilities.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.shadows.scss","../scss/compatibility/_mixins.scss","../scss/compatibility/_scaffolding.scss","../scss/compatibility/_utilities.scss","../scss/compatibility/_image-cropper.scss","../scss/compatibility/_buttons.scss","../scss/compatibility/_categories.scss","../scss/compatibility/_groups.scss","../scss/compatibility/_popups.scss","../scss/new-components/_authenticateUser.scss","../scss/new-components/_followButton.scss","../scss/new-components/_selectBox.scss","../scss/new-components/_formElements.scss","../scss/new-components/_checkboxAndRadioButton.scss","../scss/new-components/_buttons.scss","../scss/new-components/_passwordStrength.scss","../scss/new-components/_pageHeading.scss","../scss/compatibility/editor/_mixin.legacyMobileStyles.scss","../scss/compatibility/editor/_mixin.legacyEditor.scss","../scss/compatibility/editor/_richEditorLegacy.scss","../../../library/src/scss/embeds/_embeds.scss","../../../library/src/scss/embeds/_embedGlobalVariables.scss","../../../library/src/scss/embeds/_embedGlobal.scss","../../../library/src/scss/embeds/_mixin.embedBreakpoints.scss","../../../library/src/scss/embeds/_embedVideo.scss","../../../library/src/scss/embeds/_embedImage.scss","../../../library/src/scss/embeds/_embedText.scss","../../../library/src/scss/embeds/_embedLink.scss","../../../library/src/scss/embeds/_embedQuote.scss","../../../library/src/scss/embeds/_embedLoader.scss","../../../library/src/scss/embeds/_embedIFrame.scss","../../../library/src/scss/embeds/_embedGetty.scss","../../../library/src/scss/embeds/_embedGiphy.scss","../../../library/src/scss/embeds/_embedInstagram.scss","../../../library/src/scss/embeds/_embedImgur.scss","../../../library/src/scss/embeds/_embedSoundCloud.scss","../../../library/src/scss/utility/_icons.scss","../../../library/src/scss/userContent/_animations.scss","../../../library/src/scss/userContent/_lists.scss"],"names":[],"mappings":";AAAA;EACE;EACA;;AAEA;EACE;;;AAIJ;EACE;;AAEA;EACE;;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;;;ACYF;ECpBE;;ADuBA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,OEhCwB;EFiCxB;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EAKE;;AAJA;EACE;;AAON;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,eEqCqB;EFpCrB,cEiByB;;AFd3B;EACE;;;AAuBJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAIA;EACE;;;AAIJ;EACE;EACA;EACA;EACA,WE1D2B;;;AF6D7B;EACE;EACA;;;AASF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA,WElFyB;EFmFzB;EACA;EACA;;AAEA;ECxJF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EDiJI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;;AAKN;EACE;;AAEA;EACE;;AAGF;AAAA;EAEE;;;AAKF;EACE,OE/KwB;;AFkL1B;EACE;EACA,eEtGyB;;AFyG3B;EACE,WEhIyB;;AFmI3B;EACE;;AGvKA;EHsKF;IAII;IACA;;;AAIJ;EACE,OEpMwB;EFqMxB;EAIA;EAEA;EACA;EACA;EACA;EACA;;AAKA;EACE,eEzEsC;;AF2EtC;EAEE,OE/NoB;EFgOpB,kBE5MoB;;AF8MpB;EACE,OE/MkB;EFgNlB;;AAKN;EAEE,OEtOsB;EFuOtB,kBE3FsC;;AFgGxC;EACE;;;AAMJ;EAKE;;;AIvRJ;EACE;EACA;EACA;EACA;EACA,OFqB0B;EEpB1B,kBFwC0B;EEvC1B;;AAEA;EACE;;AAGF;EACE,OFYwB;;AET1B;EACE,aF2FyB;;AExF3B;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAIF;EACI;;AAGN;EACE;EACA;EACA,OFnBwB;EEoB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","file":"navbar.css"} \ No newline at end of file diff --git a/applications/dashboard/design/style-compat.css b/applications/dashboard/design/style-compat.css index 92cd039924..ef94bf88d6 100644 --- a/applications/dashboard/design/style-compat.css +++ b/applications/dashboard/design/style-compat.css @@ -786,6 +786,78 @@ body.Categories.isMobile .PageControls.Top { box-sizing: border-box; } +.label-wrap img { + max-width: 50%; + max-height: 180px; + margin-top: 3px; + margin-bottom: 3px; +} + +.FormWrapper .form-group { + margin-top: 6px; + margin-bottom: 6px; +} +.FormWrapper .file-upload { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + position: relative; + width: 100%; + font-weight: 400; + min-height: 36px; + cursor: pointer; + margin-bottom: 0; +} +.FormWrapper .file-upload input { + padding: 0; + margin: 0; + filter: alpha(opacity=0); + opacity: 0; + width: 0; +} +.FormWrapper .file-upload input:disabled, .FormWrapper .file-upload input.disabled { + opacity: 0; +} +.FormWrapper .file-upload-browse { + display: inline-block; + position: relative; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + min-width: 96px; + line-height: 36px; + height: 36px; + font-weight: 400; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; + cursor: pointer; + background-color: #fff; + color: #555a62; + border-width: 1px; + border-radius: 6px; + border-style: solid; + border-color: #d6d7d9; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + margin-right: 6px; +} +.FormWrapper .file-upload-choose { + line-height: 36px; + height: 36px; + font-size: 14px; + font-weight: 400; + font-family: "Open Sans", "Segoe UI", "Helvetica Neue", Helvetica, Raleway, Arial, sans-serif; +} + .checkbox-box { display: none; } @@ -951,6 +1023,20 @@ body { .userContent > *:not(.emoji):first-child:not(br):not(.embedExternal) { margin-top: -0.25em !important; } +.userContent .embedResponsive { + margin-bottom: 0 !important; +} +.userContent .float-left, .userContent .float-right { + margin: 0 !important; + border: 0 !important; + box-shadow: none !important; +} +.userContent .float-left .embedExternal-content, .userContent .float-right .embedExternal-content { + margin-bottom: 14px; +} +.userContent .embedExternal { + margin-bottom: 14px; +} .userContent, .userContent h1, .userContent h2, @@ -1030,7 +1116,7 @@ body { } body.hasRichEditor .richEditor ~ .TextBoxWrapper, -body.hasRichEditor .CommentForm .PreviewButton, +body.hasRichEditor .PreviewButton, body.hasRichEditor #Form_Preview { display: none !important; } @@ -1053,7 +1139,7 @@ body.hasRichEditor .richEditor .spoiler .iconButton { box-sizing: border-box; } .Popup.hasRichEditor .richEditor ~ .TextBoxWrapper, -.Popup.hasRichEditor .CommentForm .PreviewButton, +.Popup.hasRichEditor .PreviewButton, .Popup.hasRichEditor #Form_Preview { display: none !important; } @@ -1087,6 +1173,10 @@ body.hasRichEditor .CommentForm .CommentFormWrap .FormWrapper { padding-right: 0; padding-left: 0; } + .Popup.hasRichEditor .CommentForm .CommentFormWrap .FormWrapper .Back, +body.hasRichEditor .CommentForm .CommentFormWrap .FormWrapper .Back { + display: none; + } .Popup.hasRichEditor .CommentForm .richEditor, body.hasRichEditor .CommentForm .richEditor { padding-left: 36px; @@ -1334,6 +1424,7 @@ body.isMobile .Popup.hasRichEditor .Border { -ms-flex-align: center; align-items: center; box-sizing: border-box; + clear: both; } .embedExternal-content { @@ -1442,6 +1533,19 @@ body.isMobile .Popup.hasRichEditor .Border { .richEditor .embedLinkLoader-link:hover:after { box-shadow: 0 0 0 2px rgba(2, 145, 219, 0.5) inset; } +.richEditor .embedImage .embedExternal-content:after { + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; + content: ""; + cursor: "pointer"; + z-index: 2; + transition: 0.2s ease box-shadow; + pointer-events: all; +} .richEditor .embed-isSelected .embedExternal-content:after, .richEditor .embed-isSelected .embedLinkLoader-link:after { box-shadow: 0 0 0 2px #0291db inset; @@ -1507,18 +1611,6 @@ body.isMobile .Popup.hasRichEditor .Border { } } -.embedVideo-scrim { - content: ""; - display: block; - position: absolute; - display: block; - top: 0; - left: 0; - height: 100%; - width: 100%; - background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)); -} - .embedVideo-ratio { position: relative; display: block; @@ -1554,7 +1646,7 @@ body.isMobile .Popup.hasRichEditor .Border { border: none; } -.embedVideo-playIcon { +.embedVideo-playIconWrap { position: absolute; top: 0; left: 0; @@ -1563,6 +1655,12 @@ body.isMobile .Popup.hasRichEditor .Border { margin: auto; width: 80px; height: 80px; + display: block; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)); + border-radius: 50%; +} + +.embedVideo-playIcon { color: white; } @@ -1577,12 +1675,34 @@ body.isMobile .Popup.hasRichEditor .Border { .embedImage { width: 100%; max-width: 100%; - display: inline-block; + display: block; +} +@media (min-width: 550px) { + .embedImage:after { + content: ""; + display: block; + height: 1px; + } + .embedImage.display-small .embedExternal-content { + max-width: calc(33.333% - 1px); + } + .embedImage.display-medium .embedExternal-content { + max-width: calc(66.666% - 1px); + } + .embedImage.float-left .embedExternal-content { + float: left; + margin-right: 20px; + } + .embedImage.float-right .embedExternal-content { + float: right; + margin-left: 20px; + } } .Message img .embedImage-img, .embedImage-img { display: -webkit-inline-flex; + height: auto; display: -ms-inline-flexbox; display: inline-flex; position: relative; @@ -1611,14 +1731,6 @@ body.isMobile .Popup.hasRichEditor .Border { flex-direction: column; } -.richEditor .embedImage-img:hover { - box-shadow: 0 0 0 2px rgba(2, 145, 219, 0.5); -} - -.richEditor .embed-isSelected .embedImage-img { - box-shadow: 0 0 0 2px #0291db; -} - /*! * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only @@ -1876,6 +1988,21 @@ body.isMobile .Popup.hasRichEditor .Border { padding-left: 24px; } +.embedIFrame { + position: relative; + display: block; + max-width: 100%; + margin: auto; +} +.embedIFrame .embedIFrame-iframe { + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; +} + /*! * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only @@ -1900,6 +2027,7 @@ body.isMobile .Popup.hasRichEditor .Border { display: block; max-width: 100%; margin: auto; + box-shadow: none !important; } .embedGiphy .embedGiphy-iframe { position: absolute; @@ -2089,41 +2217,33 @@ body.isMobile .Popup.hasRichEditor .Border { margin: 1em 0 1em 2em; } -.userContent ol li { +.userContent ol > li { list-style: decimal !important; } -.userContent ol ol li { +.userContent ol ol > li { list-style: lower-alpha !important; } -.userContent ol ol ol li { +.userContent ol ol ol > li { list-style: lower-roman !important; } -.userContent ol ol ol ol li { +.userContent ol ol ol ol > li { list-style: decimal !important; } -.userContent ol ol ol ol ol li { +.userContent ol ol ol ol ol > li { list-style: lower-alpha !important; } -.userContent ol ol ol ol ol ol li { +.userContent ol ol ol ol ol ol > li { list-style: lower-roman !important; } -.userContent ol ol ol ol ol ol ol li { +.userContent ol ol ol ol ol ol ol > li { list-style: decimal !important; } .userContent ol ol, .userContent ol ul { margin: 0 0 0 1em; } - -.userContent ul li { - list-style: none !important; - position: relative; -} -.userContent ul li::before { - content: "•"; - font-family: "Arial", serif !important; - position: absolute; - left: -1em; +.userContent ul > li { + list-style: disc !important; } .userContent ul ol, .userContent ul ul { diff --git a/applications/dashboard/design/style-compat.css.map b/applications/dashboard/design/style-compat.css.map index 4aaa123ef4..e632106e24 100644 --- a/applications/dashboard/design/style-compat.css.map +++ b/applications/dashboard/design/style-compat.css.map @@ -1 +1 @@ -{"version":3,"sources":["style-compat.css","../scss/style-compat.scss","../../../library/src/scss/_coreVariables.scss","../../../library/src/scss/social/_socialMediaVariables.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixins.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.absolute.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.backLink.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.bg.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.disabled.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.flex.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.formElements.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.iconButton.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.listStyles.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.objectFit.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.sassToCss.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.text.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.transitions.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.utilities.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.shadows.scss","../scss/compatibility/_mixins.scss","../scss/compatibility/_scaffolding.scss","../scss/compatibility/_utilities.scss","../scss/compatibility/_image-cropper.scss","../scss/compatibility/_buttons.scss","../scss/compatibility/_categories.scss","../scss/compatibility/_groups.scss","../scss/compatibility/_popups.scss","../scss/new-components/_authenticateUser.scss","../scss/new-components/_followButton.scss","../scss/new-components/_selectBox.scss","../scss/new-components/_formElements.scss","../scss/new-components/_checkboxAndRadioButton.scss","../scss/new-components/_buttons.scss","../scss/new-components/_passwordStrength.scss","../scss/new-components/_pageHeading.scss","../scss/compatibility/editor/_mixin.legacyMobileStyles.scss","../scss/compatibility/editor/_mixin.legacyEditor.scss","../scss/compatibility/editor/_richEditorLegacy.scss","../../../library/src/scss/embeds/_embeds.scss","../../../library/src/scss/embeds/_embedGlobalVariables.scss","../../../library/src/scss/embeds/_embedGlobal.scss","../../../library/src/scss/embeds/_mixin.embedBreakpoints.scss","../../../library/src/scss/embeds/_embedVideo.scss","../../../library/src/scss/embeds/_embedImage.scss","../../../library/src/scss/embeds/_embedText.scss","../../../library/src/scss/embeds/_embedLink.scss","../../../library/src/scss/embeds/_embedQuote.scss","../../../library/src/scss/embeds/_embedLoader.scss","../../../library/src/scss/embeds/_embedGetty.scss","../../../library/src/scss/embeds/_embedGiphy.scss","../../../library/src/scss/embeds/_embedInstagram.scss","../../../library/src/scss/embeds/_embedImgur.scss","../../../library/src/scss/embeds/_embedSoundCloud.scss","../../../library/src/scss/utility/_icons.scss","../../../library/src/scss/userContent/_animations.scss","../../../library/src/scss/userContent/_lists.scss"],"names":[],"mappings":"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","file":"style-compat.css"} \ No newline at end of file +{"version":3,"sources":["style-compat.css","../scss/style-compat.scss","../../../library/src/scss/_coreVariables.scss","../../../library/src/scss/social/_socialMediaVariables.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixins.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.absolute.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.backLink.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.bg.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.disabled.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.flex.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.formElements.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.iconButton.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.listStyles.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.objectFit.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.sassToCss.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.spinnerLoader.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.text.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.transitions.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.utilities.scss","../../../packages/vanilla-theme-core/scss/mixins/_mixin.shadows.scss","../scss/compatibility/_mixins.scss","../scss/compatibility/_scaffolding.scss","../scss/compatibility/_utilities.scss","../scss/compatibility/_image-cropper.scss","../scss/compatibility/_buttons.scss","../scss/compatibility/_categories.scss","../scss/compatibility/_groups.scss","../scss/compatibility/_popups.scss","../scss/new-components/_authenticateUser.scss","../scss/new-components/_followButton.scss","../scss/new-components/_selectBox.scss","../scss/new-components/_formElements.scss","../scss/new-components/_checkboxAndRadioButton.scss","../scss/new-components/_buttons.scss","../scss/new-components/_passwordStrength.scss","../scss/new-components/_pageHeading.scss","../scss/compatibility/editor/_mixin.legacyMobileStyles.scss","../scss/compatibility/editor/_mixin.legacyEditor.scss","../scss/compatibility/editor/_richEditorLegacy.scss","../../../library/src/scss/embeds/_embeds.scss","../../../library/src/scss/embeds/_embedGlobalVariables.scss","../../../library/src/scss/embeds/_embedGlobal.scss","../../../library/src/scss/embeds/_mixin.embedBreakpoints.scss","../../../library/src/scss/embeds/_embedVideo.scss","../../../library/src/scss/embeds/_embedImage.scss","../../../library/src/scss/embeds/_embedText.scss","../../../library/src/scss/embeds/_embedLink.scss","../../../library/src/scss/embeds/_embedQuote.scss","../../../library/src/scss/embeds/_embedLoader.scss","../../../library/src/scss/embeds/_embedIFrame.scss","../../../library/src/scss/embeds/_embedGetty.scss","../../../library/src/scss/embeds/_embedGiphy.scss","../../../library/src/scss/embeds/_embedInstagram.scss","../../../library/src/scss/embeds/_embedImgur.scss","../../../library/src/scss/embeds/_embedSoundCloud.scss","../../../library/src/scss/utility/_icons.scss","../../../library/src/scss/userContent/_animations.scss","../../../library/src/scss/userContent/_lists.scss"],"names":[],"mappings":"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","file":"style-compat.css"} \ No newline at end of file diff --git a/applications/dashboard/design/style.css b/applications/dashboard/design/style.css index 2b5ca07c8e..224dbdf6a8 100644 --- a/applications/dashboard/design/style.css +++ b/applications/dashboard/design/style.css @@ -17,13 +17,22 @@ table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; - outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } +html:not(.focus-visible), body:not(.focus-visible), div:not(.focus-visible), span:not(.focus-visible), applet:not(.focus-visible), object:not(.focus-visible), iframe:not(.focus-visible), +h1:not(.focus-visible), h2:not(.focus-visible), h3:not(.focus-visible), h4:not(.focus-visible), h5:not(.focus-visible), h6:not(.focus-visible), p:not(.focus-visible), blockquote:not(.focus-visible), pre:not(.focus-visible), +a:not(.focus-visible), abbr:not(.focus-visible), acronym:not(.focus-visible), address:not(.focus-visible), big:not(.focus-visible), cite:not(.focus-visible), code:not(.focus-visible), +del:not(.focus-visible), dfn:not(.focus-visible), em:not(.focus-visible), font:not(.focus-visible), img:not(.focus-visible), ins:not(.focus-visible), kbd:not(.focus-visible), q:not(.focus-visible), s:not(.focus-visible), samp:not(.focus-visible), +small:not(.focus-visible), strike:not(.focus-visible), sub:not(.focus-visible), sup:not(.focus-visible), tt:not(.focus-visible), var:not(.focus-visible), +dl:not(.focus-visible), dt:not(.focus-visible), dd:not(.focus-visible), ol:not(.focus-visible), ul:not(.focus-visible), li:not(.focus-visible), +fieldset:not(.focus-visible), form:not(.focus-visible), label:not(.focus-visible), legend:not(.focus-visible), +table:not(.focus-visible), caption:not(.focus-visible), tbody:not(.focus-visible), tfoot:not(.focus-visible), thead:not(.focus-visible), tr:not(.focus-visible), th:not(.focus-visible), td:not(.focus-visible) { + outline: 0; +} /* remember to define focus styles! */ :focus { @@ -501,7 +510,7 @@ input.BigInput { } textarea { - line-height: 128%; + line-height: 128% !important; } select { @@ -948,6 +957,10 @@ a.Small img { padding: 10px; } +.DismissMessage img { + max-width: 100%; +} + .DismissMessage.Info { background: #f3f4f8; border: 1px solid #ddd; @@ -1726,47 +1739,37 @@ td.CheckBoxColumn { } .CategoryList .Depth2 { - padding-left: 25px !important; + padding-left: 25px; } - .CategoryList .Depth3 { - padding-left: 50px !important; + padding-left: 50px; } - .CategoryList .Depth4 { - padding-left: 75px !important; + padding-left: 75px; } - .CategoryList .Depth5 { - padding-left: 100px !important; + padding-left: 100px; } - .CategoryList .Depth6 { - padding-left: 125px !important; + padding-left: 125px; } - .CategoryList .Depth7 { - padding-left: 150px !important; + padding-left: 150px; } - .CategoryList .Depth8 { - padding-left: 175px !important; + padding-left: 175px; } - .CategoryList .Depth9 { - padding-left: 200px !important; + padding-left: 200px; } - .CategoryList .Depth10 { - padding-left: 225px !important; + padding-left: 225px; } - .CategoryList .Depth11 { - padding-left: 250px !important; + padding-left: 250px; } - .CategoryList .Depth12 { - padding-left: 275px !important; + padding-left: 275px; } .Box.RecentUsers { @@ -2264,6 +2267,10 @@ code, pre { code { white-space: pre-wrap; } +.code.focus-visible, +code.focus-visible { + outline-offset: -1px; +} .codeBlock, pre { @@ -2685,6 +2692,10 @@ div.Popup form ul li label { font-weight: bold; margin: 10px 0 0; } +body.Profile.EditMode ul li:first-child label, +div.Popup form ul li:first-child label { + margin-top: 0; +} body.Entry form ul li.Gender label.RadioLabel, body.Profile.EditMode ul li.Gender label.RadioLabel, @@ -2995,7 +3006,7 @@ tr.CategoryHeading td { .BlockTitle { display: block; - font-weight: bold; + font-weight: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; @@ -3050,6 +3061,7 @@ tr.CategoryHeading td { width: 14px; } +.GroupForm label, .DiscussionForm label { font-size: 14px; font-weight: bold; diff --git a/applications/dashboard/design/style.css.map b/applications/dashboard/design/style.css.map index 58c7110fea..a2c9ecf273 100644 --- a/applications/dashboard/design/style.css.map +++ b/applications/dashboard/design/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["style.css","../scss/legacy/_utilities.scss","../scss/legacy/_style.scss","../scss/legacy/_variables.scss","../scss/legacy/_jcrop.scss","../scss/src/_helpers.scss","../scss/src/_variables.scss"],"names":[],"mappings":"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CAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,oDAAA;EACA,sBAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;CF5CD;;AE+CD,wBAAA;AACA;;;EAGE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;EACE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD,oCAAA;AACA;;EAEE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;EACE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD,wBAAA;AACA;;EAEE,6BAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;;EAEE,iCAAA;CF5CD;;AE+CD;;EAEE,iCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;;EAEE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;C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BAAA;CF1DD;;AE6DD;EACE,eC/tLO;CHqqLR;;AE6DD;EACE,0BCpsLO;CH0oLR;;AE6DD;EACE,cAAA;EACA,eAAA;CF1DD;;AE6DD;;EAEE,iBAAA;CF1DD;;AE6DD;EACE,gBAAA;CF1DD;;AE6DD,uBAAA;AAEA;EACE,YC1vLO;ED2vLP,0BCtsLS;EDusLT,sBCvsLS;CH4oLV;;AE8DD;EACE,eC7vLO;CHksLR;;AE8DD;EACE,0BC9sLS;CHmpLV;;AE8DD,mBAAA;AAEA;EACE,YC1wLO;ED2wLP,0BCptLS;EDqtLT,sBCrtLS;CHypLV;;AE+DD;EACE,eC7wLO;CHitLR;;AE+DD;EACE,0BC5tLS;CHgqLV;;AE+DD,kBAAA;AAEA;EACE,YClzLM;EDmzLN,0BC/wLM;EDgxLN,sBChxLM;CHmtLP;;AEgED;EACE,eC5xLO;CH+tLR;;AEgED;EACE,uBCvxLM;CH0tLP;;AEgED;;;;EAAA;AAMA;EACE,4BAAA;EAA6B,UAAA;EAC7B,iBAAA;CF7DD;;AEgED;EACE,iBAAA;CF7DD;;AEgED;;EAEE,eAAA;EACA,aAAA;CF7DD;;AEgED;EACE,YAAA;CF7DD;;AEgED;EACE,cAAA;CF7DD;;AEgED;EACE,iBAAA;CF7DD;;AEgED;EACE,gBAAA;CF7DD;;AEgED;EACE,gBAAA;EACA,kBAAA;EACA,YC11LO;CH6xLR;;AEgED;EACE,mBAAA;EACA,kBAAA;CF7DD;;AEgED;EACE,gBAAA;CF7DD;;AEgED;EACE,iBAAA;CF7DD;;AEgED;;;;EAAA;AAMA;EACE,iBAAA;CF9DD;;AEiED;EACE,iBAAA;CF9DD;;AEiED;EACE,eAAA;EACA,gBAAA;EACA,gBAAA;EACA,mBAAA;EACA,eAAA;CF9DD;;AEiED;;GAAA;AAGA;EACE,WAAA;CF9DD;;AEiED;EACE,0BAAA;EACA,WAAA;CF9DD;;AEiED,aAAA;AAEA;EACE;IAAI,uBC30LK;GH6wLR;EE+DD;IAAK,uBC50LI;GHgxLR;CACF;AEyDD;EACE;IAAI,uBC30LK;GH6wLR;EE+DD;IAAK,uBC50LI;GHgxLR;CACF;AE8DD;EACE,kCAAA;UAAA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","file":"style.css"} \ No newline at end of file +{"version":3,"sources":["style.css","../scss/legacy/_utilities.scss","../scss/legacy/_style.scss","../scss/legacy/_variables.scss","../scss/legacy/_jcrop.scss","../scss/src/_helpers.scss","../scss/src/_variables.scss"],"names":[],"mappings":"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CFED;;AECD;EACE,sBAAA;EACA,iBCvtBO;EDwtBP,mCAAA;EACA,iDAAA;EACA,uBAAA;EACA,aAAA;EACA,mBAAA;EACA,aAAA;EACA,mBAAA;CFED;;AECD;EACE,kBAAA;CFED;;AECD;EACE,eAAA;EACA,oBAAA;EACA,YCluBO;CHouBR;;AECD;EACE,cAAA;EACA,gBAAA;EACA,+DAAA;CFED;;AECD;EACE,0BAAA;EACA,+DAAA;CFED;;AECD;EACE,0BAAA;EACA,kEAAA;CFED;;AECD;EACE,aAAA;EACA,iBAAA;EACA,qBAAA;CFED;;AECD;EACE,8BAAA;CFED;;AECD;EACE,oBC3wBO;ED4wBP,uBAAA;EACA,iBAAA;EACA,kBAAA;EACA,mBAAA;CFED;;AECD;iCAAA;AAEA;;EAEE,iBC3tBQ;ED4tBR,uBAAA;EACA,YCzvBM;ED0vBN,iBAAA;EACA,eAAA;EACA,mBAAA;CFED;;AECD;EACE,uBChyBO;EDiyBP,qCAAA;EACA,mBAAA;EACA,YC9yBM;ED+yBN,eAAA;EACA,oBAAA;EACA,mBAAA;CFED;;AECD;EACE,eAAA;EACA,iBC3wBM;ED4wBN,YCvzBM;EDwzBN,iBAAA;EACA,qBAAA;CFED;;AECD;EACE,YC7zBM;CH+zBP;;AECD;EACE,2BAAA;CFED;;AECD;EACE,gBAAA;EACA,oBCnzBO;EDozBP,uBAAA;EACA,qCAAA;EACA,YC/zBO;EDg0BP,mBAAA;EACA,iBAAA;EACA,eAAA;CFED;;AECD;EACE,kBAAA;CFED;;AECD;EACE,YAAA;EACA,iBAAA;EACA,gBAAA;CFED;;AECD;EACE,4BAAA;EACA,2BAAA;EACA,mBAAA;EACA,iBAAA;CFED;;AECD;EACE,kBAAA;CFED;;AECD;EACE,qBAAA;EACA,2BAAA;EACA,0EAAA;CFED;;AECD;EACE,kBAAA;EACA,aAAA;CFED;;AECD;EACE,sBAAA;EACA,cAAA;CFED;;AECD;EACE,YC92BO;CHg3BR;;AECD;EACE,YC13BM;CH43BP;;AEED;EACE,aAAA;CFCD;;AEED;EACE,iBAAA;EACA,sBAAA;EACA,WAAA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CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,mCAAA;CF5CD;;AE+CD;EACE,oDAAA;EACA,sBAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;CF5CD;;AE+CD,wBAAA;AACA;;;EAGE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;EACE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD,oCAAA;AACA;;EAEE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;;EAEE,kCAAA;CF5CD;;AE+CD;EACE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD,wBAAA;AACA;;EAEE,6BAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;;EAEE,iCAAA;CF5CD;;AE+CD;;EAEE,iCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;EACE,iCAAA;CF5CD;;AE+CD;;EAEE,8BAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE+CD;EACE,kCAAA;CF5CD;;AE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R,sBCzrLQ;ED0rLR,oBAAA;EACA,kBAAA;EACA,mBAAA;CF1DD;;AE6DD;EACE,eC3uLO;CHirLR;;AE6DD;EACE,0BChtLO;CHspLR;;AE6DD;EACE,cAAA;EACA,eAAA;CF1DD;;AE6DD;;EAEE,iBAAA;CF1DD;;AE6DD;EACE,gBAAA;CF1DD;;AE6DD,uBAAA;AAEA;EACE,YCtwLO;EDuwLP,0BCltLS;EDmtLT,sBCntLS;CHwpLV;;AE8DD;EACE,eCzwLO;CH8sLR;;AE8DD;EACE,0BC1tLS;CH+pLV;;AE8DD,mBAAA;AAEA;EACE,YCtxLO;EDuxLP,0BChuLS;EDiuLT,sBCjuLS;CHqqLV;;AE+DD;EACE,eCzxLO;CH6tLR;;AE+DD;EACE,0BCxuLS;CH4qLV;;AE+DD,kBAAA;AAEA;EACE,YC9zLM;ED+zLN,0BC3xLM;ED4xLN,sBC5xLM;CH+tLP;;AEgED;EACE,eCxyLO;CH2uLR;;AEgED;EACE,uBCnyLM;CHsuLP;;AEgED;;;;EAAA;AAMA;EACE,4BAAA;EAA6B,UAAA;EAC7B,iBAAA;CF7DD;;AEgED;EACE,iBAAA;CF7DD;;AEgED;;EAEE,eAAA;EACA,aAAA;CF7DD;;AEgED;EACE,YAAA;CF7DD;;AEgED;EACE,cAAA;CF7DD;;AEgED;EACE,iBAAA;CF7DD;;AEgED;EACE,gBAAA;CF7DD;;AEgED;EACE,gBAAA;EACA,kBAAA;EACA,YCt2LO;CHyyLR;;AEgED;EACE,mBAAA;EACA,kBAAA;CF7DD;;AEgED;EACE,gBAAA;CF7DD;;AEgED;EACE,iBAAA;CF7DD;;AEgED;;;;EAAA;AAMA;EACE,iBAAA;CF9DD;;AEiED;EACE,iBAAA;CF9DD;;AEiED;EACE,eAAA;EACA,gBAAA;EACA,gBAAA;EACA,mBAAA;EACA,eAAA;CF9DD;;AEiED;;GAAA;AAGA;EACE,WAAA;CF9DD;;AEiED;EACE,0BAAA;EACA,WAAA;CF9DD;;AEiED,aAAA;AAEA;EACE;IAAI,uBCv1LK;GHyxLR;EE+DD;IAAK,uBCx1LI;GH4xLR;CACF;AEyDD;EACE;IAAI,uBCv1LK;GHyxLR;EE+DD;IAAK,u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","file":"style.css"} \ No newline at end of file diff --git a/applications/dashboard/js/applicants.js b/applications/dashboard/js/applicants.js index 908787b795..8cd9730236 100644 --- a/applications/dashboard/js/applicants.js +++ b/applications/dashboard/js/applicants.js @@ -4,7 +4,7 @@ jQuery(document).ready(function($) { $(document).delegate('a.DeclineApplicant, a.ApproveApplicant', 'click', function() { // Prepare our message. var approvedMsg = gdn.definition('ApprovedTranslation', 'Approved'); - var declinedMsg = gdn.definition('DeclinedTranslation', 'Declined'); + var declinedMsg = gdn.definition('DeniedTranslation', 'Denied'); var message = ($(this).hasClass('ApproveApplicant')) ? approvedMsg : declinedMsg; message = ''+message+''; @@ -25,4 +25,4 @@ jQuery(document).ready(function($) { }); return false; }); -}); \ No newline at end of file +}); diff --git a/applications/dashboard/js/dashboard.js b/applications/dashboard/js/dashboard.js index 46c5d6ae46..a6465d185b 100644 --- a/applications/dashboard/js/dashboard.js +++ b/applications/dashboard/js/dashboard.js @@ -639,8 +639,8 @@ var DashboardModal = (function() { formCloseTag = ''; var formHtml = $form.prop('outerHTML'); formTag = formHtml.split('>')[0] += '>'; - body = body.replace(formTag, ''); - body = body.replace('', ''); + var formInner = $form.html(); + body = body.replace(formHtml, formInner); } return { @@ -667,9 +667,11 @@ var DashboardModal = (function() { }, dataType: 'json', success: function(json, sender) { + const elem = $('#' + self.id).first(); + self.settings.afterSuccess(json, sender); gdn.inform(json); - gdn.processTargets(json.Targets); + gdn.processTargets(json.Targets, elem); if (json.FormSaved === true) { self.handleSuccess(json); @@ -835,9 +837,6 @@ $(document).on('contentLoad', function(e) { * @param element - The scope of the function. */ function aceInit(element) { - // Editor classes - codeInput.init($('.js-pocket-body', element), 'html', 300); - // Don't let our code editor go taller than the window length. Makes for weird scrolling. codeInput.init($('#Form_CustomHtml', element), 'html', $(window).height() - 100); codeInput.init($('#Form_CustomCSS', element), 'css', $(window).height() - 100); @@ -954,7 +953,7 @@ $(document).on('contentLoad', function(e) { // Selectors var drawer = '.js-drawer'; var drawerToggle = '.js-drawer-toggle'; - var content = '.main-row .main'; + var content = '.main-row .dashboard-main'; var container = '.main-container'; $(drawer, element).drawer({ @@ -1056,7 +1055,7 @@ $(document).on('contentLoad', function(e) { * @param element - The scope of the function. */ function responsiveTablesInit(element) { - var containerSelector = '#main-row .main'; + var containerSelector = '#main-row .dashboard-main'; // We're in a popup. if (typeof(DashboardModal.activeModal) === 'object') { @@ -1419,7 +1418,7 @@ $(document).on('contentLoad', function(e) { if ($(this).scrollTop() > $('header.navbar').height()) { $toolbar .addClass(cssClass) - .outerWidth($('.main').outerWidth() - 2) + .outerWidth($('.dashboard-main').outerWidth() - 2) .next('*') .css('margin-top', $toolbar.outerHeight()); } else { @@ -1429,7 +1428,7 @@ $(document).on('contentLoad', function(e) { $(window).resize(function () { var $toolbar = $('.js-toolbar-sticky.is-stuck'); - $toolbar.outerWidth($('.main').outerWidth() - 2); + $toolbar.outerWidth($('.dashboard-main').outerWidth() - 2); }); })(jQuery); diff --git a/applications/dashboard/js/src/main.js b/applications/dashboard/js/src/main.js index eea4d32505..230707fc3f 100644 --- a/applications/dashboard/js/src/main.js +++ b/applications/dashboard/js/src/main.js @@ -72,9 +72,6 @@ * @param element - The scope of the function. */ function aceInit(element) { - // Editor classes - codeInput.init($('.js-pocket-body', element), 'html', 300); - // Don't let our code editor go taller than the window length. Makes for weird scrolling. codeInput.init($('#Form_CustomHtml', element), 'html', $(window).height() - 100); codeInput.init($('#Form_CustomCSS', element), 'css', $(window).height() - 100); @@ -191,7 +188,7 @@ // Selectors var drawer = '.js-drawer'; var drawerToggle = '.js-drawer-toggle'; - var content = '.main-row .main'; + var content = '.main-row .dashboard-main'; var container = '.main-container'; $(drawer, element).drawer({ @@ -293,7 +290,7 @@ * @param element - The scope of the function. */ function responsiveTablesInit(element) { - var containerSelector = '#main-row .main'; + var containerSelector = '#main-row .dashboard-main'; // We're in a popup. if (typeof(DashboardModal.activeModal) === 'object') { @@ -656,7 +653,7 @@ if ($(this).scrollTop() > $('header.navbar').height()) { $toolbar .addClass(cssClass) - .outerWidth($('.main').outerWidth() - 2) + .outerWidth($('.dashboard-main').outerWidth() - 2) .next('*') .css('margin-top', $toolbar.outerHeight()); } else { @@ -666,7 +663,7 @@ $(window).resize(function () { var $toolbar = $('.js-toolbar-sticky.is-stuck'); - $toolbar.outerWidth($('.main').outerWidth() - 2); + $toolbar.outerWidth($('.dashboard-main').outerWidth() - 2); }); })(jQuery); diff --git a/applications/dashboard/js/src/modal.dashboard.js b/applications/dashboard/js/src/modal.dashboard.js index c42406eb8c..c779d4d576 100644 --- a/applications/dashboard/js/src/modal.dashboard.js +++ b/applications/dashboard/js/src/modal.dashboard.js @@ -316,8 +316,8 @@ var DashboardModal = (function() { formCloseTag = ''; var formHtml = $form.prop('outerHTML'); formTag = formHtml.split('>')[0] += '>'; - body = body.replace(formTag, ''); - body = body.replace('', ''); + var formInner = $form.html(); + body = body.replace(formHtml, formInner); } return { diff --git a/applications/dashboard/library/Jobs/ExecuteActivityQueue.php b/applications/dashboard/library/Jobs/ExecuteActivityQueue.php index f6dd8d144c..960bb51d0e 100644 --- a/applications/dashboard/library/Jobs/ExecuteActivityQueue.php +++ b/applications/dashboard/library/Jobs/ExecuteActivityQueue.php @@ -5,7 +5,6 @@ */ use Vanilla\Scheduler\Job\JobExecutionStatus; -use Vanilla\Scheduler\Job\JobPriority; /** * Execute the activity queue. @@ -29,6 +28,7 @@ public function __construct(ActivityModel $activityModel) { */ public function run(): JobExecutionStatus { $this->activityModel->saveQueue(true); + return JobExecutionStatus::complete(); } @@ -40,21 +40,4 @@ public function run(): JobExecutionStatus { public function setMessage(array $message) { } - /** - * Set job priority - * - * @param JobPriority $priority - * @return void - */ - public function setPriority(JobPriority $priority) { - } - - /** - * Set job execution delay - * - * @param int $seconds - * @return void - */ - public function setDelay(int $seconds) { - } } diff --git a/applications/dashboard/library/class.emailtemplate.php b/applications/dashboard/library/class.emailtemplate.php index a151c833ea..9d50ffd254 100644 --- a/applications/dashboard/library/class.emailtemplate.php +++ b/applications/dashboard/library/class.emailtemplate.php @@ -426,6 +426,24 @@ public function setButton($url, $text, $textColor = '', $backgroundColor = '') { return $this; } + /** + * Get the URL for the button. + * + * @return string + */ + public function getButtonUrl(): string { + return html_entity_decode($this->button['url'] ?? ''); + } + + /** + * Get the text of the button. + * + * @return string + */ + public function getButtonText(): string { + return html_entity_decode($this->button['text'] ?? ''); + } + /** * Remove the button. * diff --git a/applications/dashboard/library/class.nestedcollection.php b/applications/dashboard/library/class.nestedcollection.php index 5acae82390..f253a306ed 100644 --- a/applications/dashboard/library/class.nestedcollection.php +++ b/applications/dashboard/library/class.nestedcollection.php @@ -8,6 +8,9 @@ * @since 2.3 */ +/** + * Class for handling nested options like in a dropdown. + */ trait NestedCollection { /** @@ -65,6 +68,9 @@ trait NestedCollection { */ private $highlightRoute = ''; + /** @var string */ + private $highlightRouteCache = null; + /** * @var array The item modifiers allowed to be passed in the modifiers array. */ @@ -541,14 +547,19 @@ private function buildCssClass($prefix, array $item = []) { * @return bool Whether the current request url matches an item's link url. */ private function isActive($item) { - if (empty($this->highlightRoute)) { - $highlightRoute = Gdn_Url::request(true); - } else { - $highlightRoute = url($this->highlightRoute); + if ($this->highlightRouteCache === null) { + if (empty($this->highlightRoute)) { + $this->highlightRouteCache = Gdn::request()->getUrl(); + } else { + $this->highlightRouteCache = url($this->highlightRoute); + } + $this->highlightRouteCache = trim($this->highlightRouteCache, "/"); } + $url = $item['url'] ?? false; if ($url) { - $result = trim(url($url), '/') == trim($highlightRoute, '/'); + $actual = trim(url($url, true), '/'); + $result = $actual === $this->highlightRouteCache; } else { $result = false; } @@ -594,7 +605,7 @@ protected function sortItems(&$items) { * @param array $item The item to get the sort order from. * @param array $items The entire list of items. * @param int $depth The current recursive depth used to prevent infinite recursion. - * @return number + * @return int */ private function sortItemsOrder($item, $items, $depth = 0) { $default_sort = val('_sort', $item, 100); diff --git a/applications/dashboard/locale/en.php b/applications/dashboard/locale/en.php index cb1efb10fe..014d4b4387 100644 --- a/applications/dashboard/locale/en.php +++ b/applications/dashboard/locale/en.php @@ -120,6 +120,9 @@ function formatPossessive($word) { %2$s Have a great day!'; +$Definition['HeadlineFormat.Discussion'] = '{ActivityUserID,user} Started a new discussion. {Data.Name,text}'; +$Definition['HeadlineFormat.Discussion.Poll'] = '{ActivityUserID,user} started a new poll in {Data.Category}: {Data.Name,text}'; +$Definition['HeadlineFormat.Discussion.Question'] = '{ActivityUserID,user} posted a new question in {Data.Category}: {Data.Name,text}'; $Definition['permissions.member'] = 'Member'; $Definition['permissions.moderator'] = 'Moderator'; $Definition['permissions.communityManager'] = 'Community Manager'; @@ -183,5 +186,7 @@ function formatPossessive($word) { $Definition['This setting loads the page before executing Javascript.'] = 'This setting loads the page before executing Javascript which can improve your SEO.
        **Warning: Enabling this feature may cause Javascript errors on your site.** '; $Definition['oauth2Instructions'] = '

        Configure your forum to connect with an OAuth2 application by putting your unique Client ID, Client Secret, and required endpoints. You will probably need to provide your SSO application with an allowed callback URL, in part, to validate requests. The callback url for this forum is %s

        '; +$Definition['LogoDisclaimer'] = 'Themes made with the theme editor and some custom themes don\'t use this setting.'; +$Definition['UserMatchNeedsPassword'] = 'You are trying to connect with a username that is already assigned to a user on this forum. If this is your account, please enter the account password.'; // TODO: PROVIDE TRANSLATIONS FOR ALL CONFIGURATION SETTINGS THAT ARE EDITABLE ON ADMIN FORMS (ie. Vanilla.Comments.MaxLength, etc). diff --git a/applications/dashboard/models/ActivityEmail.php b/applications/dashboard/models/ActivityEmail.php index 34ecc718b5..bcb0f6148f 100644 --- a/applications/dashboard/models/ActivityEmail.php +++ b/applications/dashboard/models/ActivityEmail.php @@ -4,7 +4,7 @@ * @license GPL-2.0-only */ - namespace Vanilla\Dashboard\Models; +namespace Vanilla\Dashboard\Models; /** * Dumb data object representing an email notification for an activity. @@ -25,6 +25,9 @@ class ActivityEmail { /** @var string */ private $body = ""; + /** @var string */ + private $title = ""; + /** @var string */ private $internalRoute; @@ -95,6 +98,15 @@ public function getBody(): string { return $this->body; } + /** + * Get the email title. + * + * @return string + */ + public function getTitle(): string { + return $this->title; + } + /** * Get the internal route behind the call to action for this email. * @@ -191,6 +203,15 @@ public function setBody(string $body) { $this->body = $body; } + /** + * Set the email title. + * + * @param string $title + */ + public function setTitle(string $title) { + $this->title = $title; + } + /** * Set the ID of the record associated with this notification. * diff --git a/applications/dashboard/models/BannerImageModel.php b/applications/dashboard/models/BannerImageModel.php index 7ebe57446e..349d3325e6 100644 --- a/applications/dashboard/models/BannerImageModel.php +++ b/applications/dashboard/models/BannerImageModel.php @@ -11,7 +11,7 @@ use Vanilla\AliasLoader; use Vanilla\Formatting\Formats\HtmlFormat; use Vanilla\Formatting\FormatService; -use Vanilla\Models\SiteMeta; +use Vanilla\Site\SiteSectionModel; /** * Banner Image Model. @@ -22,19 +22,15 @@ class BannerImageModel { const DEFAULT_CONFIG_KEY = "Garden.BannerImage"; - /** @var SiteMeta */ - private $siteMeta; - /** @var FormatService */ private $formatService; /** * BannerImageModel constructor. * - * @param SiteMeta $siteMeta + * @param FormatService $formatService */ - public function __construct(SiteMeta $siteMeta, FormatService $formatService) { - $this->siteMeta = $siteMeta; + public function __construct(FormatService $formatService) { $this->formatService = $formatService; } @@ -48,35 +44,40 @@ public function __construct(SiteMeta $siteMeta, FormatService $formatService) { public function renderBanner(array $props = []): \Twig\Markup { $controller = \Gdn::controller(); $defaultProps = [ - 'description' => $controller->data( - 'Category.Description', - $controller->description() - ), + 'description' => $controller->contextualDescription(), 'backgroundImage' => self::getCurrentBannerImageLink(), + 'iconImage' => self::getCurrentBannerIconLink(), ]; - $title = $controller->data('Category.Name'); + $title = $controller->contextualTitle(); if ($title) { $defaultProps['title'] = $this->formatService->renderPlainText($title, HtmlFormat::FORMAT_KEY); } - //filter description before passing on to the component - $defaultProps['description'] = $this->formatService->renderPlainText($defaultProps['description'], HtmlFormat::FORMAT_KEY); + //sanitize description before passing on to the component + /** @var $htmlSanitizer */ + $htmlSanitizer = \Gdn::getContainer()->get(\Vanilla\Formatting\Html\HtmlSanitizer::class); + $defaultProps['description'] = $htmlSanitizer->filter($defaultProps['description']); $props = array_merge($defaultProps, $props); $html = ""; $propsJson = htmlspecialchars(json_encode($props, JSON_UNESCAPED_UNICODE), ENT_QUOTES); - if (inSection(c("Theme.Banner.VisibleSections"))) { - $html = "
        "; - } else { - $html = "
        "; + $isRendered = false; + if (inSection(c("Theme.Banner.VisibleSections")) || $controller->data('isHomepage')) { + $isRendered = true; + $html = "
        "; + } elseif (inSection(c('Theme.ContentBanner.VisibleSections'))) { + $isRendered = true; + $html = "
        "; } - /** @var \Garden\EventManager $eventManager */ - $eventManager = Gdn::getContainer()->get(\Garden\EventManager::class); - $afterBanner = $eventManager->fire('AfterBanner', $this); - if (!empty($afterBanner)) { - $html .= implode("", $afterBanner); + if ($isRendered) { + /** @var \Garden\EventManager $eventManager */ + $eventManager = Gdn::getContainer()->get(\Garden\EventManager::class); + $afterBanner = $eventManager->fire('AfterBanner', $this); + if (!empty($afterBanner)) { + $html .= implode("", $afterBanner); + } } return new \Twig\Markup($html, 'utf-8'); @@ -93,23 +94,25 @@ public function renderBanner(array $props = []): \Twig\Markup { * @return string The category's slug on success, the default otherwise. */ public static function getBannerImageSlug($categoryID) { - $categoryID = filter_var($categoryID, FILTER_VALIDATE_INT); - if (!$categoryID || $categoryID < 1 || !class_exists(\CategoryModel::class)) { - return c(self::DEFAULT_CONFIG_KEY); - } - - $category = \CategoryModel::categories($categoryID); - $slug = $category['BannerImage']; + return self::getCategoryField($categoryID, 'BannerImage', c(self::DEFAULT_CONFIG_KEY)); + } - if (!$slug) { - $parentID = $category['ParentCategoryID']; - if ($parentID == $categoryID) { - $slug = c(self::DEFAULT_CONFIG_KEY); - } else { - $slug = self::getBannerImageSlug($parentID); - } + /** + * Get a category image field recursively. + * + * @param mixed $categoryID + * @param string $field + * @param ?string $default + * + * @return mixed + */ + private static function getCategoryField($categoryID, string $field, $default = null) { + if (!class_exists(\CategoryModel::class)) { + return $default; } - return $slug; + /** @var \CategoryModel $categoryModel */ + $categoryModel = \Gdn::getContainer()->get(\CategoryModel::class); + return $categoryModel->getCategoryFieldRecursive($categoryID, $field, $default); } /** @@ -119,16 +122,35 @@ public static function getBannerImageSlug($categoryID) { */ public static function getCurrentBannerImageLink(): string { $controller = \Gdn::controller(); - if (!$controller) { - $imageSlug = self::getBannerImageSlug(null); - } else { - $categoryID = $controller->data('Category.CategoryID', $controller->data('ContextualCategoryID')); - $imageSlug = self::getBannerImageSlug($categoryID); - } + /** @var SiteSectionModel $siteSectionModel */ + $siteSectionModel = Gdn::getContainer()->get(SiteSectionModel::class); + $currentSection = $siteSectionModel->getCurrentSiteSection(); + $siteSectionBanner = $currentSection->getBannerImageLink(); + $siteSectionCategory = $currentSection->getCategoryID(); + // Use category ID from site section when there is no Category ID or ContextualCategoryID in the controller. + $categoryID = $controller + ? $controller->data('Category.CategoryID', $controller->data('ContextualCategoryID', $siteSectionCategory)) + : $siteSectionCategory; + $defaultBanner = $siteSectionBanner ?: Gdn::config(BannerImageModel::DEFAULT_CONFIG_KEY); + $field = $categoryID ? self::getCategoryField($categoryID, 'BannerImage', $defaultBanner) : $defaultBanner; + return $field ? \Gdn_Upload::url($field) : $field; + } - return $imageSlug ? \Gdn_Upload::url($imageSlug) : ''; + /** + * Get a fully qualified BannerImage link for the current category. + * + * @return string The URL to the category image. Will be empty if no slug could be found. + */ + public static function getCurrentBannerIconLink(): ?string { + $controller = \Gdn::controller(); + $categoryID = $controller + ? $controller->data('Category.CategoryID', $controller->data('ContextualCategoryID')) + : null; + $field = self::getCategoryField($categoryID, 'Photo', null); + return $field ? \Gdn_Upload::url($field) : $field; } + /** * Old name banner image method. * diff --git a/applications/dashboard/models/PermissionJunctionModelInterface.php b/applications/dashboard/models/PermissionJunctionModelInterface.php new file mode 100644 index 0000000000..3dffbe62c8 --- /dev/null +++ b/applications/dashboard/models/PermissionJunctionModelInterface.php @@ -0,0 +1,39 @@ + [ + * ALIAS_ID => ACTUAL_ID + * ] + * ] + */ + public function getJunctionAliases(): ?array; + + /** + * Get IDs that should never be included as junctionIDs. + * + * @return array + * [ + * JUNCTION_TABLE => [JUNCTION_IDS] + * ] + */ + public function getJunctions(): ?array; +} diff --git a/applications/dashboard/models/RemoteResourceModel.php b/applications/dashboard/models/RemoteResourceModel.php new file mode 100644 index 0000000000..b1b1623ab7 --- /dev/null +++ b/applications/dashboard/models/RemoteResourceModel.php @@ -0,0 +1,132 @@ +setInsertFields(["dateInserted", "dateUpdated"]) + ->setUpdateFields(["dateUpdated"]); + $this->addPipelineProcessor($dateProcessor); + $this->scheduler = $scheduler; + } + + /** + * Get remote resource content by url. + * + * Null will be returned if there is no remote resource matching + * the url in the DB or cache. If the content passed the refresh + * interval time (default 1hr), it's considered stale, a new job + * will be triggered and the stale content returned until job is + * complete. If there is an error whatever content we have is + * returned(null|existing|stale). + * + * @param string $url + * @return string|null + */ + public function getByUrl(string $url): ?string { + $resource = $this->select( + ["url" => $url], + ["cacheOptions" => [Gdn_Cache::FEATURE_EXPIRY => self::CACHE_TTL]] + ); + + $resource = is_array($resource) ? reset($resource) : $resource; + $isValid = $resource ? !$this->checkIfContentIsStale($resource) : false; + + if (!$isValid) { + $this->triggerLocalRemoteResourceJob($url); + } + + $resourceContent = $resource['content'] ?? null; + return $resourceContent; + } + + /** + * Overrides the parent insert to replace if existing. + * + * @param array $set + * @param array $options + */ + public function insert($set, $options = []) { + parent::insert($set, [Model::OPT_REPLACE => true, ["cacheOptions" => [Gdn_Cache::FEATURE_EXPIRY => self::CACHE_TTL]]]); + } + + /** + * Overrides parent::update + * + * @param array $set Field values to set. + * @param array $where Conditions to restrict the update. + * @param array $options Update options. + * @return bool + * @throws \Exception Only use insert method to update records. + */ + public function update(array $set, array $where, array $options = []): bool { + throw new \Exception('use insert method to update records'); + } + + /** + * Trigger a remote resource job. + * + * @param string $url + * @return string + */ + public function triggerLocalRemoteResourceJob(string $url): string { + $jobDescriptor = new NormalJobDescriptor(LocalRemoteResourceJob::class); + $jobDescriptor->setMessage(["url" => $url]); + $response = $this->scheduler->addJobDescriptor($jobDescriptor); + return $response->getStatus()->getStatus(); + } + + /** + * Check if the content is stale. + * + * @param array $resourceContent + * @return bool + */ + private function checkIfContentIsStale(array $resourceContent): bool { + $resourceContentDateUpdated = $resourceContent['dateUpdated'] ?? null; + $difference = null; + if ($resourceContentDateUpdated) { + $difference = CurrentTimeStamp::getCurrentTimeDifference($resourceContentDateUpdated); + } + return $difference > self::REFRESH_INTERVAL; + } +} diff --git a/applications/dashboard/models/RoleRequestMetaModel.php b/applications/dashboard/models/RoleRequestMetaModel.php new file mode 100644 index 0000000000..0cf3813a58 --- /dev/null +++ b/applications/dashboard/models/RoleRequestMetaModel.php @@ -0,0 +1,143 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace Vanilla\Dashboard\Models; + +use Garden\Schema\Schema; +use Garden\Schema\Validation; +use Garden\Schema\ValidationException; +use Vanilla\Database\Operation; +use Vanilla\Database\Operation\CurrentDateFieldProcessor; +use Vanilla\Database\Operation\CurrentIPAddressProcessor; +use Vanilla\Database\Operation\CurrentUserFieldProcessor; +use Vanilla\Database\Operation\JsonFieldProcessor; +use Vanilla\Models\FormatSchema; +use Vanilla\Schema\BasicSchemaSchema; + +/** + * Handles meta information for controlling role request. + * + * In order for a role to support requests it must have an entry in this table for any request it wants to process. + */ +final class RoleRequestMetaModel extends \Vanilla\Models\PipelineModel { + private const FIELD_SCHEMA = 'attributesSchema'; + /** + * @var Schema + */ + private $schema; + + /** + * RoleRequestMetaModel constructor. + * + * @param CurrentUserFieldProcessor $userFields + * @param CurrentIPAddressProcessor $ipFields + */ + public function __construct( + CurrentUserFieldProcessor $userFields, + CurrentIPAddressProcessor $ipFields + ) { + parent::__construct('roleRequestMeta'); + $this->setPrimaryKey('roleID', 'type'); + $this->schema = new BasicSchemaSchema(); + + $dateFields = new CurrentDateFieldProcessor(); + $dateFields->camelCase(); + $this->addPipelineProcessor($dateFields); + + $userFields->camelCase(); + $this->addPipelineProcessor($userFields); + + $ipFields->camelCase(); + $this->addPipelineProcessor($ipFields); + + $attributes = new JsonFieldProcessor([self::FIELD_SCHEMA, 'attributes']); + $this->addPipelineProcessor($attributes); + } + + /** + * {@inheritDoc} + */ + public function insert(array $set, array $options = []) { + // Check an existing record and change it to an update. + $current = $this->select($this->pluckPrimaryWhere($set)); + if (!empty($current)) { + return $this->update( + $set, + $this->pluckPrimaryWhere($set), + $options + ); + } + + return parent::insert($set, $options); + } + + /** + * Returns the schema used to validate the attributes object. + * + * This is a bit confusing, but this is the schema for the meta table's attributes and not the schema for the + * `attributesSchema` field. + * + * @return Schema + */ + public function getAttributesSchema(): Schema { + $notificationSchema = Schema::parse([ + 'name:s?', + 'body:s?', + 'format?' => new FormatSchema(), + 'url:s?', + ]); + + $r = Schema::parse([ + 'notification?' => [ + 'type' => 'object', + 'properties' => [ + 'approved?' => $notificationSchema, + 'denied?' => $notificationSchema, + 'communityManager?' => $notificationSchema, + ] + ], + 'link:o?' => [ + 'name:s?', + 'description:s?', + ], + 'allowReapply' => [ + 'type' => 'boolean', + 'default' => 'false' + ], + 'notifyDenied' => [ + 'type' => 'boolean', + 'default' => 'false' + ], + 'notifyCommunityManager' => [ + 'type' => 'boolean', + 'default' => 'false' + ], + ]); + return $r; + } + + /** + * {@inheritDoc} + */ + protected function handleInnerOperation(Operation $op) { + // Validate the attributes schema. + if ($op->hasSetItem(self::FIELD_SCHEMA)) { + $schema = json_decode($op->getSetItem(self::FIELD_SCHEMA), true); + $schema['description'] = 'Meta'; + try { + $valid = $this->schema->validate($schema); + $op->setSetItem(self::FIELD_SCHEMA, json_encode($valid)); + } catch (ValidationException $ex) { + $validation = new Validation(); + $validation->merge($ex->getValidation(), self::FIELD_SCHEMA); + throw new ValidationException($validation); + } + } + + return parent::handleInnerOperation($op); + } +} diff --git a/applications/dashboard/models/RoleRequestModel.php b/applications/dashboard/models/RoleRequestModel.php new file mode 100644 index 0000000000..1845c16f9f --- /dev/null +++ b/applications/dashboard/models/RoleRequestModel.php @@ -0,0 +1,375 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace Vanilla\Dashboard\Models; + +use Garden\Schema\Schema; +use Garden\Schema\Validation; +use Garden\Schema\ValidationException; +use Garden\Web\Exception\ClientException; +use Garden\Web\Exception\ForbiddenException; +use Vanilla\Contracts\Models\FragmentFetcherInterface; +use Vanilla\CurrentTimeStamp; +use Vanilla\Database\Operation; +use Vanilla\Database\Operation\CurrentDateFieldProcessor; +use Vanilla\Database\Operation\JsonFieldProcessor; +use Vanilla\Database\Operation\StatusFieldProcessor; +use Vanilla\Exception\Database\NoResultsException; +use Vanilla\Models\PipelineModel; +use Vanilla\Utility\ArrayUtils; +use Vanilla\Utility\StringUtils; +use Webmozart\Assert\Assert; + +/** + * A model for handling applicants and invites to role assignments. + */ +class RoleRequestModel extends PipelineModel implements FragmentFetcherInterface { + public const TYPE_APPLICATION = 'application'; + public const TYPE_INVITATION = 'invitation'; + + public const STATUS_PENDING = 'pending'; + public const STATUS_APPROVED = 'approved'; + public const STATUS_DENIED = 'denied'; + + public const OPT_LOG = 'log'; + + public const OPT_FRAGMENT_TYPE = "type"; + public const OPT_FRAGMENT_USERID = "userID"; + + /** + * An array mapping statuses and what they are allowed to be updated to. + */ + protected const ALLOWED_STATUS_CHANGES = [ + self::STATUS_PENDING => [self::STATUS_PENDING, self::STATUS_APPROVED, self::STATUS_DENIED], + self::STATUS_APPROVED => [self::STATUS_APPROVED], + self::STATUS_DENIED => [self::STATUS_PENDING, self::STATUS_DENIED, self::STATUS_APPROVED], + ]; + + /** + * @var \UserModel + */ + private $userModel; + + /** + * @var \RoleModel + */ + private $roleModel; + + /** + * @var RoleRequestMetaModel + */ + private $metaModel; + + /** + * @var \ActivityModel + */ + private $activityModel; + + /** + * @var Operation\CurrentUserFieldProcessor + */ + private $userFields; + + /** + * RoleQueueModel constructor. + * + * @param \UserModel $userModel Used to fulfill approvals. + * @param RoleRequestMetaModel $metaModel + * @param \RoleModel $roleModel + * @param \ActivityModel $activityModel + * @param Operation\CurrentUserFieldProcessor $userFields + * @param Operation\CurrentIPAddressProcessor $ipFields + * @param StatusFieldProcessor $statusFields + */ + public function __construct( + \UserModel $userModel, + RoleRequestMetaModel $metaModel, + \RoleModel $roleModel, + \ActivityModel $activityModel, + Operation\CurrentUserFieldProcessor $userFields, + Operation\CurrentIPAddressProcessor $ipFields, + StatusFieldProcessor $statusFields + ) { + parent::__construct('roleRequest'); + $this->userModel = $userModel; + $this->metaModel = $metaModel; + $this->roleModel = $roleModel; + $this->activityModel = $activityModel; + + $prune = new Operation\PruneProcessor('dateExpires'); + $this->addPipelineProcessor($prune); + + $dateFields = new CurrentDateFieldProcessor(); + $dateFields->camelCase(); + $this->addPipelineProcessor($dateFields); + + $this->userFields = $userFields; + $userFields->camelCase(); + $this->addPipelineProcessor($userFields); + + $ipFields->camelCase(); + $this->addPipelineProcessor($ipFields); + + $statusFields + ->setStatusField('status') + ->setDateField('dateOfStatus') + ->setUserField('statusUserID') + ->setIpAddressField('statusIPAddress'); + $this->addPipelineProcessor($statusFields); + + $attributes = new JsonFieldProcessor(['attributes']); + $this->addPipelineProcessor($attributes); + } + + /** + * Handle the role request operation with some additional niceties. + * + * @param Operation $op + * @return mixed + */ + protected function handleInnerOperation(Operation $op) { + $validation = new Validation(); + + // Get the current item for comparisons. + if (Operation::TYPE_UPDATE === $op->getType()) { + if ($op->hasAllWhereItems(...$this->getPrimaryKey())) { + $current = $this->selectSingle($this->primaryWhere($op->pluckWhereItems(...$this->getPrimaryKey()))); + } else { + $validation->addError('roleRequestID', 'missingField', ['messageCode' => '{field} is required.']); + } + } elseif (Operation::TYPE_INSERT === $op->getType()) { + // Get a potential current item by secondary key. + $current = $this->select(['roleID' => $op->getSetItem('roleID'), 'userID' => $op->getSetItem('userID')])[0] ?? null; + } + + // Add some handling for a developer-friendly ttl that will set the date expires. + if ($op->hasSetItem('ttl')) { + $dt = strtotime($op->getSetItem('ttl'), CurrentTimeStamp::get()); + if ($dt === false) { + $validation->addError('ttl', "The TTL was not a valid date string."); + } else { + $op->setSetItem('dateExpires', gmdate(CurrentTimeStamp::MYSQL_DATE_FORMAT, $dt)); + $op->removeSetItem('ttl'); + } + } + + // Add a boolean sort for expired items. + if ($op->hasWhereItem('expired')) { + if ($op->getWhereItem('expired')) { + $op->setWhereItem('dateExpires <=', CurrentTimeStamp::getDateTime()); + } else { + $op->setWhereItem('dateExpires >', CurrentTimeStamp::getDateTime()); + } + $op->removeWhereItem('expired'); + } + + // You can't deny a request that was previously approved. + if (isset($current) && $op->hasSetItem('status') && + !in_array($op->getSetItem('status'), self::ALLOWED_STATUS_CHANGES[$current['status']]) + ) { + $validation->addError( + 'status', + 'You are not allowed to change the status from {statusFrom} to {statusTo}', + ['statusFrom' => $current['status'], 'statusTo' => $op->getSetItem('status')] + ); + } + + // You can't change the role or type after the request has been made. + if ($op->getType() === Operation::TYPE_UPDATE && ($op->hasSetItem('type') || $op->hasSetItem('roleID'))) { + $validation->addError('', 'You are not allowed to update the type or role of an existing request.'); + } + + // Make sure the request is made against a type with a meta row. + if ($op->getType() === Operation::TYPE_INSERT) { + try { + $meta = $this->metaModel->selectSingle(['type' => $op->getSetItem('type'), 'roleID' => $op->getSetItem('roleID')]); + } catch (NoResultsException $ex) { + throw new ForbiddenException("You are not allowed to make that kind of request to this role."); + } + } + + $allowReApply = !empty($meta['attributes']['allowReapply']); + $wasInserted = false; + if ($op->getType() === Operation::TYPE_INSERT && $allowReApply && isset($current)) { + $op->setType(Operation::TYPE_UPDATE); + $op->setWhere([ + 'roleID' => $op->getSetItem('roleID'), + 'type' => $op->getSetItem('type'), + 'userID' => $op->getSetItem('userID')]); + $wasInserted = true; + } + + // You are only allowed to update one request at a time. + if ($op->getType() === Operation::TYPE_UPDATE && isset($current)) { + $meta = $this->metaModel->selectSingle(['type' => $current['type'], 'roleID' => $current['roleID']]); + } + + if ($validation->getErrorCount() > 0) { + throw new ValidationException($validation); + } + + // After the main validation is done then validate the attributes too. + if (isset($meta) && $op->hasSetItem('attributes')) { + $schema = new Schema($meta['attributesSchema']); + $schema->setValidationClass($this->createValidationClass($schema)); + $attributes = json_decode($op->getSetItem('attributes'), true); + $attributes = $schema->validate($attributes); + $op->setSetItem('attributes', json_encode($attributes)); + } + + try { + $result = parent::handleInnerOperation($op); + + if (true === $result && $wasInserted && isset($current)) { + $result = (int)$current['roleRequestID']; + } + } catch (\Exception $ex) { + if ($op->getType() === Operation::TYPE_INSERT && preg_match('`^Duplicate entry`', $ex->getMessage())) { + throw new ClientException(t('You have already applied.'), 409); + } + throw $ex; // @codeCoverageIgnore + } + + // Did the status get set to approved? + if (self::STATUS_APPROVED === $op->getSetItem('status') && in_array($op->getType(), [Operation::TYPE_INSERT, Operation::TYPE_UPDATE])) { + $set = $op->getSet() + ($current ?? []); + + $this->userModel->addRoles($set['userID'], [$set['roleID']], $op->getOptionItem(self::OPT_LOG, true)); + + $role = $this->roleModel->getID($set['roleID'], DATASET_TYPE_ARRAY); + $notification = [ + 'ActivityType' => 'roleRequest', + 'ActivityUserID' => $op->getSetItem('statusUserID'), + 'HeadlineFormat' => $meta['attributes']['notification'][self::STATUS_APPROVED]['name'] ?? + t('You\'ve been added to the {Data.role} role.'), + 'RecordType' => 'role', + 'RecordID' => $set['roleID'], + 'Route' => $meta['attributes']['notification'][self::STATUS_APPROVED]['url'] ?? '/', + 'Story' => $meta['attributes']['notification'][self::STATUS_APPROVED]['body'] ?? t('Your application has been approved.'), + 'Format' => $meta['attributes']['notification'][self::STATUS_APPROVED]['format'] ?? 'markdown', + 'NotifyUserID' => $set['userID'], + 'Data' => ['role' => $role['Name'] ?? 'Unknown'], + 'Notified' => \ActivityModel::SENT_PENDING, + 'Emailed' => \ActivityModel::SENT_PENDING, + ]; + $this->activityModel->save($notification, false, ['Force' => true]); + } + + $notifyDenied = $meta['attributes']['notifyDenied'] ?? false; + if (self::STATUS_DENIED === $op->getSetItem('status') + && in_array($op->getType(), [Operation::TYPE_INSERT, Operation::TYPE_UPDATE]) + && $notifyDenied + ) { + $set = $op->getSet() + ($current ?? []); + $role = $this->roleModel->getID($set['roleID'], DATASET_TYPE_ARRAY); + $notification = [ + 'ActivityType' => 'roleRequest', + 'ActivityUserID' => $op->getSetItem('statusUserID'), + 'HeadlineFormat' => $meta['attributes']['notification'][self::STATUS_DENIED]['name'] ?? + t('You\'re application to the {Data.role} role was denied.'), + 'RecordType' => 'role', + 'RecordID' => $set['roleID'], + 'Route' => $meta['attributes']['notification'][self::STATUS_DENIED]['url'] ?? '/', + 'Story' => $meta['attributes']['notification'][self::STATUS_DENIED]['body'] ?? t('Your application has been denied.'), + 'Format' => $meta['attributes']['notification'][self::STATUS_DENIED]['format'] ?? 'markdown', + 'NotifyUserID' => $set['userID'], + 'Data' => ['role' => $role['Name'] ?? 'Unknown'], + 'Notified' => \ActivityModel::SENT_PENDING, + 'Emailed' => \ActivityModel::SENT_PENDING, + ]; + $this->activityModel->save($notification, false, ['Force' => true]); + } + return $result; + } + + /** + * Create a specific validator that supports translation. + * + * @param Schema $schema + * @return Validation + */ + private function createValidationClass(Schema $schema): Validation { + $r = new class($schema) extends Validation { + /** + * @var Schema + */ + private $schema; + + /** + * Validation constructor. + * + * @param Schema $schema + */ + public function __construct(Schema $schema) { + $this->schema = $schema; + } + + /** + * Translate an error message string. + * + * @param string $str + * @return string + */ + public function translate($str) { + $field = $this->schema->getField(['properties', $str]); + if (is_array($field)) { + $str = $field['x-label'] ?? StringUtils::labelize($str); + } + $r = t($str); + return $r; + } + }; + $r->setTranslateFieldNames(true); + + return $r; + } + + /** + * @inheritDoc + */ + public function fetchFragments(array $roleIDs, array $options = []): array { + $options += [ + self::OPT_FRAGMENT_TYPE => null, + self::OPT_FRAGMENT_USERID => null, + ]; + + $type = $options[self::OPT_FRAGMENT_TYPE]; + Assert::string($type); + + $userID = $options[self::OPT_FRAGMENT_USERID] ?? null; + if ($userID === null) { + $userID = $this->userFields->getCurrentUserID(); + } else { + Assert::integerish($userID); + $userID = (int)$userID; + } + + $rows = $this->select(['roleID' => $roleIDs, 'type' => $type, 'userID' => $userID]); + $fragments = []; + + foreach ($rows as $row) { + $fragments[$row['roleID']] = ArrayUtils::pluck($row, ['status', 'dateInserted']); + } + return $fragments; + } + + /** + * Generate a fetch fragments callback for a given type. + * + * @param string $type The role request type. + * @param int|null $userID A user to filter to. Pass **null** for the current user. + * @return callable + */ + public function fetchFragmentsFunction(string $type, int $userID = null): callable { + return function (array $roleIDs) use ($type, $userID): array { + return $this->fetchFragments($roleIDs, [ + self::OPT_FRAGMENT_TYPE => $type, + self::OPT_FRAGMENT_USERID => $userID, + ]); + }; + } +} diff --git a/applications/dashboard/models/UserPointsModel.php b/applications/dashboard/models/UserPointsModel.php new file mode 100644 index 0000000000..03baaf3f05 --- /dev/null +++ b/applications/dashboard/models/UserPointsModel.php @@ -0,0 +1,264 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license Proprietary + */ + +namespace Vanilla\Dashboard; + +use Vanilla\Contracts\ConfigurationInterface; +use Vanilla\Models\Model; +use Vanilla\Models\ModelCache; + +/** + * Model for UserPoints. + */ +class UserPointsModel extends Model { + + const SLOT_TYPE_DAY = "d"; + const SLOT_TYPE_WEEK = "w"; + const SLOT_TYPE_MONTH = "m"; + const SLOT_TYPE_YEAR = "y"; + const SLOT_TYPE_ALL = "a"; + const SLOT_TYPES = [ + self::SLOT_TYPE_DAY, + self::SLOT_TYPE_WEEK, + self::SLOT_TYPE_MONTH, + self::SLOT_TYPE_YEAR, + self::SLOT_TYPE_ALL, + ]; + const USER_SLOT_TYPES = [ + // Day slot type is only used for total aggregate count on all days. UserID is 0. + self::SLOT_TYPE_WEEK, + self::SLOT_TYPE_MONTH, + self::SLOT_TYPE_YEAR, + self::SLOT_TYPE_ALL, + ]; + const LIMIT_DEFAULT = 10; + const DEFAULT_CACHE_TTL = 60 * 10; // 1 hour. + const CONF_CACHE_TTL = 'Badges.LeaderBoardModule.CacheDefaultTTL'; + const CONF_EXCLUDE_PERMISSIONS = 'Badges.ExcludePermission'; + const ROOT_POINTS_CATEGORYID = 0; + + + /** @var \CategoryModel */ + private $categoryModel; + + /** @var \UserModel */ + private $userModel; + + /** @var \RoleModel */ + private $roleModel; + + /** @var ConfigurationInterface */ + private $config; + + /** @var ModelCache */ + private $modelCache; + + /** + * DI. + * + * @param \CategoryModel $categoryModel + * @param \UserModel $userModel + * @param \RoleModel $roleModel + * @param ConfigurationInterface $config + * @param \Gdn_Cache $cache + */ + public function __construct( + \CategoryModel $categoryModel, + \UserModel $userModel, + \RoleModel $roleModel, + ConfigurationInterface $config, + \Gdn_Cache $cache + ) { + parent::__construct("UserPoints"); + $this->categoryModel = $categoryModel; + $this->userModel = $userModel; + $this->roleModel = $roleModel; + $this->config = $config; + $this->modelCache = new ModelCache('UserPoints', $cache); + } + + + /** + * Get the points category from a categoryID. + * + * @param int|null $categoryID + * + * @return array|null + */ + public function getPointsCategory(?int $categoryID = null): ?array { + if ($categoryID !== null) { + $category = $this->categoryModel::categories($categoryID); + $categoryID = $category['PointsCategoryID'] ?? self::ROOT_POINTS_CATEGORYID; + $category = $this->categoryModel::categories($categoryID); + return $category; + } + return null; + } + + /** + * @return array + */ + private function getModeratorIDs(): array { + $excludePermission = $this->config->get(self::CONF_EXCLUDE_PERMISSIONS); + if (!$excludePermission) { + return []; + } + + $rankedPermissions = [ + 'Garden.Settings.Manage', + 'Garden.Community.Manage', + 'Garden.Moderation.Manage' + ]; + if (!in_array($excludePermission, $rankedPermissions)) { + return []; + } + + $moderatorIDs = []; + $moderatorRoleIDs = []; + $roles = $this->roleModel + ->getWithRankPermissions() + ->resultArray(); + + $currentPermissionRank = array_search($excludePermission, $rankedPermissions); + + foreach ($roles as $currentRole) { + for ($i = 0; $i <= $currentPermissionRank; $i++) { + if (val($rankedPermissions[$i], $currentRole)) { + $moderatorRoleIDs[] = $currentRole['RoleID']; + continue 2; + } + } + } + + if (!empty($moderatorRoleIDs)) { + $moderators = $this->userModel->getByRole($moderatorRoleIDs)->resultArray(); + $moderatorIDs = array_column($moderators, 'UserID'); + } + + return $moderatorIDs; + } + + /** + * Get the leaders for a given slot type and time. + * + * @param string $slotType One of the SLOT_TYPE constants. + * @param int|null $categoryID + * @param int|null $limit + * + * @return array + */ + public function getLeaders(string $slotType, ?int $categoryID = null, ?int $limit = null): array { + if ($limit === null) { + $limit = self::LIMIT_DEFAULT; + } + + if ($categoryID === null) { + $categoryID = 0; + } + + $timeSlot = gmdate('Y-m-d', \Gdn_Statistics::timeSlotStamp($slotType, false)); + + $pointsCategory = $this->getPointsCategory($categoryID); + $pointsCategoryID = $pointsCategory['CategoryID'] ?? 0; + $moderatorIDs = $this->getModeratorIDs(); + + $args = [ + $slotType, + $timeSlot, + $pointsCategoryID, + $moderatorIDs, + $limit + ]; + $leaderData = $this->modelCache->getCachedOrHydrate($args, [$this, 'queryLeaders'], [ + \Gdn_Cache::FEATURE_EXPIRY => $this->config->get(self::CONF_CACHE_TTL, self::DEFAULT_CACHE_TTL), + ]); + + $this->userModel->joinUsers($leaderData, ['UserID'], ['Join' => ['Name', 'Email', 'Photo', 'Label']]); + + return $leaderData; + } + + /** + * Query the top userIDs in the leaderboard. + * + * @param string $slotType + * @param string $timeSlot + * @param int $categoryID + * @param int[] $excludedUserIDs + * @param int $limit + * + * @return int[] + */ + public function queryLeaders( + string $slotType, + string $timeSlot, + int $categoryID, + array $excludedUserIDs, + int $limit + ) { + $sql = $this->createSql(); + $sql->select([ + 'up.SlotType', + 'up.TimeSlot', + 'up.Source', + 'up.CategoryID', + 'up.UserID', + 'up.Points' + ]) + ->from('UserPoints up') + ->join('User u', 'up.UserID = u.UserID and u.Banned != 1') + ->where([ + 'up.TimeSlot' => $timeSlot, + 'up.SlotType' => $slotType, + 'up.Source' => 'Total', + 'up.CategoryID' => $categoryID, + 'up.Points > ' => 0, + + ]) + ->orderBy('up.Points', 'desc') + ->limit($limit) + ; + + if (!empty($excludedUserIDs)) { + $sql->whereNotIn('up.UserID', $excludedUserIDs); + } + + $results = $sql->get()->resultArray(); + return $results; + } + + /** + * Get a title for a given slot type. + * + * @param string $slotType + * @param string $in + * + * @return string + */ + public function getTitleForSlotType(string $slotType, string $in = '') { + switch ($slotType) { + case UserPointsModel::SLOT_TYPE_WEEK: + $str = "This Week's Leaders"; + break; + case UserPointsModel::SLOT_TYPE_MONTH: + $str = "This Month's Leaders"; + break; + case UserPointsModel::SLOT_TYPE_ALL: + $str = "All Time Leaders"; + break; + default: + $str = "Leaders"; + break; + } + + if ($in) { + return sprintf(t($str.' in %s'), htmlspecialchars($in)); + } else { + return t($str); + } + } +} diff --git a/applications/dashboard/models/UserVisitUpdater.php b/applications/dashboard/models/UserVisitUpdater.php new file mode 100644 index 0000000000..6fc22ee46d --- /dev/null +++ b/applications/dashboard/models/UserVisitUpdater.php @@ -0,0 +1,182 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace Vanilla\Dashboard\Models; + +use Garden\EventManager; +use Garden\Events\BulkUpdateEvent; +use Psr\SimpleCache\CacheInterface; +use Vanilla\CurrentTimeStamp; +use Vanilla\Formatting\DateTimeFormatter; + +/** + * Model for updating visit information. + */ +class UserVisitUpdater { + + const CACHE_KEY_LAST_UPDATE_TIMESTAMP = 'userVisitLastBulkUpdateTimestamp'; + const BULK_DISPATCH_DELAY = 300; // 5 minutes + const BULK_DISPATCH_OVERLAP = 60; // 1 minute. + + /** @var \UserModel */ + private $userModel; + + /** @var \BanModel */ + private $banModel; + + /** @var \Gdn_Session */ + private $session; + + /** @var EventManager */ + private $eventManager; + + /** @var CacheInterface */ + private $cache; + + /** + * DI. + * + * @param \UserModel $userModel + * @param \BanModel $banModel + * @param \Gdn_Session $session + * @param EventManager $eventManager + * @param CacheInterface $cache + */ + public function __construct( + \UserModel $userModel, + \BanModel $banModel, + \Gdn_Session $session, + EventManager $eventManager, + CacheInterface $cache + ) { + $this->userModel = $userModel; + $this->banModel = $banModel; + $this->session = $session; + $this->eventManager = $eventManager; + $this->cache = $cache; + } + + /** + * Updates visit level information such as date last active and the user's ip address. + * + * @param int $userID The user ID to update. + * @param null|int|float $clientHour + * + * @throws \Exception If the user ID is not valid. + * @return bool True on success, false if the user is banned or deleted. + */ + public function updateVisit(int $userID, $clientHour = null) { + if (!$userID) { + throw new \Exception('A valid User ID is required.'); + } + + $user = $this->userModel->getID($userID, DATASET_TYPE_ARRAY); + + if ($user['Banned'] || $user['Deleted']) { + // Do not update visit information if the user is banned or deleted. + return false; + } + + $fields = []; + + // Update DateLastActive if this is the first time the user is active, or if the user was last active for more than 5 mins. + if ($user['DateLastActive'] === null || + ($user['DateLastActive'] !== null && DateTimeFormatter::dateTimeToTimeStamp($user['DateLastActive']) < strtotime('5 minutes ago'))) { + $fields['DateLastActive'] = DateTimeFormatter::timeStampToDateTime(CurrentTimeStamp::get()); + } + + // Update session level information if necessary. + if ($userID == $this->session->UserID) { + $ip = \Gdn::request()->getIP(); + $fields['LastIPAddress'] = ipEncode($ip); + $this->userModel->saveIP($userID, $ip); + + if ($this->session->newVisit()) { + $fields['CountVisits'] = val('CountVisits', $user, 0) + 1; + $this->userModel->fireEvent('Visit'); + } + } + + // Set the hour offset based on the client's clock. + if (is_numeric($clientHour) && $clientHour >= 0 && $clientHour < 24) { + $hourOffset = $clientHour - date('G', time()); + $fields['HourOffset'] = $hourOffset; + } + + // See if the fields have changed. + $set = []; + foreach ($fields as $key => $value) { + if (($user[$key] ?? null) !== $value) { + $set[$key] = $value; + } + } + + if (!empty($set)) { + $this->userModel->EventArguments['Fields'] = &$set; + $this->userModel->fireEvent('UpdateVisit'); + $this->userModel->setField($userID, $set); + $this->tryDispatchBulkVisitUpdate(); + } + + if ($user['LastIPAddress'] ?? null !== $fields['LastIPAddress'] ?? null) { + // Refetch user with latest updated data. + $user = $this->userModel->getID($userID, DATASET_TYPE_ARRAY); + if (!$this->banModel::checkUser($user, null, true, $bans)) { + // User is freshly banned. Update the user record. + $ban = array_pop($bans); + $this->banModel->saveUser($user, true, $ban); + $this->banModel->setCounts($ban); + } + } + + return true; + } + + /** + * Try to dispatch a bulk visit update event for all users updated within a recent timespan. + */ + public function tryDispatchBulkVisitUpdate() { + $lastUpdateTimestamp = $this->cache->get( + self::CACHE_KEY_LAST_UPDATE_TIMESTAMP, + null + ); + + $updateFrom = null; + if ($lastUpdateTimestamp === null) { + // No cache key found. + // It might have experired or been cleared or pushed out so lets queue an update anyways. + $updateFrom = CurrentTimeStamp::get() - self::BULK_DISPATCH_DELAY - self::BULK_DISPATCH_OVERLAP; + } else { + $timeDifference = CurrentTimeStamp::get() - $lastUpdateTimestamp; + + if ($timeDifference > self::BULK_DISPATCH_DELAY) { + $updateFrom = $lastUpdateTimestamp - self::BULK_DISPATCH_OVERLAP; + } + } + + if ($updateFrom !== null) { + // Write the cache key so that everything after gets queued. + $this->cache->set(self::CACHE_KEY_LAST_UPDATE_TIMESTAMP, CurrentTimeStamp::get()); + + $userIDs = $this->userModel->getLastActiveUserIDs(DateTimeFormatter::timeStampToDateTime($updateFrom)); + if (count($userIDs) === 0) { + return; + } + + $currentTime = CurrentTimeStamp::get(); + $this->eventManager->dispatch(new BulkUpdateEvent( + 'user', + [ + 'userID' => $userIDs, + ], + [ + 'dateLastActive' => (new \DateTime("@$currentTime"))->format(\DateTime::RFC3339), + ] + )); + } + } +} diff --git a/applications/dashboard/models/class.activitymodel.php b/applications/dashboard/models/class.activitymodel.php index e723f4b1b5..b051e797d5 100644 --- a/applications/dashboard/models/class.activitymodel.php +++ b/applications/dashboard/models/class.activitymodel.php @@ -8,11 +8,13 @@ * @since 2.0 */ +use Garden\EventManager; use Garden\Events\ResourceEvent; use Garden\Schema\Schema; use PHPMailer\PHPMailer\PHPMailer; use Psr\EventDispatcher\EventDispatcherInterface; use Psr\Log\LoggerInterface; +use Psr\SimpleCache\CacheInterface; use Vanilla\Dashboard\Models\ActivityEmail; use Vanilla\Formatting\Formats\TextFormat; use Vanilla\Formatting\Formats; @@ -31,6 +33,12 @@ class ActivityModel extends Gdn_Model { /** Maximum length of activity story excerpts. */ private const DEFAULT_EXCERPT_LENGTH = 160; + /** @var string Cache key for user notification count. */ + private const NOTIFICATIONS_COUNT_CACHE_KEY = "notificationCount/users/%s"; + + /** @var int Cache time for user notification count. */ + private const NOTIFICATION_COUNT_TTL = 10; // 10 seconds. + /** Activity notification level: Everyone. */ const NOTIFY_PUBLIC = -1; @@ -90,6 +98,9 @@ class ActivityModel extends Gdn_Model { /** @var UserModel */ private $userModel; + /** @var CacheInterface */ + private $cache; + /** * Defines the related database table name. * @@ -119,6 +130,7 @@ public function __construct( $this->eventDispatcher = $eventDispatcher instanceof EventDispatcherInterface ? $eventDispatcher : Gdn::getContainer()->get(EventDispatcherInterface::class); $this->userModel = Gdn::getContainer()->get(UserModel::class); + $this->cache = \Gdn::getContainer()->get(CacheInterface::class); } /** @@ -221,7 +233,7 @@ public function calculateRow(&$row) { if ($user) { $photo = $user['Photo']; $row['PhotoUrl'] = userUrl($user); - if (!$photo || stringBeginsWith($photo, 'http')) { + if (!$photo || isUrl($photo)) { $row['Photo'] = $photo; } else { $row['Photo'] = Gdn_Upload::url(changeBasename($photo, 'n%s')); @@ -640,12 +652,12 @@ public function getCountForRole($roleID = '') { * Get a particular activity record. * * @param int $activityID Unique ID of activity item. - * @param bool|string $dataSetType The format of the resulting data. + * @param bool|string $datasetType The format of the resulting data. * @param array $options Not used. * @return array|object A single SQL result. */ - public function getID($activityID, $dataSetType = false, $options = []) { - $activity = parent::getID($activityID, $dataSetType); + public function getID($activityID, $datasetType = false, $options = []) { + $activity = parent::getID($activityID, $datasetType); if ($activity) { $this->calculateRow($activity); $activities = [$activity]; @@ -1028,7 +1040,7 @@ private function getEmailMessage($activity) { $format = $isArray ? $activity['Format'] ?? null : $activity->Format ?? null; if ($story && $format) { - $message .= Gdn_Format::to($story, $format); + $message .= Gdn::formatService()->renderHTML((string)$story, $format); } return $message; @@ -1341,20 +1353,30 @@ public function sendNotificationQueue() { /** * Get total unread notifications for a user. * - * @param integer $userID + * @param int $userID */ public function getUserTotalUnread($userID) { - $notifications = $this->SQL - ->select("ActivityID", "count", "total") - ->from($this->Name) - ->where("NotifyUserID", $userID) - ->where("Notified", self::SENT_PENDING) - ->get() - ->resultArray(); - if (!is_array($notifications) || !isset($notifications[0])) { - return 0; + if (!$userID) { + return 0; // If false or null or 0 (guest) get called, we don't have any notifications. + } + $key = sprintf(self::NOTIFICATIONS_COUNT_CACHE_KEY, $userID); + $notificationCount = $this->cache->get($key, null); + if ($notificationCount === null) { + $notifications = $this->SQL + ->select("ActivityID", "count", "total") + ->from($this->Name) + ->where("NotifyUserID", $userID) + ->where("Notified", self::SENT_PENDING) + ->get() + ->resultArray(); + if (!is_array($notifications) || !isset($notifications[0])) { + $notificationCount = 0; + } else { + $notificationCount = $notifications[0]["total"] ?? 0; + } + $this->cache->set($key, $notificationCount, self::NOTIFICATION_COUNT_TTL); } - return $notifications[0]["total"] ?? 0; + return $notificationCount; } /** @@ -1495,7 +1517,7 @@ public function queue($data, $preference = false, $options = []) { $emailed = $data['Emailed']; if (isset(self::$Queue[$data['NotifyUserID']][$data['ActivityType']])) { - list($currentData, $currentOptions) = self::$Queue[$data['NotifyUserID']][$data['ActivityType']]; + [$currentData, $currentOptions] = self::$Queue[$data['NotifyUserID']][$data['ActivityType']]; $notified = $notified ? $notified : $currentData['Notified']; $emailed = $emailed ? $emailed : $currentData['Emailed']; @@ -1518,7 +1540,7 @@ public function queue($data, $preference = false, $options = []) { $this->EventArguments['Data'] = &$data; $this->fireEvent('BeforeCheckPreference'); if (!empty($preference)) { - list($popup, $email) = self::notificationPreference($preference, $data['NotifyUserID'], 'both'); + [$popup, $email] = self::notificationPreference($preference, $data['NotifyUserID'], 'both'); if (!$popup && !$email) { return; // don't queue if user doesn't want to be notified at all. } @@ -1582,7 +1604,7 @@ public function save($data, $preference = false, $options = []) { // Check the user's preference. if ($preference) { - list($popup, $email) = self::notificationPreference($preference, $activity['NotifyUserID'], 'both'); + [$popup, $email] = self::notificationPreference($preference, $activity['NotifyUserID'], 'both'); if ($popup && !$activity['Notified']) { $activity['Notified'] = self::SENT_PENDING; @@ -1773,8 +1795,8 @@ public function save($data, $preference = false, $options = []) { $this->setField($commentActivity['ActivityID'], 'Data', $commentActivity['Data']); } - if ($notificationInc > 0) { - $countNotifications = $this->userModel->getID($activity['NotifyUserID'])->CountNotifications + $notificationInc; + if ($notificationInc > 0 && ($notifyUser = $this->userModel->getID($activity['NotifyUserID']))) { + $countNotifications = $notifyUser->CountNotifications + $notificationInc; $this->userModel->setField($activity['NotifyUserID'], 'CountNotifications', $countNotifications); } @@ -1884,11 +1906,28 @@ public function mergeActivities($oldActivity, $newActivity, $options = []) { return $newActivity; } + /** + * Fires beforeWallNotificationSend event. + * + * @param array $activity + * @param bool $notificationValid + */ + private function verifyNotification(array $activity, bool &$notificationValid) { + $args = [ + 'Activity' => $activity, + 'IsValid' => &$notificationValid, + 'UserModel' => $this->userModel + ]; + /** @var \Garden\EventManager $eventManager */ + $eventManager = Gdn::getContainer()->get(EventManager::class); + $eventManager->fireFilter('activityModel_beforeWallNotificationSend', $this, $args); + } + /** * Notify the user of wall comments. * * @param array $comment - * @param $wallPost + * @param array $wallPost Activity data. */ protected function notifyWallComment($comment, $wallPost) { $notifyUser = $this->userModel->getID($wallPost['ActivityUserID']); @@ -1906,7 +1945,11 @@ protected function notifyWallComment($comment, $wallPost) { 'HeadlineFormat' => t('HeadlineFormat.NotifyWallComment', '{ActivityUserID,User} commented on your wall.') ]; - $this->save($activity, 'WallComment'); + $notificationValid = true; + $this->verifyNotification($activity, $notificationValid); + if ($notificationValid) { + $this->save($activity, 'WallComment'); + } } /** @@ -1930,7 +1973,11 @@ protected function notifyWallPost($wallPost) { 'HeadlineFormat' => t('HeadlineFormat.NotifyWallPost', '{ActivityUserID,User} posted on your wall.') ]; - $this->save($activity, 'WallComment'); + $notificationValid = true; + $this->verifyNotification($activity, $notificationValid); + if ($notificationValid) { + $this->save($activity, 'WallComment'); + } } /** @@ -2108,9 +2155,11 @@ private function queueEmail(array $activity, array $options = []) { } if (!array_key_exists($key, static::$emailQueue) || !(static::$emailQueue[$key] instanceof ActivityEmail)) { + $activityEmail = new ActivityEmail(); $activityEmail->setBody($body); $activityEmail->setSubject($subject); + $activityEmail->setTitle($this->getEmailSubject($activity, [])); $activityEmail->setActionText($activity["ActionText"] ?? t("Check it out")); $activityEmail->setActivityTypeID($activity["ActivityTypeID"] ?? null); $activityEmail->setInternalRoute($activity["Route"] ?? ""); @@ -2148,7 +2197,7 @@ private function sendEmailQueue() { * @param Gdn_Email $email * @return integer */ - private function sendEmail(Gdn_Email $email): int { + public function sendEmail(Gdn_Email $email): int { // Send the email. try { $email->send(); @@ -2214,7 +2263,7 @@ private function sendActivityEmail(ActivityEmail $activityEmail) { $actionUrl = externalUrl($route); $emailTemplate = $email->getEmailTemplate() ->setButton($actionUrl, $activityEmail->getActionText()) - ->setTitle($activityEmail->getSubject()); + ->setTitle($activityEmail->getTitle()); if ($message = $activityEmail->getBody()) { $emailTemplate->setMessage($message, true); } @@ -2243,7 +2292,7 @@ private function notificationEventFromRow(array $row, string $action): ?Notifica } $notifyUser = $this->userModel->getID($notifyUserID, DATASET_TYPE_ARRAY); - if (empty($notifyUserID)) { + if (!is_array($notifyUser)) { return null; } @@ -2303,6 +2352,9 @@ public function normalizeNotificationRow(array $row): array { $row["notificationID"] = $row["ActivityID"]; $row["photoUrl"] = $row["Photo"]; $row["read"] = $row["Notified"] === ActivityModel::SENT_OK; + if (!$row["read"]) { + $row["readUrl"] = self::getReadUrl($row["notificationID"]); + } $row["activityName"] = $row["ActivityName"]; $body = formatString($row["Headline"], $row); @@ -2314,6 +2366,18 @@ public function normalizeNotificationRow(array $row): array { return $result; } + /** + * Get url to mark notification as read. + * + * @param int $notificationID + * @return string + */ + public static function getReadUrl(int $notificationID) { + $urlFormat = '/activity/%d/mark-read-and-redirect'; + $url = sprintf($urlFormat, $notificationID); + return url($url, true); + } + /** * Get a schema instance comprised of standard activity fields. * @@ -2336,6 +2400,7 @@ public function notificationSchema(): Schema { "dateInserted" => ["type" => "datetime"], "dateUpdated" => ["type" => "datetime"], "read" => ["type" => "boolean"], + "readUrl?" => ["type" => "string"], ]); return $result; diff --git a/applications/dashboard/models/class.attachmentmodel.php b/applications/dashboard/models/class.attachmentmodel.php index f8f5b3b3d4..a794a13540 100644 --- a/applications/dashboard/models/class.attachmentmodel.php +++ b/applications/dashboard/models/class.attachmentmodel.php @@ -158,10 +158,10 @@ public static function rowID($row) { * @see Gdn_Model::GetID */ - public function getID($iD, $datasetType = DATASET_TYPE_ARRAY, $options = []) { + public function getID($id, $datasetType = DATASET_TYPE_ARRAY, $options = []) { $datasetType = DATASET_TYPE_ARRAY; - $row = (array)parent::getID($iD, $datasetType, $options); + $row = (array)parent::getID($id, $datasetType, $options); $this->calculateRow($row); return $row; } diff --git a/applications/dashboard/models/class.banmodel.php b/applications/dashboard/models/class.banmodel.php index 4ab0fdcdc6..e8ab0d05ab 100644 --- a/applications/dashboard/models/class.banmodel.php +++ b/applications/dashboard/models/class.banmodel.php @@ -16,6 +16,9 @@ */ class BanModel extends Gdn_Model { + const CACHE_KEY = "allBans"; + const CACHE_TTL = 60 * 30; // 30 minutes. + /** Manually banned by a moderator. */ const BAN_MANUAL = 0x1; @@ -62,13 +65,33 @@ public static function instance() { */ public static function &allBans() { if (!self::$_AllBans) { - self::$_AllBans = Gdn::sql()->get('Ban')->resultArray(); - self::$_AllBans = Gdn_DataSet::index(self::$_AllBans, ['BanID']); + $cache = \Gdn::cache(); + $bans = $cache->get(self::CACHE_KEY); + if ($bans === \Gdn_Cache::CACHEOP_FAILURE) { + $bans = Gdn::sql()->get('Ban')->resultArray(); + $bans = array_column($bans, null, 'BanID'); + $cache->store(self::CACHE_KEY, $bans, [Gdn_Cache::FEATURE_EXPIRY => self::CACHE_KEY]); + } + self::$_AllBans = $bans; } -// $AllBans =& self::$_AllBans; return self::$_AllBans; } + /** + * Clean the ban cache. + */ + public static function clearCache() { + \Gdn::cache()->remove(self::CACHE_KEY); + } + + /** + * Clear the cache on updates. + */ + protected function onUpdate() { + self::clearCache(); + } + + /** * Convert bans to new type. * @@ -176,6 +199,9 @@ public function banWhere($ban) { case 'name': $result['u.Name like'] = $ban['BanValue']; break; + default: + $result = $this->getEventManager()->fireFilter('banModel_banWhere', $result, $ban); + break; } return $result; } @@ -208,7 +234,7 @@ public function _BeforeGet() { */ public static function checkUser($User, $Validation = null, $UpdateBlocks = false, &$BansFound = null) { $Bans = self::allBans(); - $Fields = ['Name' => 'Name', 'Email' => 'Email', 'IPAddress' => 'LastIPAddress']; + $Banned = []; if (!$BansFound) { @@ -221,9 +247,10 @@ public static function checkUser($User, $Validation = null, $UpdateBlocks = fals $Parts = array_map('preg_quote', $Parts); $Regex = '`^'.implode('.*', $Parts).'$`i'; - $value = val($Fields[$Ban['BanType']], $User); if ($Ban['BanType'] === 'IPAddress') { - $value = ipDecode($value); + $value = ipDecode(val('LastIPAddress', $User)); + } else { + $value = val($Ban['BanType'], $User); } if (preg_match($Regex, $value)) { @@ -236,6 +263,7 @@ public static function checkUser($User, $Validation = null, $UpdateBlocks = fals ->set('CountBlockedRegistrations', 'CountBlockedRegistrations + 1', false, false) ->where('BanID', $Ban['BanID']) ->put(); + self::clearCache(); } } } @@ -336,11 +364,8 @@ public static function setBanned($banned, $value, $reason) { /** * Save data about ban from form. * - * @since 2.0.18 - * @access public - * * @param array $formPostValues - * @param array $settings + * @param array|false $settings */ public function save($formPostValues, $settings = false) { $currentBanID = val('BanID', $formPostValues); @@ -382,7 +407,7 @@ public function saveUser($user, $bannedValue, $ban = false) { } $newBanned = static::setBanned($banned, $bannedValue, self::BAN_AUTOMATIC); - Gdn::userModel()->setField($user['UserID'], 'Banned', $newBanned); + Gdn::userModel()->save(["UserID" => $user['UserID'], 'Banned' => $newBanned]); $banningUserID = Gdn::session()->UserID; // This is true when a session is started and the session user has a new ip address and it matches a banning rule ip address if ($user['UserID'] == $banningUserID) { diff --git a/applications/dashboard/models/class.exportmodel.php b/applications/dashboard/models/class.exportmodel.php index dd8bff7a80..a1028a5ea3 100644 --- a/applications/dashboard/models/class.exportmodel.php +++ b/applications/dashboard/models/class.exportmodel.php @@ -51,7 +51,11 @@ class ExportModel { 'Comment' => ['CommentID' => 'int', 'DiscussionID' => 'int', 'DateInserted' => 'datetime', 'InsertUserID' => 'int', 'DateUpdated' => 'datetime', 'UpdateUserID' => 'int', 'Format' => 'varchar(20)', 'Body' => 'text', 'Score' => 'float'], 'Conversation' => ['ConversationID' => 'int', 'FirstMessageID' => 'int', 'DateInserted' => 'datetime', 'InsertUserID' => 'int', 'DateUpdated' => 'datetime', 'UpdateUserID' => 'int'], 'ConversationMessage' => ['MessageID' => 'int', 'ConversationID' => 'int', 'Body' => 'text', 'InsertUserID' => 'int', 'DateInserted' => 'datetime'], - 'Discussion' => ['DiscussionID' => 'int', 'Name' => 'varchar(100)', 'CategoryID' => 'int', 'Body' => 'text', 'Format' => 'varchar(20)', 'DateInserted' => 'datetime', 'InsertUserID' => 'int', 'DateUpdated' => 'datetime', 'UpdateUserID' => 'int', 'Score' => 'float', 'Announce' => 'tinyint', 'Closed' => 'tinyint', 'Announce' => 'tinyint'], + 'Discussion' => [ + 'DiscussionID' => 'int', 'Name' => 'varchar(100)', 'CategoryID' => 'int', 'Body' => 'text', + 'Format' => 'varchar(20)', 'DateInserted' => 'datetime', 'InsertUserID' => 'int', 'DateUpdated' => 'datetime', + 'UpdateUserID' => 'int', 'Score' => 'float', 'Announce' => 'tinyint', 'Closed' => 'tinyint' + ], 'Role' => ['RoleID' => 'int', 'Name' => 'varchar(100)', 'Description' => 'varchar(200)'], 'UserConversation' => ['UserID' => 'int', 'ConversationID' => 'int', 'LastMessageID' => 'int'], 'User' => ['UserID' => 'int', 'Name' => 'varchar(20)', 'Email' => 'varchar(200)', 'Password' => 'varbinary(34)', 'Gender' => ['u', 'm', 'f'], 'Score' => 'float'], diff --git a/applications/dashboard/models/class.importmodel.php b/applications/dashboard/models/class.importmodel.php index 8bf3657f86..753127797f 100644 --- a/applications/dashboard/models/class.importmodel.php +++ b/applications/dashboard/models/class.importmodel.php @@ -1294,7 +1294,7 @@ protected function _LoadTableLocalInfile($tablename, $path) { if ($result === false) { $ex = new Exception($mysqli->error); $mysqli->close(); - throw new $ex; + throw $ex; } $mysqli->close(); } diff --git a/applications/dashboard/models/class.invitationmodel.php b/applications/dashboard/models/class.invitationmodel.php index 635907e19b..563b159349 100644 --- a/applications/dashboard/models/class.invitationmodel.php +++ b/applications/dashboard/models/class.invitationmodel.php @@ -235,6 +235,9 @@ public function delete($where = [], $options = []) { * {@inheritdoc} */ public function deleteID($id, $options = []) { + \Webmozart\Assert\Assert::integerish($id); + \Webmozart\Assert\Assert::isArray($options); + $session = Gdn::session(); $userID = $session->UserID; diff --git a/applications/dashboard/models/class.localemodel.php b/applications/dashboard/models/class.localemodel.php index 6372d4af9d..4074f731b4 100644 --- a/applications/dashboard/models/class.localemodel.php +++ b/applications/dashboard/models/class.localemodel.php @@ -8,6 +8,8 @@ * @since 2.0 */ +use Vanilla\Utility\ArrayUtils; + /** * Used to manage adding/removing different locale files. */ @@ -116,10 +118,12 @@ public function enabledLocalePacks($getInfo = false) { $result = (array)c('EnabledLocales', []); $translationDebug = c("TranslationDebug"); if ($getInfo) { + $addonManager = \Gdn::addonManager(); foreach ($result as $key => $locale) { - $infoPath = PATH_ROOT."/locales/$key/definitions.php"; - if (file_exists($infoPath)) { - $localeInfo = Gdn::pluginManager()->scanPluginFile($infoPath, 'LocaleInfo'); + $addon = $addonManager->lookupLocale('vf_'.$locale); + if ($addon !== null) { + $localeInfo = $addon->getInfo(); + $localeInfo = ArrayUtils::pascalCase($localeInfo); $this->calculateLocaleInfo($localeInfo); $result[$key] = $localeInfo; } else { @@ -132,7 +136,6 @@ public function enabledLocalePacks($getInfo = false) { } } } - return $result; } @@ -222,7 +225,6 @@ protected function getFileHeader() { * Temporarily enable a locale pack without installing it/ * * @param string $localeKey The key of the folder. - * @throws NotFoundException */ public function testLocale($localeKey) { $available = $this->availableLocalePacks(); diff --git a/applications/dashboard/models/class.logmodel.php b/applications/dashboard/models/class.logmodel.php index fee13f5699..7ac2a3d22d 100644 --- a/applications/dashboard/models/class.logmodel.php +++ b/applications/dashboard/models/class.logmodel.php @@ -8,9 +8,13 @@ * @since 2.1 */ +use Garden\EventManager; +use Vanilla\Community\Events\CommentEvent; +use Vanilla\Community\Events\DiscussionEvent; use Vanilla\PrunableTrait; use Vanilla\Web\Middleware\LogTransactionMiddleware; + /** * Handles additional logging. */ @@ -218,11 +222,11 @@ public function deleteIDs($logIDs) { } break; } + if ($deleteRecord) { + $model->deleteID($recordID, ['Log' => false]); + } } - if ($deleteRecord) { - $model->deleteID($recordID, ['Log' => false]); - } } } @@ -964,6 +968,14 @@ private function restoreOne($log, $deleteLog = true) { } } } else { + // Kludge, manually setting this to service a ticket because this is getting tossed in + // via straight SQL instead of a model + if (empty($log['RecordID']) && 'Discussion' === $log['RecordType']) { + // This log entry was never in the table. + if (empty($set['DateLastComment'])) { + $set['DateLastComment'] = $set['DateInserted']; + } + } $iD = Gdn::sql() ->options('Replace', true) ->insert($tableName, $set); @@ -973,7 +985,7 @@ private function restoreOne($log, $deleteLog = true) { // Unban a user. if ($log['RecordType'] == 'User' && $log['Operation'] == 'Ban') { - Gdn::userModel()->setField($iD, 'Banned', 0); + Gdn::userModel()->save(["UserID" => $iD, "Banned" => 0]); } // Keep track of discussions and categories so that their counts can be recalculated. @@ -1013,7 +1025,31 @@ private function restoreOne($log, $deleteLog = true) { // Fire 'after' event if (isset($iD)) { $this->EventArguments['InsertID'] = $iD; + + // Dispatch CommentEvent if it's a comment being approved + if ('Comment' === $log['RecordType']) { + $commentModel = new CommentModel(); + $comment = $commentModel->getID($iD, DATASET_TYPE_ARRAY); + + if ($comment) { + $sender = $data['InsertUserID'] ? Gdn::userModel()->getFragmentByID($data['InsertUserID']) : null; + $commentEvent = $commentModel->eventFromRow($comment, CommentEvent::ACTION_INSERT, $sender); + $eventManager = Gdn::getContainer()->get(EventManager::class); + $eventManager->dispatch($commentEvent); + } + } elseif ('Discussion' === $log['RecordType']) { + $discussionModel = new DiscussionModel(); + $discussion = $discussionModel->getID($iD, DATASET_TYPE_ARRAY); + + if ($discussion) { + $sender = $data['InsertUserID'] ? Gdn::userModel()->getFragmentByID($data['InsertUserID']) : null; + $discussionEvent = $discussionModel->eventFromRow($discussion, DiscussionEvent::ACTION_INSERT, $sender); + $eventManager = Gdn::getContainer()->get(EventManager::class); + $eventManager->dispatch($discussionEvent); + } + } } + $this->fireEvent('AfterRestore'); if ($deleteLog) { diff --git a/applications/dashboard/models/class.mediamodel.php b/applications/dashboard/models/class.mediamodel.php index 85c4207f42..d1084f7aff 100755 --- a/applications/dashboard/models/class.mediamodel.php +++ b/applications/dashboard/models/class.mediamodel.php @@ -33,7 +33,7 @@ public function __construct() { * Get a media row by ID. * * @param int $mediaID The ID of the media entry. - * @param string $datasetType The format of the result dataset. + * @param string|false $datasetType The format of the result dataset. * @param array $options options to pass to the database. * @return array|object|false Returns the media row or **false** if it isn't found. */ @@ -45,11 +45,11 @@ public function getID($mediaID, $datasetType = false, $options = []) { /** * Assing an attachment to another record. * - * @param $foreignID - * @param $foreignTable - * @param $newForeignID - * @param $newForeignTable - * @return Gdn_Dataset + * @param int $foreignID + * @param string $foreignTable + * @param int $newForeignID + * @param string $newForeignTable + * @return bool */ public function reassign($foreignID, $foreignTable, $newForeignID, $newForeignTable) { $this->fireEvent('BeforeReassign'); @@ -197,10 +197,7 @@ public function deleteUsingParent($recordType, $recordID) { * @return array */ private function normalizeAndValidate(array $row): array { - $schema = new VanillaMediaSchema(true); - $result = VanillaMediaSchema::normalizeFromDbRecord($row); - $result = $schema->validate($result); - return $result; + return VanillaMediaSchema::normalizeFromDbRecord($row); } /** diff --git a/applications/dashboard/models/class.permissionmodel.php b/applications/dashboard/models/class.permissionmodel.php index 3c86955556..f365fe1364 100644 --- a/applications/dashboard/models/class.permissionmodel.php +++ b/applications/dashboard/models/class.permissionmodel.php @@ -8,6 +8,10 @@ * @since 2.0 */ +use Vanilla\Dashboard\Models\PermissionJunctionModelInterface; +use Vanilla\Models\ModelCache; +use Vanilla\Permissions; + /** * Handles permission data. */ @@ -25,11 +29,100 @@ class PermissionModel extends Gdn_Model { /** @var array Permission namespaces from enabled addons. */ private $namespaces; + /** @var PermissionJunctionModelInterface[] $junctionModels */ + protected $junctionModels = []; + + /** @var ModelCache */ + private $modelCache; + /** * Class constructor. Defines the related database table name. */ public function __construct() { parent::__construct('Permission'); + $this->modelCache = new ModelCache('permissions', \Gdn::cache()); + } + + /** + * Invalid the all record cache. + */ + protected function onUpdate() { + parent::onUpdate(); + $this->modelCache->invalidateAll(); + } + + /** + * Create the permissions. + * + * @return Permissions + */ + public function createPermissionInstance(): Permissions { + $permissions = new Permissions(); + + foreach ($this->junctionModels as $junctionModel) { + $aliases = $junctionModel->getJunctionAliases(); + if ($aliases !== null) { + $permissions->addJunctionAliases($aliases); + } + + $junctions = $junctionModel->getJunctions(); + if ($junctions !== null) { + $permissions->addJunctions($junctions); + } + } + return $permissions; + } + + /** + * Get a mapping of all junction tables + JunctionIDs. + * + * @return array + * + * @example + * [ + * 'Category' => [1, 49, 100], + * 'knowledgeBase' => [53, 60, 100], + * ] + */ + public function getAllJunctionTablesAndIDs(): array { + $result = $this->modelCache->getCachedOrHydrate(['junctionTablesAndIDs' => true], function () { + $rows = $this + ->createSql() + ->select(["p.JunctionTable", "p.JunctionID"]) + ->where('p.JunctionTable IS NOT NULL') + ->where('p.JunctionID IS NOT NULL') + ->whereNotIn('p.JunctionID', [Permissions::GLOBAL_JUNCTION_ID]) + ->get('Permission p') + ->resultArray() + ; + + $junctions = []; + foreach ($rows as $row) { + $junctionTable = $row['JunctionTable']; + $junctionID = $row['JunctionID']; + if (!array_key_exists($junctionTable, $junctions)) { + $junctions[$junctionTable] = []; + } + + if (!in_array($junctionID, $junctions[$junctionTable], true)) { + $junctions[$junctionTable][] = $junctionID; + } + } + + return $junctions; + }); + + return $result; + } + + /** + * Add a model related to specific junction table + * + * @param string $junctionTable + * @param PermissionJunctionModelInterface $model + */ + public function addJunctionModel(string $junctionTable, PermissionJunctionModelInterface $model) { + $this->junctionModels[$junctionTable] = $model; } /** @@ -198,11 +291,10 @@ public function assignDefaults($resetDefaults = false) { * Remove the cached permissions for all users. */ public function clearPermissions() { - static $permissionsCleared = false; - - if (!$permissionsCleared) { - Gdn::userModel()->clearPermissions(); - $permissionsCleared = true; + $this->onUpdate(); + Gdn::userModel()->clearPermissions(); + foreach ($this->junctionModels as $table => $model) { + $model->onPermissionChange(); } } @@ -394,10 +486,10 @@ public function getRowDefaults() { * * @param int $userID Unique identifier for user. * @param string $limitToSuffix String permission name must match, starting on right (ex: 'View' would match *.*.View) - * @param string $junctionTable Optionally limit returned permissions to 1 junction (ex: 'Category'). - * @param string $junctionColumn Column to join junction table on (ex: 'CategoryID'). Required if using $junctionTable. - * @param string $foreignKey Foreign table column to join on. - * @param int $foreignID Foreign ID to limit join to. + * @param string|false $junctionTable Optionally limit returned permissions to 1 junction (ex: 'Category'). + * @param string|false $junctionColumn Column to join junction table on (ex: 'CategoryID'). Required if using $junctionTable. + * @param string|false $foreignKey Foreign table column to join on. + * @param int|false $foreignID Foreign ID to limit join to. * @return array Permission records. */ public function getUserPermissions($userID, $limitToSuffix = '', $junctionTable = false, $junctionColumn = false, $foreignKey = false, $foreignID = false) { @@ -443,10 +535,10 @@ public function getUserPermissions($userID, $limitToSuffix = '', $junctionTable * * @param int $roleID Unique identifier for role. * @param string $limitToSuffix String permission name must match, starting on right (ex: 'View' would match *.*.View) - * @param string $junctionTable Optionally limit returned permissions to 1 junction (ex: 'Category'). - * @param string $junctionColumn Column to join junction table on (ex: 'CategoryID'). Required if using $junctionTable. - * @param string $foreignKey Foreign table column to join on. - * @param int $foreignID Foreign ID to limit join to. + * @param string|false $junctionTable Optionally limit returned permissions to 1 junction (ex: 'Category'). + * @param string|false $junctionColumn Column to join junction table on (ex: 'CategoryID'). Required if using $junctionTable. + * @param string|false $foreignKey Foreign table column to join on. + * @param int|false $foreignID Foreign ID to limit join to. * @return array Permission records. */ public function getRolePermissions($roleID, $limitToSuffix = '', $junctionTable = false, $junctionColumn = false, $foreignKey = false, $foreignID = false) { @@ -654,11 +746,13 @@ public function getJunctionPermissions($where, $junctionTable = null, $limitToSu $roleOn = 'p.RoleID in ('.implode(',', $roleIDs).')'; } + $junctionColumnsOn = 'p.JunctionColumn = '.$this->SQL->Database->connection()->quote($junctionColumn); + $junctionTablesOn = 'p.JunctionTable = '.$this->SQL->Database->connection()->quote($junctionTable); // Get the permissions for the junction table. $sQL->select('junc.Name') ->select('junc.'.$junctionColumn, '', 'JunctionID') ->from($junctionTable.' junc') - ->join('Permission p', "p.JunctionID = junc.$junctionColumn and $roleOn", 'left') + ->join('Permission p', "p.JunctionID = junc.$junctionColumn and $roleOn and $junctionColumnsOn and $junctionTablesOn", 'left') ->orderBy('junc.Sort') ->orderBy('junc.Name'); @@ -731,10 +825,7 @@ public function getJunctionPermissions($where, $junctionTable = null, $limitToSu */ public function getPermissions($roleID, $limitToSuffix = '', $includeJunction = true) { $roleID = (array)$roleID; - $result = []; - $globalPermissions = $this->getGlobalPermissions($roleID, $limitToSuffix); - $result[] = $globalPermissions; $junctionOptions = []; if ($includeJunction === false) { @@ -747,7 +838,7 @@ public function getPermissions($roleID, $limitToSuffix = '', $includeJunction = $limitToSuffix, $junctionOptions ); - $result = array_merge($result, $junctionPermissions); + $result = array_merge($globalPermissions, $junctionPermissions); return $result; } @@ -885,7 +976,7 @@ public function getGlobalPermissions($roleID, $limitToSuffix = '') { } } - if (count($roleIDs) === 1) { + if (!is_array($roleID)) { return array_pop($data); } else { return $data; @@ -1039,7 +1130,7 @@ public function permissionColumns($junctionTable = false, $junctionColumn = fals * @return string */ public static function permissionNamespace($permissionName) { - if ($index = strpos($permissionName)) { + if ($index = strpos($permissionName, '.')) { return substr($permissionName, 0, $index); } return ''; @@ -1294,6 +1385,7 @@ public function saveAll($permissions, $allWhere = null) { */ public static function resetAllRoles($type = null) { // Retrieve an array containing all available roles. + RoleModel::$Roles = null; $roleModel = new RoleModel(); if ($type) { $result = $roleModel->getByType($type)->resultArray(); @@ -1334,7 +1426,7 @@ public function resetRole($roleId) { $permissions = array_merge($resetValues, $permissions); if (strpos($specificity, ':')) { - list($junction, $junctionId) = explode(':', $specificity); + [$junction, $junctionId] = explode(':', $specificity); if ($junction && $junctionId) { switch ($junction) { case 'Category': @@ -1461,7 +1553,7 @@ protected function _UnpivotPermissionsRow($row, &$result, $includeRole = false) // Loop through each permission in the row and place them in the correct place in the grid. foreach ($row as $permissionName => $value) { - list($namespace, $name, $suffix) = self::splitPermission($permissionName); + [$namespace, $name, $suffix] = self::splitPermission($permissionName); if (empty($name)) { continue; // was some other column } diff --git a/applications/dashboard/models/class.regardingmodel.php b/applications/dashboard/models/class.regardingmodel.php index b62fd084f2..c6ce9e4dce 100644 --- a/applications/dashboard/models/class.regardingmodel.php +++ b/applications/dashboard/models/class.regardingmodel.php @@ -21,21 +21,23 @@ public function __construct() { } /** - * + * Get a single record by ID. * * @param mixed $regardingID + * @param string|false $datasetType + * @param array $options * @return array|bool|stdClass */ - public function getID($regardingID) { + public function getID($regardingID, $datasetType = false, $options = []) { $regarding = $this->getWhere(['RegardingID' => $regardingID])->firstRow(); return $regarding; } /** + * Get everything for the foreign ID. * - * - * @param string|unknown_type $foreignType - * @param string|unknown_type $foreignID + * @param string $foreignType + * @param string $foreignID * @return array|bool|stdClass */ public function get($foreignType, $foreignID) { diff --git a/applications/dashboard/models/class.rolemodel.php b/applications/dashboard/models/class.rolemodel.php index 25b96c1847..5e26870e59 100644 --- a/applications/dashboard/models/class.rolemodel.php +++ b/applications/dashboard/models/class.rolemodel.php @@ -8,10 +8,12 @@ * @since 2.0 */ +use Vanilla\Contracts\Models\FragmentFetcherInterface; + /** * Handles role data. */ -class RoleModel extends Gdn_Model { +class RoleModel extends Gdn_Model implements FragmentFetcherInterface { const GUEST_ID = 2; const UNCONFIRMED_ID = 3; @@ -38,7 +40,7 @@ class RoleModel extends Gdn_Model { /** Slug for Administrator role type. */ const TYPE_ADMINISTRATOR = 'administrator'; - /** @var array|null All roles. */ + /** @var array All roles. */ public static $Roles = null; /** @var array A list of permissions that define an increasing ranking of permissions. */ @@ -69,11 +71,12 @@ public function clearCache() { /** * Define a role. * - * @param $values + * @param array $values + * @return int|false */ public function define($values) { if (array_key_exists('RoleID', $values)) { - $roleID = $values['RoleID']; + $roleID = (int)$values['RoleID']; unset($values['RoleID']); $this->SQL->replace('Role', $values, ['RoleID' => $roleID], true); @@ -88,19 +91,21 @@ public function define($values) { $values['RoleID'] = $roleID; // Insert the role. - $this->SQL->insert('Role', $values); + $roleID = $this->SQL->insert('Role', $values); } else { + $roleID = (int)$roleID; // Update the role. $this->SQL->update('Role', $values, ['RoleID' => $roleID])->put(); } } $this->clearCache(); + return $roleID ? (int)$roleID : false; } /** * Use with array_filter to remove PersonalInfo roles. * - * @var mixed $roles Role name (string) or $role data (array or object). + * @param mixed $role Role name (string) or $role data (array or object). * @return bool Whether role is NOT personal info (FALSE = remove it, it's personal). */ public static function filterPersonalInfo($role) { @@ -213,6 +218,23 @@ public function getAssignable() { return $roles; } + /** + * Determine whether or not a user can assign a role to other users. + * + * @param int $userID + * @param int $roleID + * @return bool + * @todo Implement this method properly with tests. + */ + public function canUserAssign(int $userID, int $roleID): bool { + if ($userID == Gdn::session()->UserID) { + $assignable = $this->getAssignable(); + return isset($assignable[$roleID]); + } else { + return false; + } + } + /** * Get the default role IDs for a type of role. * @@ -335,7 +357,7 @@ public static function getDefaultTypes($translate = true) { /** * Returns a resultset of role data related to the specified RoleID. * - * @param int The RoleID to filter to. + * @param int $roleID The RoleID to filter to. */ public function getByRoleID($roleID) { return $this->getWhere(['RoleID' => $roleID])->firstRow(); @@ -367,9 +389,9 @@ public function getByType($type) { } /** - * Returns a resultset of role data NOT related to the specified RoleID. + * Returns a dataset of role data NOT related to the specified RoleID. * - * @param int The RoleID to filter out. + * @param int $roleID The RoleID to filter out. */ public function getByNotRoleID($roleID) { return $this->getWhere(['RoleID <>' => $roleID]); @@ -399,8 +421,8 @@ public function getPermissions($roleID) { * $usersOnlyWithThisRole is TRUE, it will return the number of users who * are assigned to this RoleID and NO OTHER. * - * @param int The RoleID to filter to. - * @param bool Indicating if the count should be any users with this RoleID, or users who are ONLY assigned to this RoleID. + * @param int $roleID The RoleID to filter to. + * @param bool $usersOnlyWithThisRole Indicating if the count should be any users with this RoleID, or users who are ONLY assigned to this RoleID. */ public function getUserCount($roleID, $usersOnlyWithThisRole = false) { if ($usersOnlyWithThisRole) { @@ -458,7 +480,7 @@ public function getApplicantCount($force = false) { /** * Retrieves all roles with the specified permission(s). * - * @param mixed A permission (or array of permissions) to match. + * @param string[]|string $permission A permission (or array of permissions) to match. */ public function getByPermission($permission) { if (!is_array($permission)) { @@ -482,7 +504,8 @@ public function getByPermission($permission) { /** * Get a role by name. * - * @param array|string $names + * @param string[]|string $names + * @param string[] $missing */ public static function getByName($names, &$missing = null) { if (is_string($names)) { @@ -498,7 +521,8 @@ public static function getByName($names, &$missing = null) { $roles = RoleModel::roles(); $result = []; foreach ($roles as $roleID => $role) { - $name = strtolower($role['Name']); + // Role name might have a trailing space by mistake. + $name = trim(strtolower($role['Name'])); if (isset($names[$name])) { $result[$roleID] = $role; @@ -516,7 +540,7 @@ public static function getByName($names, &$missing = null) { * * @param int|null $roleID A role ID. If null, return all known roles. * @param bool $force If the ID does not correspond to a known role, return an empty fragment (row ID, blank name). - * @return array|mixed|null|type + * @return array */ public static function roles($roleID = null, $force = false) { if (self::$Roles == null) { @@ -533,11 +557,11 @@ public static function roles($roleID = null, $force = false) { if ($roleID === null) { return $roles; - } elseif (array_key_exists($roleID, $roles)) + } elseif (array_key_exists($roleID, $roles)) { return $roles[$roleID]; - elseif ($force) + } elseif ($force) { return ['RoleID' => $roleID, 'Name' => '']; - else { + } else { return null; } } @@ -572,6 +596,10 @@ public function save($formPostValues, $settings = false) { if ($this->validate($formPostValues, $insert)) { $fields = $this->Validation->schemaValidationFields(); $fields = $this->coerceData($fields); + // If the role name has trailing spaces, it can cause problems. + if (isset($fields['Name'])) { + $fields['Name'] = trim($fields['Name']); + } if ($insert === false) { $this->update($fields, ['RoleID' => $roleID]); @@ -621,7 +649,6 @@ public function save($formPostValues, $settings = false) { if (Gdn::cache()->activeEnabled()) { // Don't update the user table if we are just using cached permissions. - $this->clearCache(); Gdn::userModel()->clearPermissions(); } else { // Remove the cached permissions for all users with this role. @@ -638,9 +665,27 @@ public function save($formPostValues, $settings = false) { } /** + * {@inheritDoc} + */ + public function insert($fields) { + $result = parent::insert($fields); + $this->clearCache(); + return $result; + } + + /** + * {@inheritDoc} + */ + public function update($fields, $where = false, $limit = false) { + $result = parent::update($fields, $where, $limit); + $this->clearCache(); + return $result; + } + + /** + * Set the roles for one or more users. * - * - * @param $users + * @param array $users * @param string $userIDColumn * @param string $rolesColumn */ @@ -767,13 +812,14 @@ public function deleteAndReplace($roleID, $newRoleID) { // Clear the user cache for the affected users. foreach ($affectedUsers as $user) { - $userModel->clearCache($user->UserID); + $userModel->clearCache($user['UserID']); } // Remove the role $this->SQL->delete('UserRole', ['RoleID' => $roleID]); $result = $this->SQL->delete('Role', ['RoleID' => $roleID]); + $this->clearCache(); return $result; } @@ -781,7 +827,7 @@ public function deleteAndReplace($roleID, $newRoleID) { * Get a list of a user's roles that are permitted to be seen. * Optionally return all the role data or just one field name. * - * @param $userID + * @param int $userID * @param string $field optionally the field name from the role table to return. * @return array|null|void */ @@ -851,4 +897,16 @@ public function validate($values, $insert = false) { $result = $result && parent::validate($values, $insert); return $result; } + + /** + * @inheritDoc + */ + public function fetchFragments(array $ids, array $options = []): array { + $allRoles = self::roles(); + $result = array_intersect_key($allRoles, array_fill_keys($ids, true)); + foreach ($result as &$row) { + $row = ['roleID' => (int)$row['RoleID'], 'name' => $row['Name']]; + } + return $result; + } } diff --git a/applications/dashboard/models/class.spammodel.php b/applications/dashboard/models/class.spammodel.php index 1b043dbd3c..e4972aacab 100644 --- a/applications/dashboard/models/class.spammodel.php +++ b/applications/dashboard/models/class.spammodel.php @@ -66,6 +66,12 @@ public static function isSpam($recordType, $data, $options = []) { } else { touchValue('InsertUserID', $data, Gdn::session()->UserID); + // Check moderation permissions for the user in session. + if (Gdn::session()->getPermissions()->hasRanked('Garden.Moderation.Manage')) { + // The user has moderation permissions and isn't a spammer. + return false; + } + $user = Gdn::userModel()->getID(val('InsertUserID', $data), DATASET_TYPE_ARRAY); if ($user) { diff --git a/applications/dashboard/models/class.tagmodel.php b/applications/dashboard/models/class.tagmodel.php index c9a11e22bc..425bec41b1 100644 --- a/applications/dashboard/models/class.tagmodel.php +++ b/applications/dashboard/models/class.tagmodel.php @@ -1,12 +1,19 @@ 'Name', 'name' => 'FullName']; + /** * @param string $name */ @@ -58,7 +67,7 @@ public function defaultTypes() { * * @param array $formPostValues * @param bool $settings - * @return bool|unknown + * @return bool * @throws Exception */ public function save($formPostValues, $settings = false) { @@ -140,7 +149,7 @@ public function types() { 'name' => 'All', 'plural' => 'All', 'default' => true, - 'addtag' => false + 'addtag' => true ], 'tags' => [ 'key' => 'tags', @@ -157,6 +166,13 @@ public function types() { return $this->Types; } + /** + * Unset tag types. + */ + public function resetTypes() { + $this->Types = null; + } + /** * * @@ -300,7 +316,7 @@ public function joinTags(&$data) { $ids = []; foreach ($rows as $row) { - $discussionId = val('DiscussionID', $row); + $discussionId = val('DiscussionID', $row, null) ?? val('discussionID', $row); if ($discussionId) { $ids[] = $discussionId; } @@ -316,7 +332,7 @@ public function joinTags(&$data) { $all_tags = Gdn_DataSet::index($all_tags, 'DiscussionID', ['Unique' => false]); foreach ($rows as &$row) { - $discussionId = val('DiscussionID', $row); + $discussionId = val('DiscussionID', $row, null) ?? val('discussionID', $row); if (isset($all_tags[$discussionId])) { $tags = $all_tags[$discussionId]; @@ -337,7 +353,232 @@ public function joinTags(&$data) { } } } + } + + /** + * Get the TagFragment Schema. + * + * @returns Schema + */ + public function getTagFragmentSchema(): Schema { + $schema = Schema::parse([ + 'tagID:i', + 'name:s', + 'urlcode:s?' + ]); + return $schema; + } + + /** + * Get the schema for posting a tag via the API. + * + * @return Schema + */ + public function getPostTagSchema(): Schema { + $schema = Schema::parse([ + 'name:s', + 'urlcode:s?', + 'parentTagID:i|n?', + 'type:s|n?', + ]); + return $schema; + } + + /** + * Get the schema for patching a tag via the API. + */ + public function getPatchTagSchema(): Schema { + $postSchema = $this->getPostTagSchema(); + $patchSchema = $postSchema->merge(Schema::parse([ + 'name:s?' + ])); + return $patchSchema; + } + /** + * Get the full tag schema. + * + * @return Schema + */ + public function getFullTagSchema(): Schema { + $fragmentSchema = $this->getTagFragmentSchema(); + $fullSchema = $fragmentSchema->merge(Schema::parse([ + 'urlcode:s', + 'parentTagID:i?', + 'type:s?', + 'insertUserID:i', + 'dateInserted:dt', + ])); + return $fullSchema; + } + + /** + * Get a tag fragment schema. + * + * @return Schema + */ + public function tagFragmentSchema(): Schema { + $schema = Schema::parse([ + 'tagID:i', + 'name:s', + 'urcode:s?', + ]); + return $schema; + } + + /** + * Get the schema to add tags to a discussion via the API. + * + * @returns Schema + */ + public function getAddTagSchema(): Schema { + $schema = Schema::parse([ + 'tagIDs:a?' => ['items' => ['type' => 'integer']], + 'urlcodes:a?' => ['items' => ['type' => 'string']] + ]); + return $schema; + } + + /** + * Validate a set of tags to add or set on a discussion (sent as the body from the "/discussions/{id}/tags" endpoint). + * + * @param array $tagSet The set of tags to check against the AddTagSchema. + * @return array Returns the validated tag set. + * @throws ClientException Throws an exception if an invalid field is given. + * @throws \Garden\Schema\ValidationException Throws an error if invalid. + */ + public function validateTagReference(array $tagSet): array { + $in = $this->getAddTagSchema(); + $schemaProperties = array_keys($in->getSchemaArray()['properties']); + foreach ($tagSet as $field => $value) { + if (!in_array($field, $schemaProperties)) { + throw new ClientException( + "{$field} is not a valid field. Fields must be one of: ".implode(', ', $schemaProperties)."." + ); + } + } + $validatedTagSet = $in->validate($tagSet); + return $validatedTagSet; + } + + /** + * Validates a set of tags to send back as tag fragments. + * + * @param array $tags The set of tags to validate. + * @param Schema|null $out + * @return array Returns the validated tag set. + */ + public function validateTagFragmentsOutput(array $tags, $out = null): array { + if (!($out instanceof Schema)) { + $out = $this->getTagFragmentSchema(); + } + $validatedTags = []; + foreach ($tags as $tag) { + $validatedTags[] = $out->validate($tag); + } + return $validatedTags; + } + + /** + * Takes a set of tagIDs and/or urlcodes and sends back an array of tags. + * + * @param array $tagReference the set of tagIDs and/or urlcodes (in the form of ["tagIDs" => [tagIDs], "urlcodes" => [urlcodes]]). + * @return array Returns an array of tags. + * @throws NotFoundException Throws an exception if a tag isn't found. + */ + public function getTagsFromReferences(array $tagReference): array { + $codes = []; + $ids = []; + foreach ($tagReference as $field => $value) { + if ($field === 'urlcodes') { + $codes = $value; + } else { + $ids = $value; + } + } + $tags = empty($codes) ? [] : $this->getTagsByUrlCodes($codes); + $tags = empty($ids) ? $tags : array_merge($tags, $this->getTagsByIDs($ids)); + return $tags; + } + + /** + * Normalize tag input. + * + * @param array $tags An array of tags to normalize. + * @return array + */ + public function normalizeInput(array $tags): array { + $normalizedTags = []; + + foreach ($tags as $tag) { + $normalizedTags[] = \Vanilla\Models\LegacyModelUtils::normalizeApiInput($tag, self::FIELD_MAPPINGS); + } + + return $normalizedTags; + } + + /** + * Normalize tag output. + * + * @param array $tags An array of tags to normalize. + * @return array + */ + public function normalizeOutput(array $tags): array { + $normalizedTags = []; + + foreach ($tags as $tag) { + $normalizedTags[] = \Vanilla\Models\LegacyModelUtils::normalizeApiOutput($tag, self::FIELD_MAPPINGS); + } + + return $normalizedTags; + } + + /** + * Get tags given an array of url codes. + * + * @param array $codes An array of url codes (corresponds to the "Name" column in the Tag table). + * @param bool $throw Whether to throw an error if any codes aren't found. + * @return array Returns an array of rows from the database. + * @throws NotFoundException Throws an exception if any tags aren't found and $throw === true. + */ + public function getTagsByUrlCodes(array $codes, bool $throw = true): array { + $tags = $this->SQL->select() + ->from('Tag') + ->where('Name', $codes) + ->get()->resultArray(); + if (!$throw || count($codes) === count($tags)) { + return $tags; + } else { + $tagNames = array_column($tags, 'Name'); + $missing = array_diff($codes, $tagNames); + $missingTags = ['Urlcodes' => []]; + foreach ($missing as $field => $value) { + array_push($missingTags['Urlcodes'], $value); + } + throw new NotFoundException('Tag(s)', $missingTags); + } + } + + /** + * Get tags given an array of tag IDs. + * + * @param array $ids An array of url codes (corresponds to the "Name" column in the Tag table). + * @param bool $throw Whether to throw an error if any codes aren't found. + * @return array Returns an array of rows from the database. + * @throws NotFoundException Throws an exception if any tags aren't found and $throw === true. + */ + public function getTagsByIDs(array $ids, bool $throw = true): array { + $tags = $this->SQL->select() + ->from('Tag') + ->where('TagID', $ids) + ->get()->resultArray(); + if (!$throw || count($ids) === count($tags)) { + return $tags; + } else { + $tagIds = array_column($tags, 'TagID'); + $missingTags = ['TagIds' => array_diff($ids, $tagIds)]; + throw new NotFoundException('Tag(s)', $missingTags); + } } /** @@ -366,16 +607,19 @@ public function addDiscussion($discussionID, $tags) { $tagsToAdd = array_diff($tagsToAdd, array_keys($currentTags)); } + $this->checkMaxTagsLimit(array_merge($tagsToAdd, $currentTags)); + if (!empty($tagsToAdd)) { $now = Gdn_Format::toDateTime(); // Insert new tags - foreach($tagsToAdd as $tagID) { + foreach ($tagsToAdd as $key => $tagID) { + $categoryID = $validTags[$tagID]['CategoryID'] ?? $validTags[$key]['CategoryID']; $this->SQL ->options('Ignore', true) ->insert( 'TagDiscussion', - ['DiscussionID' => $discussionID, 'TagID' => $tagID, 'DateInserted' => $now, 'CategoryID' => $validTags[$tagID]['CategoryID']] + ['DiscussionID' => $discussionID, 'TagID' => $tagID, 'DateInserted' => $now, 'CategoryID' => $categoryID] ); } @@ -398,6 +642,9 @@ public function addDiscussion($discussionID, $tags) { * @throws Exception */ public function saveDiscussion($discussion_id, $tags, $types = [''], $category_id = 0, $new_type = '') { + // Make sure we're not adding more than the allowed number of tags. + $this->checkMaxTagsLimit($tags); + // First grab all of the current tags. $all_tags = $current_tags = $this->getDiscussionTags($discussion_id, TagModel::IX_TAGID); @@ -478,6 +725,7 @@ public function saveDiscussion($discussion_id, $tags, $types = [''], $category_i $insert_tag_ids = array_diff_key($tag_ids, $current_tags); // Figure out the tags we need to remove. $delete_tag_ids = array_diff_key($current_tags, $tag_ids); + $now = Gdn_Format::toDateTime(); // Insert the new tag mappings. @@ -668,6 +916,98 @@ public function counts($column, $userID = null) { return $result; } + /** + * Expand Tags. + * + * @param array $rows + */ + public function expandTags(array &$rows): void { + if (count($rows) === 0) { + return; + } + $isSingle = ArrayUtils::isAssociative($rows); + + $tagSchema = $this->tagFragmentSchema(); + $populate = function (array &$rows) use ($tagSchema) { + $this->joinTags($rows); + foreach ($rows as &$row) { + $row['Tags'] = $this->normalizeOutput($row['Tags']); + $row = ApiUtils::convertOutputKeys($row); + unset($row['Tags']); + $this->validateTagFragmentsOutput($row['tags'], $tagSchema); + } + }; + + if ($isSingle) { + $rowsToPopulate = [&$rows]; + } else { + $rowsToPopulate = &$rows; + } + $populate($rowsToPopulate); + } + + /** + * Expand tagIDs + * + * @param array $rows + */ + public function expandTagIDs(array &$rows) { + if (count($rows) === 0) { + return; + } + + reset($rows); + $single = is_string(key($rows)); + + if ($single) { + $discussionIDs = [$rows['DiscussionID']] ?? null; + } else { + $discussionIDs = array_column($rows, 'DiscussionID'); + } + + $tags = $this->getDiscussionsTagIDs($discussionIDs); + if (count($tags) === 0) { + return; + } + + + $populate = function (array &$row, array $tags) { + $discussionID = $row['DiscussionID'] ?? null; + foreach ($tags as $tag) { + $tagDiscussionID = $tag['DiscussionID'] ?? null; + $tagID = $tag['TagID'] ?? null; + if ($tagDiscussionID === $discussionID) { + $row['tagIDs'][] = $tagID; + } + } + }; + + if ($single) { + $populate($rows, $tags); + } else { + foreach ($rows as &$row) { + $populate($row, $tags); + } + } + } + + /** + * Get TagIDs for a group of discussions. + * + * @param array $discussionIDs + * @return array + */ + public function getDiscussionsTagIDs(array $discussionIDs): array { + $tagIDs = $this->SQL + ->select('td.TagID, td.DiscussionID') + ->from('TagDiscussion td') + ->join('Discussion d', 'd.DiscussionID = td.DiscussionID') + ->whereIn('td.DiscussionID', $discussionIDs) + ->get()->resultArray(); + + return $tagIDs; + } + /** * * @@ -675,8 +1015,8 @@ public function counts($column, $userID = null) { * @return bool */ public static function validateTag($tag) { - // Tags can't contain commas. - if (preg_match('`,`', $tag)) { + // Tags can't contain commas or underscores. + if (preg_match('/[,_]/', $tag)) { return false; } return true; @@ -729,9 +1069,9 @@ public function validateType($type) { } /** + * Checks to see if the tag type allows new tags to be added to it. * - * - * @param $type + * @param string $type * @return bool */ public function canAddTagForType($type) { @@ -743,7 +1083,6 @@ public function canAddTagForType($type) { strtolower($typeKey), strtolower($typeMeta['key']), strtolower($typeMeta['name']), - strtolower($typeMeta['plural']) ]; if (in_array(strtolower($type), $typeChecks) @@ -787,4 +1126,181 @@ public static function splitTags($tagsString) { public static function tagSlug($str) { return rawurldecode(Gdn_Format::url($str)); } + + + /** + * Search results for tagging autocomplete. + * + * @param string $q + * @param bool $id + * @param bool|int|array $parent + * @param string|array $type + * @param array $options + * @return array + */ + public function search($q = '', $id = false, $parent = false, $type = 'tag', array $options = []): array { + // Allow per-category tags + $categorySearch = c('Vanilla.Tagging.CategorySearch', false); + if ($categorySearch) { + $categoryID = $options['categoryID'] ?? null; + } + + // Turn the parent(s) into an array of ids. + if ($parent) { + $parent = (array)$parent; + } + + // Make sure type is an array. + $type = (array)$type; + + $query = $q; + $data = []; + $database = Gdn::database(); + if ($query || !empty($parent) || !empty($type)) { + $tagQuery = Gdn::sql() + ->select('*') + ->from('Tag') + ->limit(20); + + if ($query) { + $tagQuery->like('FullName', str_replace(['%', '_'], ['\%', '_'], $query), strlen($query) > 2 ? 'both' : 'right'); + } + + if (in_array('tag', $type)) { + $searchableTypes = $this->getAllowedTagTypes(); + $tagQuery->where('Type', $searchableTypes); // Other UIs can set a different type + } elseif (!in_array('all', $type)) { + $tagQuery->whereIn('Type', $type); + } + + // Allow per-category tags + if ($categorySearch) { + $tagQuery->where('CategoryID', $categoryID); + } + + if ($parent) { + $tagQuery->whereIn('ParentTagID', $parent); + } + + // Run tag search query + $tagData = $tagQuery->get(); + + $extraFields = $options['extraFields'] ?? false; + + foreach ($tagData as $tag) { + if ($extraFields) { + $type = $tag->Type ?? ''; + $id = $tag->TagID ?? null; + $data[] = [ + 'id' => $id, + 'name' => $tag->Name, + 'fullName' => $tag->FullName, + 'type' => $type + ]; + } else { + $data[] = [ + 'id' => $id ? $tag->TagID : $tag->Name, + 'name' => $tag->FullName] + ; + } + } + } + $database->closeConnection(); + return $data; + } + + /** + * Checks to see if the number of tags being added exceeds the maximum number of tags allowed on the discussion. + * + * @param array $tags + * @throws ClientException Throws an error if there are more tags than are allowed. + */ + private function checkMaxTagsLimit($tags): void { + $maxTags = Gdn::config('Vanilla.Tagging.Max', 5); + if (count($tags) > $maxTags) { + throw new ClientException( + sprintf( + 'You cannot add more than %1$s %2$s to a discussion', + $maxTags, + plural($maxTags, 'tag', 'tags') + ), + 409 + ); + } + } + + /** + * Check to see what tag types you can allow to a discussion. + * + * @param array $tags The array of tags to check. + * @throws ClientException Throws an exception if a tag type isn't allowed. + */ + public function checkAllowedDiscussionTagTypes(array $tags): void { + $allowedTypes = Gdn::config('Tagging.Discussions.AllowedTypes', ['']); + foreach ($tags as $tag) { + if (!in_array($tag['Type'], $allowedTypes)) { + throw new ClientException(sprintf('You cannot add tags with a type of %s to a discussion', $tag['Type']), 409); + } + } + } + + /** + * Given an array of discussion IDs, get all their tags, indexed by discussion ID. + * + * @param int[] $discussionIDs + * @param int[] $tagIDs + * @return array + */ + public function getTagsByDiscussionIDs(array $discussionIDs, array $tagIDs = []): array { + if (empty($discussionIDs)) { + return []; + } + + $validateIDs = function (array $input, string $exceptionMessage): array { + $values = array_values($input); + array_walk($values, function ($discussionID) use ($exceptionMessage) { + if (filter_var($discussionID, FILTER_VALIDATE_INT) === false) { + throw new InvalidArgumentException($exceptionMessage, 400); + } + }); + return $values; + }; + + $discussionIDs = $validateIDs($discussionIDs, "Invalid discussion ID array specified."); + $tagIDs = $validateIDs($tagIDs, "Invalid tag ID array specified."); + + $query = Gdn::sql() + ->select("td.DiscussionID") + ->select("t.*") + ->from("TagDiscussion td") + ->join("Tag t", "td.TagID = t.TagID") + ->whereIn("td.DiscussionID", $discussionIDs); + + if (!empty($tagIDs)) { + $query->whereIn("td.TagID", $tagIDs); + } + + $tags = $query->get()->resultArray(); + + $result = []; + foreach ($tags as $tag) { + $discussionID = $tag["DiscussionID"]; + unset($tag["DiscussionID"]); + $tagID = $tag["TagID"]; + $result[$discussionID][$tagID] = $tag; + } + return $result; + } + + /** + * Get all the tag types for which a user can add the tags to a discussion. + * + * @return array + */ + public function getAllowedTagTypes(): array { + $defaultTypes = array_keys(TagModel::instance()->defaultTypes()); + $allowedTypes = (array) Gdn::config('Tagging.Discussions.AllowedTypes', []); + $searchableTypes = array_unique(array_merge($allowedTypes, $defaultTypes)); + return $searchableTypes; + } } diff --git a/applications/dashboard/models/class.updatemodel.php b/applications/dashboard/models/class.updatemodel.php index d1a8c066ee..b79fd570b0 100644 --- a/applications/dashboard/models/class.updatemodel.php +++ b/applications/dashboard/models/class.updatemodel.php @@ -471,7 +471,7 @@ public static function parseCoreVersion($path) { * Offers a quick and dirty way of parsing an addon's info array without using eval(). * * @param string $path The path to the info array. - * @param string $variable The name of variable containing the information. + * @param string|false $variable The name of variable containing the information. * @return array|false The info array or false if the file could not be parsed. * @deprecated since 2.3 */ @@ -716,9 +716,10 @@ private function runStructureInternal(bool $captureOnly): array { Gdn::session()->start($systemUserID, false, false); } } catch (\Throwable $ex) { - trigger_error("Error running structure: ".$ex->getMessage(), E_USER_WARNING); if (debug()) { throw $ex; + } else { + trigger_error("Error running structure: ".$ex->getMessage(), E_USER_WARNING); } } } diff --git a/applications/dashboard/models/class.usermetamodel.php b/applications/dashboard/models/class.usermetamodel.php index da847b1ed0..7b671611eb 100644 --- a/applications/dashboard/models/class.usermetamodel.php +++ b/applications/dashboard/models/class.usermetamodel.php @@ -13,6 +13,9 @@ */ class UserMetaModel extends Gdn_Model { + const SOFT_LIMIT = 100; + const HARD_LIMIT = 500; + /** @var array Store in-memory copies of everything retrieved from and set to the DB. */ protected static $MemoryCache; @@ -61,7 +64,14 @@ public function getUserMeta($userID, $key = null, $default = null) { $userMeta = Gdn::cache()->get($cacheKey); if ($userMeta === Gdn_Cache::CACHEOP_FAILURE) { - $userMeta = $this->getWhere(['UserID' => $userID], 'Name')->resultArray(); + $userMeta = $this + ->getWhere(['UserID' => $userID], 'Name', 'asc', self::HARD_LIMIT) + ->resultArray() + ; + $countMetas = count($userMeta); + if (count($userMeta) > self::SOFT_LIMIT) { + trigger_error("User meta for user $userID is at over over the limit with $countMetas meta rows"); + } $userMeta = array_column($userMeta, 'Value', 'Name'); Gdn::cache()->store($cacheKey, $userMeta); } diff --git a/applications/dashboard/models/class.usermodel.php b/applications/dashboard/models/class.usermodel.php index 1b5eb11d7d..932f874e07 100644 --- a/applications/dashboard/models/class.usermodel.php +++ b/applications/dashboard/models/class.usermodel.php @@ -12,18 +12,33 @@ use Garden\Events\ResourceEvent; use Garden\Events\EventFromRowInterface; use Garden\Schema\Schema; +use Garden\StaticCacheConfigTrait; +use Vanilla\CurrentTimeStamp; use Vanilla\Dashboard\Events\UserEvent; use Vanilla\Contracts\ConfigurationInterface; +use Vanilla\Contracts\Models\CrawlableInterface; +use Vanilla\Contracts\Models\FragmentFetcherInterface; use Vanilla\Contracts\Models\UserProviderInterface; +use Vanilla\Dashboard\Models\UserVisitUpdater; +use Vanilla\Dashboard\UserPointsModel; +use Vanilla\Events\LegacyDirtyRecordTrait; use Vanilla\Exception\Database\NoResultsException; +use Vanilla\Formatting\DateTimeFormatter; +use Vanilla\Models\CrawlableRecordSchema; +use Vanilla\Models\DirtyRecordModel; use Vanilla\Models\UserFragmentSchema; +use Vanilla\Permissions; use Vanilla\SchemaFactory; -use Vanilla\Utility\CamelCaseScheme; +use Vanilla\Utility\ArrayUtils; +use Vanilla\Utility\ModelUtils; /** * Handles user data. */ -class UserModel extends Gdn_Model implements UserProviderInterface, EventFromRowInterface, \Vanilla\Contracts\Models\CrawlableInterface { +class UserModel extends Gdn_Model implements UserProviderInterface, EventFromRowInterface, CrawlableInterface, FragmentFetcherInterface { + + use LegacyDirtyRecordTrait; + use StaticCacheConfigTrait; /** @var int */ const GUEST_USER_ID = 0; @@ -84,6 +99,23 @@ class UserModel extends Gdn_Model implements UserProviderInterface, EventFromRow /** @var string cache type flag for permissions data */ const CACHE_TYPE_PERMISSIONS = 'permissions'; + /** @var string Used in `saveRoles()` */ + public const OPT_LOG_ROLE_CHANGES = 'recordEvent'; + + /** @var string Used in `saveRoles()` */ + public const OPT_ROLE_SYNC = 'roleSync'; + public const OPT_FORCE_SYNC = 'forceSync'; + public const OPT_TRUSTED_PROVIDER = 'trustedProvider'; + public const OPT_NO_CONFIRM_EMAIL = 'NoConfirmEmail'; + public const OPT_FIX_UNIQUE = 'FixUnique'; + public const OPT_SAVE_ROLES = 'SaveRoles'; + public const OPT_VALIDATE_NAME = 'ValidateName'; + public const OPT_SYNC_EXISTING = 'SyncExisting'; + public const OPT_CHECK_CAPTCHA = 'CheckCaptcha'; + public const OPT_NO_ACTIVITY = 'NoActivity'; + + public const RECORD_TYPE = "user"; + /** @var EventManager */ private $eventManager; @@ -109,6 +141,11 @@ class UserModel extends Gdn_Model implements UserProviderInterface, EventFromRow */ private $emailUnique; + /** + * @var array + */ + private $connectRoleSync = []; + /** * Class constructor. Defines the related database table name. * @@ -133,9 +170,28 @@ public function __construct(EventManager $eventManager = null, Gdn_Validation $v 'Score' ]); - $this->nameUnique = (bool)c('Garden.Registration.NameUnique', true); $this->emailUnique = (bool)c('Garden.Registration.EmailUnique', true); + $this->setConnectRoleSync(c('Garden.SSO.'.UserModel::OPT_ROLE_SYNC, [])); + } + + /** + * Get the last active userIDs within a particular timespan. + * + * @param string $sinceDateTime The date time to check from. + * + * @return int[] + */ + public function getLastActiveUserIDs(string $sinceDateTime): array { + $sql = clone $this->SQL; + $sql->reset(); + $sql->from('User u') + ->select('u.UserID') + ->where('DateLastActive >=', $sinceDateTime); + $result = $sql->query($sql->getSelect())->resultArray(); + $ids = array_column($result, 'UserID'); + + return $ids; } /** @@ -197,24 +253,23 @@ public function countEstimate() { } /** - * Deprecated. + * Get the default value for syncing roles during connect. * - * @param string $message Deprecated. - * @param array $data Deprecated. - * @return string Deprecated. + * @return array */ - private function addEmailHeaderFooter($message, $data) { - $header = t('EmailHeader', ''); - if ($header) { - $message = formatString($header, $data)."\n".$message; - } - - $footer = t('EmailFooter', ''); - if ($footer) { - $message .= "\n".formatString($footer, $data); - } + public function getConnectRoleSync(): array { + return $this->connectRoleSync; + } - return $message; + /** + * Set the default value for syncing roles during connect. + * + * @param array $defaultRoleSync + * @return self + */ + public function setConnectRoleSync(array $defaultRoleSync): self { + $this->connectRoleSync = $defaultRoleSync; + return $this; } /** @@ -267,7 +322,7 @@ public function ban($userID, $options) { $user = $this->getID($userID); $banned = val('Banned', $user, 0); - $this->setField($userID, 'Banned', BanModel::setBanned($banned, true, BanModel::BAN_MANUAL)); + $this->save(["UserID" => $userID, "Banned" => BanModel::setBanned($banned, true, BanModel::BAN_MANUAL)]); $logID = false; if (val('DeleteContent', $options)) { @@ -476,7 +531,7 @@ private function mergeStart($oldUserID, $newUserID) { $attributes = []; } - $attributes['Log'][] = ['UserID' => $this->session->UserID, 'Date' => Gdn_Format::toDateTime()]; + $attributes['Log'][] = ['UserID' => $this->session->UserID, 'Date' => DateTimeFormatter::getCurrentDateTime()]; $row = ['MergeID' => $mergeID, 'Attributes' => $attributes]; } else { $row = [ @@ -614,7 +669,7 @@ public function unBan($userID, $options = []) { // Unban the user. $newBanned = BanModel::setBanned($banned, false, BanModel::BAN_AUTOMATIC | BanModel::BAN_MANUAL); - $this->setField($userID, 'Banned', $newBanned); + $this->save(["UserID" => $userID, "Banned" => $newBanned]); // Restore the user's content. if (val('RestoreContent', $options)) { @@ -704,7 +759,7 @@ public function confirmEmail($user, $emailKey) { $this->EventArguments['ConfirmUserID'] = $userID; $this->EventArguments['ConfirmUserRoles'] = &$roles; $this->fireEvent('BeforeConfirmEmail'); - $this->saveRoles($userID, $roles, false); + $this->saveRoles($userID, $roles, [self::OPT_LOG_ROLE_CHANGES => false]); // Remove the email confirmation attributes. $this->saveAttribute($userID, ['EmailKey' => null]); @@ -717,26 +772,37 @@ public function confirmEmail($user, $emailKey) { * * @param string $string * @param bool $throwError - * @return int|void + * @return int|false */ public function sso($string, $throwError = false) { if (!$string) { - return null; + return false; } $parts = explode(' ', $string); $string = $parts[0]; + $signature = $parts[1] ?? ''; + $timestamp = $parts[2] ?? ''; + $hashMethod = $parts[3] ?? 'hmacsha1'; + trace($string, "SSO String"); $data = json_decode(base64_decode($string), true); trace($data, 'RAW SSO Data'); - if (!isset($parts[1])) { + if (empty($signature)) { $this->Validation->addValidationResult('sso', 'Missing SSO signature.'); } - if (!isset($parts[2])) { + if (empty($timestamp)) { $this->Validation->addValidationResult('sso', 'Missing SSO timestamp.'); } + if (!filter_var($timestamp, FILTER_VALIDATE_INT) || abs($timestamp - time()) > self::SSO_TIMEOUT) { + $this->Validation->addValidationResult('sso', 'The timestamp is invalid.'); + } + if (!in_array($hashMethod, ['hmacsha1'], true)) { + $this->Validation->addValidationResult('sso', "Invalid SSO hash method: $hashMethod."); + } + if (count($this->Validation->results()) > 0) { $msg = $this->Validation->resultsText(); if ($throwError) { @@ -745,9 +811,6 @@ public function sso($string, $throwError = false) { return false; } - $signature = $parts[1]; - $timestamp = $parts[2]; - $hashMethod = val(3, $parts, 'hmacsha1'); $clientID = val('client_id', $data); if (!$clientID) { $this->Validation->addValidationResult('sso', 'Missing SSO client_id'); @@ -756,11 +819,6 @@ public function sso($string, $throwError = false) { $provider = Gdn_AuthenticationProviderModel::getProviderByKey($clientID); - if (!filter_var($timestamp, FILTER_VALIDATE_INT) || abs($timestamp - time()) > self::SSO_TIMEOUT) { - $this->Validation->addValidationResult('sso', 'The timestamp is invalid.'); - return false; - } - if (!$provider) { $this->Validation->addValidationResult('sso', "Unknown SSO Provider: $clientID"); return false; @@ -778,10 +836,9 @@ public function sso($string, $throwError = false) { $calcSignature = hash_hmac('sha1', "$string $timestamp", $secret); break; default: - $this->Validation->addValidationResult('sso', "Invalid SSO hash method $hashMethod."); return false; } - if ($calcSignature != $signature) { + if ($calcSignature !== $signature) { $this->Validation->addValidationResult('sso', "Invalid SSO signature: $signature"); return false; } @@ -805,7 +862,7 @@ public function sso($string, $throwError = false) { trace($user, 'SSO User'); - $userID = Gdn::userModel()->connect($uniqueID, $clientID, $user); + $userID = $this->connect($uniqueID, $clientID, $user); return $userID; } @@ -814,27 +871,27 @@ public function sso($string, $throwError = false) { * * @param array|int $currentUser * @param array $newUser Data to overwrite user with. - * @param bool $force + * @param array $options Options to control the sync. * @since 2.1 - * @deprecated since 2.2. */ - public function synchUser($currentUser, $newUser, $force = false) { - deprecated('UserModel::synchUser', 'UserModel::syncUser'); - $this->syncUser($currentUser, $newUser, $force); - } + public function syncUser($currentUser, $newUser, $options = []) { + if (func_num_args() > 3 || is_bool($options)) { + // Backwards compatible to syncUser($currentUser, $newUser, $force = false, $isTrustedProvider = false). + $args = func_get_args(); + $options = [ + self::OPT_FORCE_SYNC => $args[2], + self::OPT_TRUSTED_PROVIDER => $args[3] ?? false + ]; + } + $options += [ + self::OPT_FORCE_SYNC => false, + self::OPT_TRUSTED_PROVIDER => false, + self::OPT_ROLE_SYNC => $this->getConnectRoleSync(), + self::OPT_LOG_ROLE_CHANGES => false, + ]; - /** - * Sync user data. - * - * @param array|int $currentUser - * @param array $newUser Data to overwrite user with. - * @param bool $force - * @param bool $isTrustedProvider - * @since 2.1 - */ - public function syncUser($currentUser, $newUser, $force = false, $isTrustedProvider = false) { // Don't synchronize the user if we are configured not to. - if (!$force && !c('Garden.Registration.ConnectSynchronize', true)) { + if (!$options[self::OPT_FORCE_SYNC] && !c('Garden.Registration.ConnectSynchronize', true)) { return; } @@ -871,13 +928,14 @@ public function syncUser($currentUser, $newUser, $force = false, $isTrustedProvi // Save the user information. $newUser['UserID'] = $currentUser['UserID']; - trace($newUser); + trace($newUser, 'newUser'); $result = $this->save($newUser, [ - 'NoConfirmEmail' => true, - 'FixUnique' => true, - 'SaveRoles' => isset($newUser['RoleID']), - 'ValidateName' => !$isTrustedProvider, + self::OPT_NO_CONFIRM_EMAIL => true, + self::OPT_FIX_UNIQUE => true, + self::OPT_SAVE_ROLES => isset($newUser['RoleID']), + self::OPT_ROLE_SYNC => $options[self::OPT_ROLE_SYNC], + self::OPT_VALIDATE_NAME => !$options[self::OPT_TRUSTED_PROVIDER], ]); if (!$result) { trace($this->Validation->resultsText()); @@ -891,16 +949,19 @@ public function syncUser($currentUser, $newUser, $force = false, $isTrustedProvi * @param string $providerKey The key of the system providing the authentication. * @param array $userData Data to go in the user table. * @param array $options Additional connect options. + * @param bool $added Set to true when a user is registered. * @return int|false The new/existing user ID or **false** if there was an error connecting. */ - public function connect($uniqueID, $providerKey, $userData, $options = []) { + public function connect($uniqueID, $providerKey, $userData, $options = [], &$added = false) { trace('UserModel->Connect()'); $options += [ - 'CheckCaptcha' => false, - 'NoConfirmEmail' => isset($userData['Email']) || !UserModel::requireConfirmEmail(), - 'NoActivity' => true, - 'SyncExisting' => true, + self::OPT_CHECK_CAPTCHA => false, + self::OPT_NO_CONFIRM_EMAIL => isset($userData['Email']) || !UserModel::requireConfirmEmail(), + self::OPT_NO_ACTIVITY => true, + self::OPT_SYNC_EXISTING => true, + self::OPT_ROLE_SYNC => $this->getConnectRoleSync(), + self::OPT_LOG_ROLE_CHANGES => false, ]; if (empty($uniqueID)) { @@ -933,21 +994,29 @@ public function connect($uniqueID, $providerKey, $userData, $options = []) { if ($userID) { // Save the user. - if ($options['SyncExisting']) { - $this->syncUser($userID, $userData, false, $isTrustedProvider); + if ($options[self::OPT_SYNC_EXISTING] && !empty($userData)) { + $this->syncUser($userID, $userData, [ + self::OPT_TRUSTED_PROVIDER => $isTrustedProvider, + self::OPT_ROLE_SYNC => $options[self::OPT_ROLE_SYNC], + self::OPT_LOG_ROLE_CHANGES => $options[self::OPT_LOG_ROLE_CHANGES], + ]); } - return $userID; + return (int)$userID; } else { - // The user hasn't already been connected. We want to see if we can't find the user based on some critera. + // The user hasn't already been connected. We want to see if we can't find the user based on some criteria. // Check to auto-connect based on email address. if (c('Garden.SSO.AutoConnect', c('Garden.Registration.AutoConnect')) && isset($userData['Email'])) { - $user = $this->getByEmail($userData['Email']); + $user = $this->getByEmail($userData['Email'], false, ['dataType' => DATASET_TYPE_ARRAY]); trace($user, "Autoconnect User"); if ($user) { $user = (array)$user; // Save the user. - $this->syncUser($user, $userData, false, $isTrustedProvider); + $this->syncUser($user, $userData, [ + self::OPT_TRUSTED_PROVIDER => $isTrustedProvider, + self::OPT_ROLE_SYNC => $options[self::OPT_ROLE_SYNC], + self::OPT_LOG_ROLE_CHANGES => $options[self::OPT_LOG_ROLE_CHANGES], + ]); $userID = $user['UserID']; } } @@ -962,11 +1031,12 @@ public function connect($uniqueID, $providerKey, $userData, $options = []) { $userData['RoleID'] = $this->lookupRoleIDs($userData['Roles']); } - $options['SaveRoles'] = $saveRolesRegister; - $options['ValidateName'] = !$isTrustedProvider; + $options[self::OPT_SAVE_ROLES] = $saveRolesRegister; + $options[self::OPT_VALIDATE_NAME] = !$isTrustedProvider; trace($userData, 'Registering User'); $userID = $this->register($userData, $options); + $added = true; } if ($userID) { @@ -981,7 +1051,7 @@ public function connect($uniqueID, $providerKey, $userData, $options = []) { } } - return $userID; + return $userID ? (int)$userID : false; } /** @@ -1002,7 +1072,6 @@ public function filterForm($data, $register = false) { $data = parent::filterForm($data); return $data; - } /** @@ -1048,7 +1117,7 @@ private function insertInternal($fields, $options = []) { unset($fields['Roles']); // Massage the roles for email confirmation. - if (self::requireConfirmEmail() && !val('NoConfirmEmail', $options)) { + if (self::requireConfirmEmail() && !val(self::OPT_NO_CONFIRM_EMAIL, $options)) { $confirmRoleIDs = RoleModel::getDefaultRoles(RoleModel::TYPE_UNCONFIRMED); if (!empty($confirmRoleIDs)) { @@ -1092,7 +1161,7 @@ private function insertInternal($fields, $options = []) { } if (is_array($roles)) { - $this->saveRoles($userID, $roles, false); + $this->saveRoles($userID, $roles, [self::OPT_LOG_ROLE_CHANGES => false]); } // Approval registration requires an email confirmation. @@ -1154,7 +1223,7 @@ public function joinUsers(&$data, $columns, $options = []) { if (is_numeric($iD)) { $user = $users[$iD] ?? false; foreach ($join as $column) { - $value = $user[$column]; + $value = $user[$column] ?? null; if ($column == 'Photo') { if ($value && !isUrl($value)) { $value = Gdn_Upload::url(changeBasename($value, 'n%s')); @@ -1169,12 +1238,20 @@ public function joinUsers(&$data, $columns, $options = []) { setValue($px.$column, $row, null); } } - - } } } + /** + * @inheritDoc + */ + public function fetchFragments(array $ids, array $options = []): array { + $users = $this->getIDs($ids); + $users = array_map([UserFragmentSchema::class, 'normalizeUserFragment'], $users); + $users = array_column($users, null, "userID"); + return $users; + } + /** * @inheritdoc */ @@ -1260,6 +1337,13 @@ public function expandUsers(&$rows, array $columns) { if ($user) { // Make sure all user records have a valid photo. $photo = val('Photo', $user); + $banned = $user['Banned'] ?? 0; + + if ($banned) { + $bannedPhoto = c('Garden.BannedPhoto', '/applications/dashboard/design/images/banned.png'); + $photo = asset($bannedPhoto, true); + } + if ($photo && !isUrl($photo)) { $photoBase = changeBasename($photo, 'n%s'); $photo = Gdn_Upload::url($photoBase); @@ -1320,7 +1404,10 @@ public static function getDefaultAvatarUrl($user = [], $size = 'thumbnail') { */ public function userQuery($safeData = false) { if ($safeData) { - $this->SQL->select('u.UserID, u.Name, u.Photo, u.CountVisits, u.DateFirstVisit, u.DateLastActive, u.DateInserted, u.DateUpdated, u.Score, u.Deleted, u.CountDiscussions, u.CountComments'); + $this->SQL->select( + 'u.UserID, u.Name, u.Photo, u.CountVisits, u.DateFirstVisit, u.DateLastActive, u.DateInserted, '. + 'u.DateUpdated, u.Score, u.Deleted, u.CountDiscussions, u.CountComments' + ); } else { $this->SQL->select('u.*'); } @@ -1330,10 +1417,10 @@ public function userQuery($safeData = false) { /** * Load and compile user permissions * - * @deprecated Use UserModel::getPermissions instead. - * @param integer $userID + * @param int $userID * @param boolean $serialize * @return array + * @deprecated Use UserModel::getPermissions instead. */ public function definePermissions($userID, $serialize = false) { if ($serialize) { @@ -1352,7 +1439,7 @@ public function definePermissions($userID, $serialize = false) { * @return array Compiled permissions */ public static function compilePermissions($rawPermissions) { - $permissions = new Vanilla\Permissions(); + $permissions = Gdn::permissionModel()->createPermissionInstance(); $permissions->compileAndLoad($rawPermissions); return $permissions->getPermissions(); } @@ -1363,15 +1450,19 @@ public static function compilePermissions($rawPermissions) { * Prior to 2.0.18 it incorrectly behaved like GetID. * This method can be deleted entirely once it's been deprecated long enough. * + * @param string|array $orderFields + * @param string $orderDirection + * @param int|false $limit + * @param int|false $pageNumber * @return object DataSet */ - public function get($orderFields = '', $orderDirection = 'asc', $limit = false, $offset = false) { + public function get($orderFields = '', $orderDirection = 'asc', $limit = false, $pageNumber = false) { if (is_numeric($orderFields)) { // They're using the old version that was a misnamed getID() deprecated('UserModel->get()', 'UserModel->getID()'); $result = $this->getID($orderFields); } else { - $result = parent::get($orderFields, $orderDirection, $limit, $offset); + $result = parent::get($orderFields, $orderDirection, $limit, $pageNumber); } return $result; } @@ -1414,11 +1505,15 @@ public function getByUsername($username) { * Get user by email address. * * @param string $email The email address of the user. + * @param bool $safeData + * @param array $options + * * @return array|bool|stdClass Returns the user or **false** if they don't exist. */ - public function getByEmail($email) { - $this->userQuery(); - $user = $this->SQL->where('u.Email', $email)->get()->firstRow(); + public function getByEmail($email, bool $safeData = false, array $options = []) { + $this->userQuery($safeData); + $dataType = $options['dataType'] ?? false; + $user = $this->SQL->where('u.Email', $email)->get()->firstRow($dataType); $this->setCalculatedFields($user); return $user; } @@ -1426,7 +1521,7 @@ public function getByEmail($email) { /** * Get users by role. * - * @param int|string $role The ID or name of the role. + * @param int|string|array $role The ID or name of the role. * @return Gdn_DataSet Returns the users with the given role. */ public function getByRole($role) { @@ -1510,6 +1605,29 @@ public function getApplicants($limit = false, $offset = false) { return $result; } + /** + * Look up a user who has already been authenticated by a UniqueID or Email. + * + * @param array $ssoUser + * @param string $provider + * @return array|null + * @throws \Garden\Container\ContainerException If a container fails. + * @throws \Garden\Container\NotFoundException If a container is not found. + */ + public function lookupSSOUser(array $ssoUser, string $provider) { + $userAuthentication = $this->getAuthentication($ssoUser['UniqueID'], $provider); + if ($userAuthentication && $userAuthentication['UserID']) { + $user = $this->getID($userAuthentication['UserID'], DATASET_TYPE_ARRAY); + } else { + $emailUnique = (bool)Gdn::config('Garden.Registration.EmailUnique', true); + $autoConnect = (bool)Gdn::config('Garden.Registration.AutoConnect', false); + if ($ssoUser['Email'] && $autoConnect && $emailUnique) { + $user = $this->getByEmail($ssoUser['Email'], false, ['dataType' => DATASET_TYPE_ARRAY]); + } + } + return $user ?? null; + } + /** * Get the a user authentication row. * @@ -1612,7 +1730,9 @@ public function getCountLike($like = false) { } /** + * Get the count of users. * + * This method respects the deleted flag. * * @param array|false $where * @return int @@ -1654,29 +1774,29 @@ public function getFragmentByID(int $id, bool $useUnknownFallback = false): arra /** * Get a user by ID. * - * @param int $iD The ID of the user. + * @param int $id The ID of the user. * @param string|false $datasetType Whether to return an array or object. * @param array $options Additional options to affect fetching. Currently unused. * @return array|object|false Returns the user or **false** if the user wasn't found. */ - public function getID($iD, $datasetType = false, $options = []) { - if (!$iD) { + public function getID($id, $datasetType = false, $options = []) { + if (!$id) { return false; } $datasetType = $datasetType ?: DATASET_TYPE_OBJECT; // Check page cache, then memcached - $user = $this->getUserFromCache($iD, 'userid'); + $user = $this->getUserFromCache($id, 'userid'); // If not, query DB if ($user === Gdn_Cache::CACHEOP_FAILURE) { - $user = parent::getID($iD, DATASET_TYPE_ARRAY); + $user = parent::getID($id, DATASET_TYPE_ARRAY); // We want to cache a non-existent user no-matter what. if (!$user) { $user = null; } - $this->userCache($user, $iD); + $this->userCache($user, $id); } elseif (!$user) { return false; } @@ -1704,21 +1824,20 @@ public function getID($iD, $datasetType = false, $options = []) { } /** + * Get multiple users by ID. * - * - * @param array $iDs + * @param array $ids * @param bool $skipCacheQuery * @return array - * @throws Exception */ - public function getIDs($iDs, $skipCacheQuery = false) { - $databaseIDs = $iDs; + public function getIDs($ids, $skipCacheQuery = false) { + $databaseIDs = $ids; $data = []; if (!$skipCacheQuery) { $keys = []; // Make keys for cache query - foreach ($iDs as $userID) { + foreach ($ids as $userID) { if (!$userID) { continue; } @@ -1773,7 +1892,7 @@ public function getIDs($iDs, $skipCacheQuery = false) { } } - $this->EventArguments['RequestedIDs'] = $iDs; + $this->EventArguments['RequestedIDs'] = $ids; $this->EventArguments['LoadedUsers'] = &$data; $this->fireEvent('AfterGetIDs'); @@ -1805,15 +1924,14 @@ public function getIPs($userID) { } /** + * Get users by like expression. * - * - * @param bool $like + * @param string|false $like * @param string $orderFields * @param string $orderDirection * @param bool $limit * @param bool $offset * @return Gdn_DataSet - * @throws Exception */ public function getLike($like = false, $orderFields = '', $orderDirection = 'asc', $limit = false, $offset = false) { $this->userQuery(); @@ -1848,7 +1966,7 @@ public function getLike($like = false, $orderFields = '', $orderDirection = 'asc * If $userID is a scalar, the return value will be a single dimensional array of $UserMetaKey => $Value * pairs. * - * @param int $userID UserID or array of UserIDs. + * @param int|int[] $userID UserID or array of UserIDs. * @param string $key Relative user meta key. * @param string $prefix * @param string $default @@ -1896,6 +2014,44 @@ public static function getMeta($userID, $key, $prefix = '', $default = '') { return $result; } + /** + * Join in user roleIDs for a list of users. + * Ideal for a large amount list of users. If you have a single user being queried, + * you can use getRoles() and pull from cache. + * + * @param array $users + */ + public function joinRoles(array &$users) { + if (count($users) === 0) { + return; + } + + $userIDs = array_column($users, 'UserID'); + $sql = clone $this->SQL; + $sql->reset(); + $query = $sql->select('u.UserID') + ->select('ur.RoleID', 'GROUP_CONCAT', 'RoleIDs') + ->from('User u') + ->leftJoin('UserRole ur', 'u.UserID = ur.UserID') + ->where('u.UserID', $userIDs) + ->groupBy('u.UserID') + ->getSelect(); + $userRoles = $sql->query($query)->resultArray(); + $userRolesByUserID = array_column($userRoles, 'RoleIDs', 'UserID'); + + foreach ($users as &$user) { + $foundRoleIDs = $userRolesByUserID[$user['UserID']]; + $roleIDs = explode(',', $foundRoleIDs); + $user['Roles'] = []; + foreach ($roleIDs as $roleID) { + $foundRole = RoleModel::roles($roleID); + if ($foundRole !== null) { + $user['Roles'][] = $foundRole; + } + } + } + } + /** * Get the roles for a user. * @@ -1996,7 +2152,6 @@ public function getSession($userID, $refresh = false) { * @param bool $limit * @param bool $offset * @return array|null - * @throws Exception */ public function getSummary($orderFields = '', $orderDirection = 'asc', $limit = false, $offset = false) { $this->userQuery(true); @@ -2030,7 +2185,7 @@ public function getSystemUserID() { ->from('User u') ->where('u.Name', 'System') ->get()->firstRow(DATASET_TYPE_ARRAY); - if($systemUser) { + if ($systemUser) { $systemUserID = $systemUser['UserID']; } else { $systemUser = [ @@ -2039,7 +2194,7 @@ public function getSystemUserID() { 'Password' => randomString('20'), 'HashMethod' => 'Random', 'Email' => 'system@stub.vanillacommunity.example', - 'DateInserted' => Gdn_Format::toDateTime(), + 'DateInserted' => DateTimeFormatter::getCurrentDateTime(), 'Admin' => '2' ]; @@ -2063,8 +2218,8 @@ public function getSystemUserID() { * @since 2.1.0 */ public static function givePoints($userID, $points, $source = 'Other', $timestamp = false) { - if (!$timestamp === false) { - $timestamp = time(); + if (!$timestamp) { + $timestamp = CurrentTimeStamp::get(); } if (is_array($source)) { @@ -2080,21 +2235,26 @@ public static function givePoints($userID, $points, $source = 'Other', $timestam $categoryIDs = [$categoryID]; } - foreach ($categoryIDs as $iD) { + foreach ($categoryIDs as $categoryID) { // Increment source points for the user. - self::givePointsInternal($userID, $points, 'a', $source, $iD); + self::givePointsInternal($userID, $points, UserPointsModel::SLOT_TYPE_ALL, $source, $categoryID); // Increment total points for the user. - self::givePointsInternal($userID, $points, 'w', 'Total', $iD, $timestamp); - self::givePointsInternal($userID, $points, 'm', 'Total', $iD, $timestamp); - self::givePointsInternal($userID, $points, 'a', 'Total', $iD, $timestamp); + self::givePointsInternal($userID, $points, UserPointsModel::SLOT_TYPE_WEEK, 'Total', $categoryID, $timestamp); + self::givePointsInternal($userID, $points, UserPointsModel::SLOT_TYPE_MONTH, 'Total', $categoryID, $timestamp); + self::givePointsInternal($userID, $points, UserPointsModel::SLOT_TYPE_YEAR, 'Total', $categoryID, $timestamp); + self::givePointsInternal($userID, $points, UserPointsModel::SLOT_TYPE_ALL, 'Total', $categoryID, $timestamp); // Increment global daily points. - self::givePointsInternal(0, $points, 'd', 'Total', $iD, $timestamp); + self::givePointsInternal(self::GUEST_USER_ID, $points, UserPointsModel::SLOT_TYPE_DAY, 'Total', $categoryID, $timestamp); } // Grab the user's total points. - $totalPoints = Gdn::sql()->getWhere('UserPoints', ['UserID' => $userID, 'SlotType' => 'a', 'Source' => 'Total', 'CategoryID' => 0])->value('Points'); + $totalPoints = Gdn::sql() + ->getWhere( + 'UserPoints', + ['UserID' => $userID, 'SlotType' => 'a', 'Source' => 'Total', 'CategoryID' => 0] + )->value('Points'); Gdn::userModel()->setField($userID, 'Points', $totalPoints); @@ -2177,7 +2337,7 @@ public function register($formPostValues, $options = []) { switch ($method) { case 'basic': case 'captcha': // deprecated - $userID = $this->insertForBasic($formPostValues, val('CheckCaptcha', $options, true), $options); + $userID = $this->insertForBasic($formPostValues, val(self::OPT_CHECK_CAPTCHA, $options, true), $options); break; case 'approval': $userID = $this->insertForApproval($formPostValues, $options); @@ -2190,7 +2350,7 @@ public function register($formPostValues, $options = []) { $this->Validation->addValidationResult('Registration', 'Registration is closed.'); break; default: - $userID = $this->insertForBasic($formPostValues, val('CheckCaptcha', $options, false), $options); + $userID = $this->insertForBasic($formPostValues, val(self::OPT_CHECK_CAPTCHA, $options, false), $options); break; } @@ -2281,11 +2441,12 @@ public function profileCount($user, $column) { * - ValidateEmail - Make sure the provided email addresses is formatted properly. Default true. * - ValidateName - Make sure the provided name is valid. Blacklisted names will always be blocked. * - NoConfirmEmail - Disable email confirmation. Default false. - * + * - roleSync - Passed through to `saveRoles()`. + * @return int|false */ public function save($formPostValues, $settings = []) { // See if the user's related roles should be saved or not. - $saveRoles = val('SaveRoles', $settings); + $saveRoles = val(self::OPT_SAVE_ROLES, $settings); // Define the primary key in this model's table. $this->defineSchema(); @@ -2298,9 +2459,6 @@ public function save($formPostValues, $settings = []) { $this->Validation->unapplyRule('RoleID', 'OneOrMoreArrayItemRequired'); } - $this->Validation->addRule('UsernameBlacklist', 'function:validateAgainstUsernameBlacklist'); - $this->Validation->applyRule('Name', 'UsernameBlacklist'); - // Make sure that checkbox values are saved as the appropriate value. if (array_key_exists('ShowEmail', $formPostValues)) { $formPostValues['ShowEmail'] = forceBool($formPostValues['ShowEmail'], '0', '1', '0'); @@ -2318,6 +2476,12 @@ public function save($formPostValues, $settings = []) { $formPostValues['Verified'] = forceBool($formPostValues['Verified'], '0', '1', '0'); } + $private = []; + if (array_key_exists('Private', $formPostValues)) { + $private = ["Private" => forceBool($formPostValues['Private'], '0', '1', '0')]; + unset($formPostValues['Private']); + } + // Do not allowing setting this via general save. unset($formPostValues['Admin']); @@ -2358,7 +2522,7 @@ public function save($formPostValues, $settings = []) { $recordRoleChange = true; - if ($userID && val('FixUnique', $settings)) { + if ($userID && val(self::OPT_FIX_UNIQUE, $settings)) { $uniqueValid = $this->validateUniqueFields(val('Name', $formPostValues), val('Email', $formPostValues), $userID, true); if (!$uniqueValid['Name']) { unset($formPostValues['Name']); @@ -2374,9 +2538,16 @@ public function save($formPostValues, $settings = []) { // Add & apply any extra validation rules: if (array_key_exists('Email', $formPostValues) && val('ValidateEmail', $settings, true)) { $this->Validation->applyRule('Email', 'Email'); + } else { + $this->Validation->unapplyRule('Email', 'Email'); } - if (val('ValidateName', $settings, true)) { + if (array_key_exists('Name', $formPostValues) && val(self::OPT_VALIDATE_NAME, $settings, true)) { $this->Validation->applyRule('Name', 'Username'); + $this->Validation->addRule('UsernameBlacklist', 'function:validateAgainstUsernameBlacklist'); + $this->Validation->applyRule('Name', 'UsernameBlacklist'); + } else { + $this->Validation->unapplyRule('Name', 'Username'); + $this->Validation->unapplyRule('Name', 'UsernameBlacklist'); } if ($this->validate($formPostValues, $insert) && $uniqueValid) { @@ -2385,6 +2556,7 @@ public function save($formPostValues, $settings = []) { $roleIDs = val('RoleID', $fields, 0); $username = val('Name', $fields); $email = val('Email', $fields, ''); + $attributes = false; // Only fields that are present in the schema $fields = $this->Validation->schemaValidationFields(); @@ -2400,7 +2572,7 @@ public function save($formPostValues, $settings = []) { } // Check for email confirmation. - if (self::requireConfirmEmail() && !val('NoConfirmEmail', $settings)) { + if (self::requireConfirmEmail() && !val(self::OPT_NO_CONFIRM_EMAIL, $settings)) { $emailIsSet = isset($fields['Email']); $emailIsNotConfirmed = array_key_exists('Confirmed', $fields) && $fields['Confirmed'] == 0; $validSession = $this->session->isValid(); @@ -2408,9 +2580,8 @@ public function save($formPostValues, $settings = []) { $currentUserEmailIsBeingChanged = $validSession && $userID == $this->session->UserID - && $fields['Email'] != $this->session->User->Email - && !$this->session->checkPermission('Garden.Users.Edit') - ; + && ($emailIsSet && $fields['Email'] != $this->session->User->Email) + && !$this->session->checkPermission('Garden.Users.Edit'); // Email address has changed if ($emailIsSet && ($emailIsNotConfirmed || $currentUserEmailIsBeingChanged)) { @@ -2429,9 +2600,10 @@ public function save($formPostValues, $settings = []) { } } } - $this->EventArguments['SaveRoles'] = &$saveRoles; + $this->EventArguments[self::OPT_SAVE_ROLES] = &$saveRoles; $this->EventArguments['RoleIDs'] = &$roleIDs; $this->EventArguments['Fields'] = &$fields; + $this->EventArguments['isApi'] = $settings["isApi"] ?? false; $this->fireEvent('BeforeSave'); $user = array_merge($user, $fields); @@ -2489,6 +2661,28 @@ public function save($formPostValues, $settings = []) { $fields['Preferences'] = dbencode($fields['Preferences']); } + // user attributes have already been retrieved. + if ($attributes && $private && !$insert) { + if (is_string($attributes)) { + $attributes = dbdecode($attributes); + $attributes = array_merge($attributes, $private); + $fields['Attributes'] = dbencode($attributes); + } elseif (is_array($attributes)) { + $attributes = array_merge($attributes, $private); + $fields['Attributes'] = dbencode($attributes); + } + } + + // user attributes haven't been retrieved yet + if (!$attributes && $private && !$insert) { + $user = $this->getID($userID, DATASET_TYPE_ARRAY); + if ($user) { + $usersAttributes = self::attributes($user); + $attributes = array_merge($usersAttributes, $private); + $fields['Attributes'] = dbencode($attributes); + } + } + if (array_key_exists('Attributes', $fields) && !is_string($fields['Attributes'])) { $fields['Attributes'] = dbencode($fields['Attributes']); } @@ -2513,9 +2707,15 @@ public function save($formPostValues, $settings = []) { $activityModel = new ActivityModel(); if ($userID == $this->session->UserID) { - $headlineFormat = t('HeadlineFormat.PictureChange', '{RegardingUserID,You} changed {ActivityUserID,your} profile picture.'); + $headlineFormat = t( + 'HeadlineFormat.PictureChange', + '{RegardingUserID,You} changed {ActivityUserID,your} profile picture.' + ); } else { - $headlineFormat = t('HeadlineFormat.PictureChange.ForUser', '{RegardingUserID,You} changed the profile picture for {ActivityUserID,user}.'); + $headlineFormat = t( + 'HeadlineFormat.PictureChange.ForUser', + '{RegardingUserID,You} changed the profile picture for {ActivityUserID,user}.' + ); } $activityModel->save([ @@ -2527,7 +2727,6 @@ public function save($formPostValues, $settings = []) { ]); } } - } else { $recordRoleChange = false; if (!$this->validateUniqueFields($username, $email)) { @@ -2577,7 +2776,14 @@ public function save($formPostValues, $settings = []) { $roleIDs = RoleModel::getDefaultRoles(RoleModel::TYPE_MEMBER); } - $this->saveRoles($userID, $roleIDs, $recordRoleChange); + $this->saveRoles( + $userID, + $roleIDs, + [ + self::OPT_ROLE_SYNC => $settings[self::OPT_ROLE_SYNC] ?? [], + self::OPT_LOG_ROLE_CHANGES => $recordRoleChange, + ] + ); } // Send the confirmation email. @@ -2585,6 +2791,8 @@ public function save($formPostValues, $settings = []) { if (!is_array($user)) { $user = $this->getID($userID, DATASET_TYPE_ARRAY); } + // do not rate-limit when editing email. + $this->clearRateLimitCache($userID); $this->sendEmailConfirmationEmail($user, true); } @@ -2609,12 +2817,24 @@ public function save($formPostValues, $settings = []) { return $userID; } + /** + * Clear rate & source limit cache. + * + * @param int $userID + */ + private function clearRateLimitCache(int $userID) { + $userRateKey = formatString(self::LOGIN_RATE_KEY, ['Source' => $userID]); + $sourceRateKey = formatString(self::LOGIN_RATE_KEY, ['Source' => Gdn::request()->ipAddress()]); + Gdn::cache()->remove($userRateKey); + Gdn::cache()->remove($sourceRateKey); + } + /** * Generate a user event object, based on a database row. * * @param array $row * @param string $action - * @param array $sender + * @param array|null $sender * @return UserEvent */ public function eventFromRow(array $row, string $action, ?array $sender = null): ResourceEvent { @@ -2642,15 +2862,21 @@ public function eventFromRow(array $row, string $action, ?array $sender = null): * @return array */ public function normalizeRow(array $row, $expand = []): array { - if (array_key_exists('UserID', $row)) { - $userID = $row['UserID']; + $userID = $row['UserID'] ?? null; + if ($userID && !array_key_exists('Roles', $row) && !array_key_exists('roles', $row)) { $roles = $this->getRoles($userID, false)->resultArray(); $row['roles'] = $roles; } + $row['email'] = !empty($row['Email']) ? $row['Email'] : null; if (array_key_exists('Photo', $row)) { $photo = userPhotoUrl($row); $row['Photo'] = $photo; $row['photoUrl'] = $photo; + $banned = $row['Banned'] ?? 0; + if ($banned) { + $bannedPhoto = c('Garden.BannedPhoto', '/applications/dashboard/design/images/banned.png'); + $row['photoUrl'] = asset($bannedPhoto, true); + } } if (array_key_exists('Verified', $row)) { $row['bypassSpam'] = $row['Verified']; @@ -2676,8 +2902,25 @@ public function normalizeRow(array $row, $expand = []): array { $row['CountComments'] = 0; } - $scheme = new CamelCaseScheme(); - $result = $scheme->convertArrayKeys($row); + $name = $row['Name'] ?? ''; + $row['Name'] = $name ? $row['Name'] : t('(Unspecified Name)'); + + $row['CountPosts'] = $row['CountComments'] + $row['CountDiscussions']; + if (!empty($row['Attributes'])) { + if (!is_array($row['Attributes'])) { + $row['Attributes'] = dbdecode($row['Attributes']); + } + } + $row['Private'] = (bool) ($row['Attributes']['Private'] ?? false); + + $result = ArrayUtils::camelCase($row); + + if (ModelUtils::isExpandOption(ModelUtils::EXPAND_CRAWL, $expand)) { + $result['excerpt'] = ''; + $result['scope'] = CrawlableRecordSchema::SCOPE_RESTRICTED; + $result['sortName'] = mb_convert_case(Normalizer::normalize($result['name']), MB_CASE_LOWER); + } + return $result; } @@ -2690,6 +2933,7 @@ public function schema(): Schema { $result = Schema::parse([ 'userID:i' => 'ID of the user.', 'name:s' => 'Name of the user.', + 'sortName:s?', 'password:s' => 'Password of the user.', 'hashMethod:s' => 'Hash method for the password.', 'email:s?' => [ @@ -2707,6 +2951,10 @@ public function schema(): Schema { 'points:i', 'emailConfirmed:b' => 'Has the email address for this user been confirmed?', 'showEmail:b' => 'Is the email address visible to other users?', + 'private:b' => [ + 'description' => 'Is the user profile private', + 'default' => false + ], 'bypassSpam:b' => 'Should submissions from this user bypass SPAM checks?', 'banned:i' => 'Is the user banned?', 'dateInserted:dt' => 'When the user was created.', @@ -2736,7 +2984,9 @@ public function readSchema() { "dateLastActive", "dateUpdated", "name", + 'sortName?', "photoUrl", + "url?", "points", "roles?", "showEmail", @@ -2744,7 +2994,9 @@ public function readSchema() { "title?", "countDiscussions?", "countComments?", + "countPosts?", "label?", + "private?" => ["default" => false] ]); $result->add($this->schema()); @@ -2755,6 +3007,7 @@ public function readSchema() { * Create an admin user account. * * @param array $formPostValues + * @return int|null */ public function saveAdminUser($formPostValues) { $userID = 0; @@ -2765,8 +3018,8 @@ public function saveAdminUser($formPostValues) { $formPostValues['ShowEmail'] = '0'; $formPostValues['TermsOfService'] = '1'; $formPostValues['DateOfBirth'] = '1975-09-16'; - $formPostValues['DateLastActive'] = Gdn_Format::toDateTime(); - $formPostValues['DateUpdated'] = Gdn_Format::toDateTime(); + $formPostValues['DateLastActive'] = DateTimeFormatter::getCurrentDateTime(); + $formPostValues['DateUpdated'] = DateTimeFormatter::getCurrentDateTime(); $formPostValues['Gender'] = 'u'; $formPostValues['Admin'] = '1'; @@ -2776,7 +3029,7 @@ public function saveAdminUser($formPostValues) { $fields = $this->Validation->schemaValidationFields(); // Only fields that are present in the schema // Insert the new user - $userID = $this->insertInternal($fields, ['NoConfirmEmail' => true, 'Setup' => true]); + $userID = $this->insertInternal($fields, [self::OPT_NO_CONFIRM_EMAIL => true, 'Setup' => true]); if ($userID > 0) { $activityModel = new ActivityModel(); @@ -2792,119 +3045,207 @@ public function saveAdminUser($formPostValues) { ); } - $this->saveRoles($userID, [16], false); + $this->saveRoles($userID, [16], [self::OPT_LOG_ROLE_CHANGES => false]); } return $userID; } /** + * Save the user's roles. * - * - * @param int $UserID - * @param array $RoleIDs - * @param bool $RecordEvent + * @param int $userID + * @param int[] $roleIDs The Role ID or IDs. This can also be a CSV string of names. + * @param array $options Options to control the save. */ - public function saveRoles($UserID, $RoleIDs, $RecordEvent) { - if (is_string($RoleIDs) && !is_numeric($RoleIDs)) { + public function saveRoles($userID, $roleIDs, $options = []) { + if (!is_array($options)) { + deprecated(__METHOD__.'($userID, $roleIDs, $recordEvent)', __METHOD__.'($userID, $roleIDs, $options)'); + // Backwards compatible save. + $options = ['recordEvent' => (bool)$options]; + } + $options += [ + self::OPT_LOG_ROLE_CHANGES => true, + self::OPT_ROLE_SYNC => [], + ]; + + if (is_string($roleIDs) && !is_numeric($roleIDs)) { + /* @codeCoverageIgnoreStart */ + $method = __METHOD__; + trigger_error("Calling $method with non-array roleIDs is deprecated.", E_USER_DEPRECATED); + // The $RoleIDs are a comma delimited list of role names. - $RoleNames = array_map('trim', explode(',', $RoleIDs)); - $RoleIDs = $this->SQL + $RoleNames = array_map('trim', explode(',', $roleIDs)); + $roleIDs = $this->SQL ->select('r.RoleID') ->from('Role r') ->whereIn('r.Name', $RoleNames) ->get()->resultArray(); - $RoleIDs = array_column($RoleIDs, 'RoleID'); + $roleIDs = array_column($roleIDs, 'RoleID'); + /* @codeCoverageIgnoreEnd */ } - if (!is_array($RoleIDs)) { - $RoleIDs = [$RoleIDs]; + if (!is_array($roleIDs)) { + $roleIDs = [$roleIDs]; } // Get the current roles. - $OldRoleIDs = []; - $OldRoleData = $this->SQL - ->select('ur.RoleID, r.Name') - ->from('UserRole ur') - ->join('Role r', 'r.RoleID = ur.RoleID', 'left') - ->where('ur.UserID', $UserID) - ->get() - ->resultArray(); - - if ($OldRoleData !== false) { - $OldRoleIDs = array_column($OldRoleData, 'RoleID'); - } + $oldRoleData = $this->getRolesInternal($userID); + $oldRoleIDs = array_keys($oldRoleData); // 1a) Figure out which roles to delete. - $DeleteRoleIDs = []; - foreach ($OldRoleData as $row) { + $deleteRoleIDs = []; + foreach ($oldRoleData as $row) { // The role should be deleted if it is an orphan or the user has not been assigned the role. - if ($row['Name'] === null || !in_array($row['RoleID'], $RoleIDs)) { - $DeleteRoleIDs[] = $row['RoleID']; + if ((empty($options[self::OPT_ROLE_SYNC]) || in_array($row['Sync'], $options[self::OPT_ROLE_SYNC])) && + ($row['Name'] === null || !in_array($row['RoleID'], $roleIDs)) + ) { + $deleteRoleIDs[] = $row['RoleID']; } } // 1b) Remove old role associations for this user. - if (!empty($DeleteRoleIDs)) { - $this->SQL->whereIn('RoleID', $DeleteRoleIDs)->delete('UserRole', ['UserID' => $UserID]); + if (!empty($deleteRoleIDs)) { + $this->SQL->whereIn('RoleID', $deleteRoleIDs)->delete('UserRole', ['UserID' => $userID]); } // 2a) Figure out which roles to insert. - $InsertRoleIDs = array_diff($RoleIDs, $OldRoleIDs); + $insertRoleIDs = array_diff($roleIDs, $oldRoleIDs); // 2b) Insert the new role associations for this user. - foreach ($InsertRoleIDs as $InsertRoleID) { - if (is_numeric($InsertRoleID)) { - $this->SQL->insert('UserRole', ['UserID' => $UserID, 'RoleID' => $InsertRoleID]); + foreach ($insertRoleIDs as $insertRoleID) { + if (is_numeric($insertRoleID)) { + $this->SQL->insert('UserRole', ['UserID' => $userID, 'RoleID' => $insertRoleID]); } } - $this->clearCache($UserID, [self::CACHE_TYPE_ROLES, self::CACHE_TYPE_PERMISSIONS]); + $this->clearCache($userID, [self::CACHE_TYPE_ROLES, self::CACHE_TYPE_PERMISSIONS]); - if ($RecordEvent) { - $User = $this->getID($UserID); + if ($options['recordEvent']) { + $this->logRoleChanges($userID, $insertRoleIDs, $deleteRoleIDs); + } + } - $OldRoles = []; - foreach ($DeleteRoleIDs as $deleteRoleID) { - $role = RoleModel::roles($deleteRoleID); - $OldRoles[] = val('Name', $role, t('Unknown').' ('.$deleteRoleID.')'); - } + /** + * Log changes to a user's roles. + * + * @param int $userID The user that had roles changed. + * @param array $insertRoleIDs The roles that were added. + * @param array $deleteRoleIDs The roles that were removed. + */ + private function logRoleChanges(int $userID, array $insertRoleIDs, array $deleteRoleIDs): void { + $user = $this->getID($userID); - $NewRoles = []; - foreach ($InsertRoleIDs as $insertRoleID) { - $role = RoleModel::roles($insertRoleID); - $NewRoles[] = val('Name', $role, t('Unknown').' ('.$insertRoleID.')'); - } + $oldRoles = []; + foreach ($deleteRoleIDs as $deleteRoleID) { + $role = RoleModel::roles($deleteRoleID); + $oldRoles[] = val('Name', $role, t('Unknown') . ' (' . $deleteRoleID . ')'); + } - $RemovedRoles = array_diff($OldRoles, $NewRoles); - $NewRoles = array_diff($NewRoles, $OldRoles); + $newRoles = []; + foreach ($insertRoleIDs as $insertRoleID) { + $role = RoleModel::roles($insertRoleID); + $newRoles[] = val('Name', $role, t('Unknown') . ' (' . $insertRoleID . ')'); + } - foreach ($RemovedRoles as $RoleName) { - Logger::event( - 'role_remove', - Logger::INFO, - "{".Logger::FIELD_TARGET_USERNAME."} removed from the {role} role.", - [ - Logger::FIELD_TARGET_USERID => $User->UserID, - Logger::FIELD_TARGET_USERNAME => $User->Name, - 'role' => $RoleName, - Logger::FIELD_CHANNEL => Logger::CHANNEL_SECURITY, - ] - ); + $removedRoles = array_diff($oldRoles, $newRoles); + $newRoles = array_diff($newRoles, $oldRoles); + + foreach ($removedRoles as $RoleName) { + Logger::event( + 'role_remove', + Logger::INFO, + "{" . Logger::FIELD_TARGET_USERNAME . "} removed from the {role} role.", + [ + Logger::FIELD_TARGET_USERID => $user->UserID, + Logger::FIELD_TARGET_USERNAME => $user->Name, + 'role' => $RoleName, + Logger::FIELD_CHANNEL => Logger::CHANNEL_SECURITY, + ] + ); + } + + foreach ($newRoles as $RoleName) { + Logger::event( + 'role_add', + Logger::INFO, + "{" . Logger::FIELD_TARGET_USERNAME . "} added to the {role} role.", + [ + Logger::FIELD_TARGET_USERID => $user->UserID, + Logger::FIELD_TARGET_USERNAME => $user->Name, + 'role' => $RoleName, + Logger::FIELD_CHANNEL => Logger::CHANNEL_SECURITY + ] + ); + } + } + + /** + * Add the given roles to the user. + * + * @param int $userID + * @param array $roleIDs + * @param bool $logEvent + */ + public function addRoles(int $userID, array $roleIDs, bool $logEvent): void { + $oldRoleData = $this->getRolesInternal($userID); + $oldRoleIDs = array_keys($oldRoleData); + + // Figure out which roles to insert. + $insertRoleIDs = array_diff($roleIDs, $oldRoleIDs); + + // Insert the new role associations for this user. + foreach ($insertRoleIDs as $insertRoleID) { + if (is_numeric($insertRoleID)) { + $this->SQL->insert('UserRole', ['UserID' => $userID, 'RoleID' => $insertRoleID]); } + } - foreach ($NewRoles as $RoleName) { - Logger::event( - 'role_add', - Logger::INFO, - "{".Logger::FIELD_TARGET_USERNAME."} added to the {role} role.", - [ - Logger::FIELD_TARGET_USERID => $User->UserID, - Logger::FIELD_TARGET_USERNAME => $User->Name, - 'role' => $RoleName, - Logger::FIELD_CHANNEL => Logger::CHANNEL_SECURITY - ] - ); + $this->clearCache($userID, [self::CACHE_TYPE_ROLES, self::CACHE_TYPE_PERMISSIONS]); + + if ($logEvent) { + $this->logRoleChanges($userID, $insertRoleIDs, []); + } + } + + /** + * Remove the given roles from a user (but not others). + * + * @param int $userID + * @param array $roleIDs + * @param bool $logEvent + */ + public function removeRoles(int $userID, array $roleIDs, bool $logEvent): void { + $oldRoleData = $this->getRolesInternal($userID); + + // Figure out which roles to delete. + $deleteRoleIDs = []; + foreach ($oldRoleData as $id => $row) { + // The role should be deleted if it is an orphan or the role is being specified as a deletion. + if ($row['Name'] === null || in_array($id, $roleIDs)) { + $deleteRoleIDs[] = $id; } } + + // 1b) Remove old role associations for this user. + if (!empty($deleteRoleIDs)) { + $this->SQL->whereIn('RoleID', $deleteRoleIDs)->delete('UserRole', ['UserID' => $userID]); + } + + $this->clearCache($userID, [self::CACHE_TYPE_ROLES, self::CACHE_TYPE_PERMISSIONS]); + + if ($logEvent) { + $this->logRoleChanges($userID, [], $deleteRoleIDs); + } + } + + /** + * Escapes fields with \, _ + * + * @param string $field + * @return string|string[] + */ + private function escapeField(string $field) { + $field = str_replace(['\\', '_'], ['\\\\', '\_'], $field); + return $field; } /** @@ -2917,9 +3258,20 @@ public function saveRoles($UserID, $RoleIDs, $RecordEvent) { * @param bool $offset * @return Gdn_DataSet */ - public function search($filter, $orderFields = '', $orderDirection = 'asc', $limit = false, $offset = false) { + public function search( + $filter, + $orderFields = '', + $orderDirection = 'asc', + $limit = false, + $offset = false + ) { $optimize = false; + $dirtyRecords = $filter[DirtyRecordModel::DIRTY_RECORD_OPT] ?? false; + if (isset($filter[DirtyRecordModel::DIRTY_RECORD_OPT])) { + unset($filter[DirtyRecordModel::DIRTY_RECORD_OPT]); + } + if (is_array($filter)) { $where = $filter; $keywords = val('Keywords', $filter, ''); @@ -2930,9 +3282,9 @@ public function search($filter, $orderFields = '', $orderDirection = 'asc', $lim $keywords = $filter; } $keywords = trim($keywords); - + $isIPAddress = filter_var($keywords, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4|FILTER_FLAG_IPV6); // Check for an IPV4/IPV6 address. - if (filter_var($keywords, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4|FILTER_FLAG_IPV6) !== false) { + if ($isIPAddress !== false) { $ipAddress = $keywords; $this->addIpFilters($ipAddress, ['LastIPAddress']); } elseif (strtolower($keywords) == 'banned') { @@ -2946,6 +3298,7 @@ public function search($filter, $orderFields = '', $orderDirection = 'asc', $lim $roleID = $this->SQL->getWhere('Role', ['Name' => $keywords])->value('RoleID'); } + $rankID = null; $this->EventArguments['Keywords'] =& $keywords; $this->EventArguments['RankID'] =& $rankID; $this->EventArguments['Optimize'] =& $optimize; @@ -2968,7 +3321,8 @@ public function search($filter, $orderFields = '', $orderDirection = 'asc', $lim ->orWhere('u.Name', $numericQuery) ->endWhereGroup(); } elseif ($keywords) { - if ($optimize) { + $keywords = $this->escapeField($keywords); + if ($optimize && !$isIPAddress) { // An optimized search should only be done against name OR email. if (strpos($keywords, '@') !== false) { $this->SQL->like('u.Email', $keywords, 'right'); @@ -2977,12 +3331,18 @@ public function search($filter, $orderFields = '', $orderDirection = 'asc', $lim } } else { // Search on the user table. - $like = ['u.Name' => $keywords, 'u.Email' => $keywords]; + $whereCriterias = [ + 'where' => [], + 'like' => ['u.Name' => $keywords, 'u.Email' => $keywords] + ]; + + $whereCriterias = $this->getEventManager()->fireFilter('userModel_searchKeyWords', $whereCriterias, $keywords); $this->SQL ->orOp() ->beginWhereGroup() - ->orLike($like, '', 'right') + ->orLike($whereCriterias['like'] ?? [], '', 'right') + ->orWhere($whereCriterias['where'] ?? []) ->endWhereGroup(); } } @@ -2993,7 +3353,12 @@ public function search($filter, $orderFields = '', $orderDirection = 'asc', $lim return new Gdn_DataSet([]); } + if ($dirtyRecords) { + $this->applyDirtyWheres('u'); + } + $data = $this->SQL + ->andOp() ->where('u.Deleted', 0) ->orderBy($orderFields, $orderDirection) ->limit($limit, $offset) @@ -3013,6 +3378,59 @@ public function search($filter, $orderFields = '', $orderDirection = 'asc', $lim return $data; } + /** + * Get a private user record. + * + * @param array $rowOrRows The user record. + */ + public function filterPrivateUserRecord(array &$rowOrRows) { + if ($this->session->checkPermission('Garden.PersonalInfo.View')) { + return; + } + $isPrivateBansEnabled = self::c('Vanilla.BannedUsers.PrivateProfiles'); + + $filterRow = function (&$row) use ($isPrivateBansEnabled) { + $isUserPrivate = $row['private'] ?? false; + + $isPrivateBanned = $row['banned'] && $isPrivateBansEnabled; + if ($isUserPrivate || $isPrivateBanned) { + $row = ArrayUtils::pluck($row, [ + 'userID', + 'name', + 'banned', + 'photoUrl', + 'private', + ]); + } + }; + + if (ArrayUtils::isAssociative($rowOrRows)) { + $filterRow($rowOrRows); + } else { + foreach ($rowOrRows as &$row) { + $filterRow($row); + } + } + } + + /** + * Checks if a private user record should be returned. + * + * @param array $userRow User record. + * @return bool If private records should be included. + */ + public function shouldIncludePrivateRecord(array $userRow): bool { + $shouldIncludePrivateRecords = true; + $hasPermission = $this->session->checkPermission('Garden.PersonalInfo.View'); + if (!$hasPermission) { + $isPrivateBannedEnabled = self::c('Vanilla.BannedUsers.PrivateProfiles'); + $private = $userRow['private'] ?? false; + if ($private || ($userRow['banned'] && $isPrivateBannedEnabled)) { + $shouldIncludePrivateRecords = false; + } + } + return $shouldIncludePrivateRecords; + } /** * Appends filters to the current SQL object. Filters users with a given IP Address in the UserIP table. Extends @@ -3115,7 +3533,7 @@ public function searchCount($filter = '') { * Search all users by username. * * @param string $name The username to search. Supports wildcards (e.g. user*). - * @param string $sortField Column to sort resutls by. + * @param string $sortField Column to sort results by. * @param string $sortDirection Direction used for column sort. * @param int|bool $limit Maximum results to return. * @param int|bool $offset Offset for result rows. @@ -3126,15 +3544,13 @@ public function searchByName($name, $sortField = 'name', $sortDirection = 'asc', // Preserve existing % by escaping. $name = trim($name); - $name = str_replace('%', '\%', $name); - if ($wildcardSearch) { - $name = rtrim($name, '*'); - } // Avoid potential pollution by resetting. $this->SQL->reset(); $this->SQL->from('User'); if ($wildcardSearch) { + $name = $this->escapeField($name); + $name = rtrim($name, '*'); $this->SQL->like('Name', $name, 'right'); } else { $this->SQL->where('Name', $name); @@ -3148,7 +3564,7 @@ public function searchByName($name, $sortField = 'name', $sortDirection = 'asc', } /** - * + * Return the appropriate username/email label depending on settings. * * @return string */ @@ -3166,7 +3582,7 @@ public static function signinLabelCode() { public function tagSearch($search, $limit = 10) { $search = trim(str_replace(['%', '_'], ['\%', '\_'], $search)); - list($order, $direction) = $this->getMentionsSort(); + [$order, $direction] = $this->getMentionsSort(); return $this->SQL ->select('UserID', '', 'id') @@ -3247,7 +3663,7 @@ public function insertForInvite($formPostValues, $options = []) { $inviteUserID = $invitation->InsertUserID; $formPostValues['Email'] = $invitation->Email; - if (val('ValidateName', $options, true)) { + if (val(self::OPT_VALIDATE_NAME, $options, true)) { $this->Validation->applyRule('Name', 'Username'); } @@ -3256,10 +3672,11 @@ public function insertForInvite($formPostValues, $options = []) { $spam = SpamModel::isSpam('Registration', $formPostValues); if ($spam) { $this->Validation->addValidationResult('Spam', 'You are not allowed to register at this time.'); - return; + return false; } - $fields = $this->Validation->validationFields(); // All fields on the form that need to be validated (including non-schema field rules defined above) + // All fields on the form that need to be validated (including non-schema field rules defined above) + $fields = $this->Validation->validationFields(); $username = val('Name', $fields); $email = val('Email', $fields); $fields = $this->Validation->schemaValidationFields(); // Only fields that are present in the schema @@ -3276,8 +3693,8 @@ public function insertForInvite($formPostValues, $options = []) { } // And insert the new user. - if (!isset($options['NoConfirmEmail'])) { - $options['NoConfirmEmail'] = true; + if (!isset($options[self::OPT_NO_CONFIRM_EMAIL])) { + $options[self::OPT_NO_CONFIRM_EMAIL] = true; } // Use RoleIDs from Invitation table, if any. They are stored as a @@ -3301,7 +3718,7 @@ public function insertForInvite($formPostValues, $options = []) { $this->SQL ->update('Invitation') ->set('AcceptedUserID', $userID) - ->set('DateAccepted', Gdn_Format::toDateTime()) + ->set('DateAccepted', DateTimeFormatter::getCurrentDateTime()) ->where('InvitationID', $invitation->InvitationID) ->put(); @@ -3356,22 +3773,22 @@ public function insertForApproval($formPostValues, $options = []) { $this->addInsertFields($formPostValues); - if (val('ValidateName', $options, true)) { + if (val(self::OPT_VALIDATE_NAME, $options, true)) { $this->Validation->applyRule('Name', 'Username'); } if ($this->validate($formPostValues, true)) { - if (val('ValidateSpam', $options, true)) { // Check for spam. $spam = SpamModel::isSpam('Registration', $formPostValues); if ($spam) { $this->Validation->addValidationResult('Spam', 'You are not allowed to register at this time.'); - return; + return false; } } - $fields = $this->Validation->validationFields(); // All fields on the form that need to be validated (including non-schema field rules defined above) + // All fields on the form that need to be validated (including non-schema field rules defined above) + $fields = $this->Validation->validationFields(); $username = val('Name', $fields); $email = val('Email', $fields); $fields = $this->Validation->schemaValidationFields(); // Only fields that are present in the schema @@ -3382,10 +3799,13 @@ public function insertForApproval($formPostValues, $options = []) { } // If in Captcha registration mode, check the captcha value. - if (val('CheckCaptcha', $options, true) && Captcha::enabled()) { + if (val(self::OPT_CHECK_CAPTCHA, $options, true) && Captcha::enabled()) { $captchaIsValid = Captcha::validate(); if ($captchaIsValid !== true) { - $this->Validation->addValidationResult('Garden.Registration.CaptchaPublicKey', t('The captcha was not completed correctly. Please try again.')); + $this->Validation->addValidationResult( + 'Garden.Registration.CaptchaPublicKey', + t('The captcha was not completed correctly. Please try again.') + ); return false; } } @@ -3443,7 +3863,6 @@ public function triggerApplicantNotification($userID = 0, $username = '') { * @param array $options * - ValidateName - Make sure the provided name is valid. Blacklisted names will always be blocked. * @return bool|int|string - * @throws Exception */ public function insertForBasic($formPostValues, $checkCaptcha = true, $options = []) { $roleIDs = RoleModel::getDefaultRoles(RoleModel::TYPE_MEMBER); @@ -3451,7 +3870,7 @@ public function insertForBasic($formPostValues, $checkCaptcha = true, $options = throw new Exception(t('The default role has not been configured.'), 400); } - if (val('SaveRoles', $options)) { + if (val(self::OPT_SAVE_ROLES, $options)) { $roleIDs = val('RoleID', $formPostValues); } @@ -3466,7 +3885,7 @@ public function insertForBasic($formPostValues, $checkCaptcha = true, $options = if (val('ValidateEmail', $options, true)) { $this->Validation->applyRule('Email', 'Email'); } - if (val('ValidateName', $options, true)) { + if (val(self::OPT_VALIDATE_NAME, $options, true)) { $this->Validation->applyRule('Name', 'Username'); } @@ -3483,7 +3902,8 @@ public function insertForBasic($formPostValues, $checkCaptcha = true, $options = $this->addInsertFields($formPostValues); if ($this->validate($formPostValues, true) === true) { - $fields = $this->Validation->validationFields(); // All fields on the form that need to be validated (including non-schema field rules defined above) + // All fields on the form that need to be validated (including non-schema field rules defined above) + $fields = $this->Validation->validationFields(); $username = val('Name', $fields); $email = val('Email', $fields); $fields = $this->Validation->schemaValidationFields(); // Only fields that are present in the schema @@ -3494,7 +3914,10 @@ public function insertForBasic($formPostValues, $checkCaptcha = true, $options = if ($checkCaptcha && Captcha::enabled()) { $captchaIsValid = Captcha::validate(); if ($captchaIsValid !== true) { - $this->Validation->addValidationResult('Garden.Registration.CaptchaPublicKey', t('The captcha was not completed correctly. Please try again.')); + $this->Validation->addValidationResult( + 'Garden.Registration.CaptchaPublicKey', + t('The captcha was not completed correctly. Please try again.') + ); return false; } } @@ -3516,7 +3939,7 @@ public function insertForBasic($formPostValues, $checkCaptcha = true, $options = // And insert the new user $userID = $this->insertInternal($fields, $options); - if ($userID > 0 && !val('NoActivity', $options)) { + if ($userID > 0 && !val(self::OPT_NO_ACTIVITY, $options)) { $activityModel = new ActivityModel(); $activityModel->save( [ @@ -3534,9 +3957,7 @@ public function insertForBasic($formPostValues, $checkCaptcha = true, $options = } /** - * Parent override. - * - * @param array &$fields + * {@inheritDoc} */ public function addInsertFields(&$fields) { $this->defineSchema(); @@ -3549,7 +3970,7 @@ public function addInsertFields(&$fields) { } // Set some required dates. - $now = Gdn_Format::toDateTime(); + $now = DateTimeFormatter::getCurrentDateTime(); $fields[$this->DateInserted] = $now; touchValue('DateFirstVisit', $fields, $now); $fields['DateLastActive'] = $now; @@ -3561,20 +3982,20 @@ public function addInsertFields(&$fields) { * Record an IP address for a user. * * @param int $userID Unique ID of the user. - * @param string $iP Human-readable IP address. - * @param string $dateUpdated Force an update timesetamp. + * @param string $ip Human-readable IP address. + * @param string|false $dateUpdated Force an update timesetamp. * @return bool Was the operation successful? */ - public function saveIP($userID, $iP, $dateUpdated = false) { - if (!filter_var($iP, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4|FILTER_FLAG_IPV6)) { + public function saveIP($userID, $ip, $dateUpdated = false) { + if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4|FILTER_FLAG_IPV6) || $ip === '0.0.0.0') { return false; } - $packedIP = ipEncode($iP); + $packedIP = ipEncode($ip); $px = Gdn::database()->DatabasePrefix; if (!$dateUpdated) { - $dateUpdated = Gdn_Format::toDateTime(); + $dateUpdated = DateTimeFormatter::getCurrentDateTime(); } $query = "insert into {$px}UserIP (UserID, IPAddress, DateInserted, DateUpdated) @@ -3583,7 +4004,7 @@ public function saveIP($userID, $iP, $dateUpdated = false) { $values = [ ':UserID' => $userID, ':IPAddress' => $packedIP, - ':DateInserted' => Gdn_Format::toDateTime(), + ':DateInserted' => DateTimeFormatter::getCurrentDateTime(), ':DateUpdated' => $dateUpdated, ':DateUpdated2' => $dateUpdated ]; @@ -3600,75 +4021,17 @@ public function saveIP($userID, $iP, $dateUpdated = false) { /** * Updates visit level information such as date last active and the user's ip address. + * * @param int $userID * @param null|int|float $clientHour + * * @throws Exception If the user ID is not valid. * @return bool True on success, false if the user is banned or deleted. */ public function updateVisit($userID, $clientHour = null) { - $userID = (int)$userID; - if (!$userID) { - throw new Exception('A valid User ID is required.'); - } - - $user = Gdn::userModel()->getID($userID, DATASET_TYPE_ARRAY); - - // Do not update visit information if the user is banned or deleted. - if (val('Banned', $user) || val('Deleted', $user)) { - return false; - } - - $fields = []; - - if (Gdn_Format::toTimestamp($user['DateLastActive']) < strtotime('5 minutes ago')) { - // We only update the last active date once every 5 minutes to cut down on DB activity. - $fields['DateLastActive'] = Gdn_Format::toDateTime(); - } - - // Update session level information if necessary. - if ($userID == $this->session->UserID) { - $iP = Gdn::request()->ipAddress(); - $fields['LastIPAddress'] = ipEncode($iP); - $this->saveIP($userID, $iP); - - if ($this->session->newVisit()) { - $fields['CountVisits'] = val('CountVisits', $user, 0) + 1; - $this->fireEvent('Visit'); - } - } - - // Set the hour offset based on the client's clock. - if (is_numeric($clientHour) && $clientHour >= 0 && $clientHour < 24) { - $hourOffset = $clientHour - date('G', time()); - $fields['HourOffset'] = $hourOffset; - } - - // See if the fields have changed. - $set = []; - foreach ($fields as $name => $value) { - if (val($name, $user) != $value) { - $set[$name] = $value; - } - } - - if (!empty($set)) { - $this->EventArguments['Fields'] = &$set; - $this->fireEvent('UpdateVisit'); - - $this->setField($userID, $set); - } - - if ($user['LastIPAddress'] != $fields['LastIPAddress']) { - $user = $this->getID($userID, DATASET_TYPE_ARRAY); - if (!BanModel::checkUser($user, null, true, $bans)) { - $banModel = new BanModel(); - $ban = array_pop($bans); - $banModel->saveUser($user, true, $ban); - $banModel->setCounts($ban); - } - } - - return true; + /** @var UserVisitUpdater $visitModel */ + $visitModel = \Gdn::getContainer()->get(UserVisitUpdater::class); + return $visitModel->updateVisit((int) $userID, $clientHour); } @@ -3726,7 +4089,7 @@ public static function getUsernameBlacklist() { } } - $profileControllerEndpoints = array_map(function($str) { return strtolower($str); }, $profileControllerEndpoints); + $profileControllerEndpoints = array_map('strtolower', $profileControllerEndpoints); $endpoints = array_merge($profileControllerEndpoints, $pluginEndpoints); return $endpoints; } @@ -3746,10 +4109,6 @@ public function validate($formPostValues, $insert = false) { $this->Validation->unapplyRule('Email', 'Required'); } - if (!$insert && !isset($formPostValues['Name'])) { - $this->Validation->unapplyRule('Name'); - } - return $this->Validation->validate($formPostValues, $insert); } @@ -3761,14 +4120,16 @@ public function validate($formPostValues, $insert = false) { * Return the user's id, admin status and attributes. * * @param string $email + * @param int $id * @param string $password + * @param bool $throw * @return object|false Returns the user matching the credentials or **false** if the user doesn't validate. */ - public function validateCredentials($email = '', $iD = 0, $password, $throw = false) { - $this->EventArguments['Credentials'] = ['Email' => $email, 'ID' => $iD, 'Password' => $password]; + public function validateCredentials($email = '', $id = 0, $password = '', $throw = false) { + $this->EventArguments['Credentials'] = ['Email' => $email, 'ID' => $id, 'Password' => $password]; $this->fireEvent('BeforeValidateCredentials'); - if (!$email && !$iD) { + if (!$email && !$id) { throw new Exception('The email or id is required'); } @@ -3776,8 +4137,8 @@ public function validateCredentials($email = '', $iD = 0, $password, $throw = fa $this->SQL->select('UserID, Name, Attributes, Admin, Password, HashMethod, Deleted, Banned') ->from('User'); - if ($iD) { - $this->SQL->where('UserID', $iD); + if ($id) { + $this->SQL->where('UserID', $id); } else { if (strpos($email, '@') > 0) { $this->SQL->where('Email', $email); @@ -3794,8 +4155,8 @@ public function validateCredentials($email = '', $iD = 0, $password, $throw = fa $this->SQL->select('UserID, Name, Attributes, Admin, Password') ->from('User'); - if ($iD) { - $this->SQL->where('UserID', $iD); + if ($id) { + $this->SQL->where('UserID', $id); } else { if (strpos($email, '@') > 0) { $this->SQL->where('Email', $email); @@ -3823,7 +4184,7 @@ public function validateCredentials($email = '', $iD = 0, $password, $throw = fa $passwordHash = new Gdn_PasswordHash(); $hashMethod = val('HashMethod', $userData); - if (!$passwordHash->checkPassword($password, $userData->Password, $hashMethod, $userData->Name)) { + if (!$passwordHash->checkPassword($password, $userData->Password, $hashMethod)) { if ($throw) { $validation = new \Garden\Schema\Validation(); $validation->addError('password', t('The password you entered is incorrect.'), 401); @@ -3846,11 +4207,10 @@ public function validateCredentials($email = '', $iD = 0, $password, $throw = fa } /** - * + * Validate a registration that was detected by spam. * * @param array $user * @return bool|string - * @since 2.1 */ public function validateSpamRegistration($user) { $discoveryText = val('DiscoveryText', $user); @@ -3926,7 +4286,6 @@ public function validateUniqueFields($username, $email, $userID = '', $return = * @param int $userID * @param string|null $email Deprecated. * @return bool - * @throws Exception */ public function approve($userID, $email = null) { if ($email !== null) { @@ -3940,7 +4299,7 @@ public function approve($userID, $email = null) { $roleIDs = RoleModel::getDefaultRoles(RoleModel::TYPE_MEMBER); // Wipe out old & insert new roles for this user - $this->saveRoles($userID, $roleIDs, false); + $this->saveRoles($userID, $roleIDs, [self::OPT_LOG_ROLE_CHANGES => false]); // Send out a notification to the user $user = $this->getID($userID); @@ -3981,19 +4340,21 @@ public function approve($userID, $email = null) { // Report the approval for moderators. $activityModel->save( [ - 'ActivityType' => 'Registration', - 'ActivityUserID' => $this->session->UserID, - 'RegardingUserID' => $userID, - 'NotifyUserID' => ActivityModel::NOTIFY_MODS, - 'HeadlineFormat' => t('HeadlineFormat.RegistrationApproval', '{ActivityUserID,user} approved the applications for {RegardingUserID,user}.')], + 'ActivityType' => 'Registration', + 'ActivityUserID' => $this->session->UserID, + 'RegardingUserID' => $userID, + 'NotifyUserID' => ActivityModel::NOTIFY_MODS, + 'HeadlineFormat' => t( + 'HeadlineFormat.RegistrationApproval', + '{ActivityUserID,user} approved the applications for {RegardingUserID,user}.' + ), + ], false, ['GroupBy' => ['ActivityTypeID', 'ActivityUserID']] ); Gdn::userModel()->saveAttribute($userID, 'ApprovedByUserID', $this->session->UserID); } - - } return true; } @@ -4043,6 +4404,8 @@ public function deleteID($userID, $options = []) { ->set([ 'Name' => t('[Deleted User]'), 'Photo' => null, + 'Title' => null, + 'Location' => null, 'Password' => randomString('10'), 'HashMethod' => 'Random', 'About' => '', @@ -4065,7 +4428,11 @@ public function deleteID($userID, $options = []) { ]), 'DateSetInvitations' => null, 'DateOfBirth' => null, - 'DateUpdated' => Gdn_Format::toDateTime(), + 'DateFirstVisit' => null, + 'DateLastActive' => null, + 'DateUpdated' => DateTimeFormatter::getCurrentDateTime(), + 'InsertIPAddress' => null, + 'LastIPAddress' => null, 'HourOffset' => '0', 'Score' => null, 'Admin' => 0, @@ -4149,7 +4516,6 @@ public function deleteContent($userID, $options = [], $content = []) { * * @param int $userID * @return bool - * @throws Exception */ public function decline($userID) { $applicantRoleIDs = RoleModel::getDefaultRoles(RoleModel::TYPE_APPLICANT); @@ -4310,7 +4676,7 @@ public function reduceInviteCount($userID, $reduceBy = 1) { // Do not reduce if the user has unlimited invitations if ($currentCount == -1) { - return true; + return; } // Do not reduce the count below zero. @@ -4335,7 +4701,7 @@ public function increaseInviteCount($userID, $increaseBy = 1) { // Do not alter if the user has unlimited invitations if ($currentCount == -1) { - return true; + return; } $this->SQL->update($this->Name) @@ -4360,9 +4726,11 @@ public function saveAbout($userID, $about) { * * This method throws exceptions when errors are encountered. Use try catch blocks to capture these exceptions. * - * @param string $column The name of the serialized column to save to. At the time of this writing there are three serialized columns on the user table: Permissions, Preferences, and Attributes. + * @param string $column The name of the serialized column to save to. At the time of this writing there are three + * serialized columns on the user table: Permissions, Preferences, and Attributes. * @param int $userID The UserID to save. - * @param mixed $name The name of the value being saved, or an associative array of name => value pairs to be saved. If this is an associative array, the $value argument will be ignored. + * @param mixed $name The name of the value being saved, or an associative array of name => value pairs to be saved. + * If this is an associative array, the $value argument will be ignored. * @param mixed $value The value being saved. */ public function saveToSerializedColumn($column, $userID, $name, $value = '') { @@ -4425,7 +4793,8 @@ public function saveToSerializedColumn($column, $userID, $name, $value = '') { * This is a convenience method that uses $this->saveToSerializedColumn(). * * @param int $userID The UserID to save. - * @param mixed $preference The name of the preference being saved, or an associative array of name => value pairs to be saved. If this is an associative array, the $value argument will be ignored. + * @param mixed $preference The name of the preference being saved, or an associative array of name => value pairs + * to be saved. If this is an associative array, the $value argument will be ignored. * @param mixed $value The value being saved. */ public function savePreference($userID, $preference, $value = '') { @@ -4444,7 +4813,8 @@ public function savePreference($userID, $preference, $value = '') { * This is a convenience method that uses $this->saveToSerializedColumn(). * * @param int $userID The UserID to save. - * @param mixed $attribute The name of the attribute being saved, or an associative array of name => value pairs to be saved. If this is an associative array, the $value argument will be ignored. + * @param mixed $attribute The name of the attribute being saved, or an associative array of name => value pairs to + * be saved. If this is an associative array, the $value argument will be ignored. * @param mixed $value The value being saved. */ public function saveAttribute($userID, $attribute, $value = '') { @@ -4458,7 +4828,7 @@ public function saveAttribute($userID, $attribute, $value = '') { } /** - * + * Save the authentication row for the user. * * @param array $data * @return Gdn_DataSet|string @@ -4471,7 +4841,11 @@ public function saveAuthentication($data) { $provider = $cn->quote($data['Provider']); $userID = $cn->quote($data['UserID']); - $sql = "insert {$px}UserAuthentication (ForeignUserKey, ProviderKey, UserID) values ($uID, $provider, $userID) on duplicate key update UserID = $userID"; + $sql = <<Database->query($sql); return $result; } @@ -4479,14 +4853,13 @@ public function saveAuthentication($data) { /** * Set fields that need additional manipulation after retrieval. * - * @param array|object &$user - * @throws Exception + * @param array|object $user */ public function setCalculatedFields(&$user) { if (is_object($user)) { $this->setCalculatedFieldsObject($user); return; - } elseif (empty($user)){ + } elseif (empty($user)) { return; } if (is_string($v = ($user['Attributes'] ?? false))) { @@ -4535,10 +4908,10 @@ public function setCalculatedFields(&$user) { /** * Duplicates `setCalculatedFields()` for objects. * + * @param object $user * @deprecated Call `setCalculatedFields()` with an array instead. */ - public function setCalculatedFieldsObject( &$user) { - deprecated(__METHOD__); + public function setCalculatedFieldsObject(&$user) { if ($v = val('Attributes', $user)) { if (is_string($v)) { setValue('Attributes', $user, dbdecode($v)); @@ -4589,7 +4962,7 @@ public function setCalculatedFieldsObject( &$user) { } /** - * + * Set a meta value for a user. * * @param int $userID * @param array $meta @@ -4602,7 +4975,7 @@ public static function setMeta($userID, $meta, $prefix = '') { foreach ($meta as $name => $value) { $name = $prefix.$name; - if ($value === null || $value == '') { + if ($value === null || $value === '') { $deletes[] = $name; } else { Gdn::database()->query($sql, [':UserID' => $userID, ':Name' => $name, ':Value' => $value, ':Value1' => $value]); @@ -4646,7 +5019,6 @@ public function getAttribute($userID, $attribute, $defaultValue = false) { * * @param int|string|null $user * @param bool $force - * @throws Exception */ public function sendEmailConfirmationEmail($user = null, $force = false) { @@ -4716,7 +5088,11 @@ public function sendEmailConfirmationEmail($user = null, $force = false) { $email->setEmailTemplate($emailTemplate); // Apply rate limiting - self::rateLimit($user); + // Check if user is admin to avoid applying ratelimit when approving + // user registrations + if (!Gdn::session()->checkPermission('Garden.Moderation.Manage')) { + self::rateLimit($user); + } try { $email->send(); @@ -4734,7 +5110,6 @@ public function sendEmailConfirmationEmail($user = null, $force = false) { * @param string $password * @param string $registerType * @param array|null $additionalData - * @throws Exception */ public function sendWelcomeEmail($userID, $password, $registerType = 'Add', $additionalData = null) { $session = $this->session; @@ -4766,13 +5141,20 @@ public function sendWelcomeEmail($userID, $password, $registerType = 'Add', $add $message .= $this->getEmailWelcome($registerType, $user, $data, $password); // Add the email confirmation key. + $query = ['vn_campaign' => 'welcome', 'vn_source' => strtolower($registerType), 'vn_medium' => 'email']; if ($data['EmailKey']) { - $emailUrlFormat = '{/entry/emailconfirm,exurl,domain}/{User.UserID,rawurlencode}/{EmailKey,rawurlencode}'; - $url = formatString($emailUrlFormat, $data); + $landingUrl = externalUrl('/entry/emailconfirm?'.http_build_query([ + 'userID' => $data['User']['UserID'], + 'emailKey' => $data['EmailKey'], + ] + $query)); $message .= '

        '.t('You need to confirm your email address before you can continue.').'

        '; - $emailTemplate->setButton($url, t('Confirm My Email Address')); + $emailTemplate->setButton($landingUrl, t('Confirm My Email Address')); } else { - $emailTemplate->setButton(externalUrl('/'), t('Access the Site')); + $landingUrl = externalUrl('/?'.http_build_query($query)); + $emailTemplate->setButton( + $landingUrl, + t('Access the Site') + ); } $emailTemplate->setMessage($message); @@ -4817,19 +5199,19 @@ protected function getEmailWelcome($registerType, $user, $data, $password = '') ); } else { switch ($registerType) { - case 'Connect' : + case 'Connect': $welcome = formatString(t('You have successfully connected to {Title}.'), $data).' '. t('Find your account information below.').'

        '. '

        '.sprintf(t('%s: %s'), t('Username'), val('Name', $user)).'
        '. formatString(t('Connected With: {ProviderName}'), $data).'

        '; break; - case 'Register' : + case 'Register': $welcome = formatString(t('You have successfully registered for an account at {Title}.'), $data).' '. t('Find your account information below.').'

        '. '

        '.sprintf(t('%s: %s'), t('Username'), val('Name', $user)).'
        '. sprintf(t('%s: %s'), t('Email'), val('Email', $user)).'

        '; break; - default : + default: $welcome = sprintf(t('%s has created an account for you at %s.'), val('Name', val('Sender', $data)), $appTitle).' '. t('Find your account information below.').'

        '. '

        '.sprintf(t('%s: %s'), t('Email'), val('Email', $user)).'
        '. @@ -4876,88 +5258,15 @@ public function sendPasswordEmail($userID, $password) { } /** - * Synchronizes the user based on a given UserKey. - * - * @param string $userKey A string that uniquely identifies this user. - * @param array $data Information to put in the user table. - * @return int The ID of the user. - */ - public function synchronize($userKey, $data) { - $userID = 0; - - $attributes = val('Attributes', $data); - if (is_string($attributes)) { - $attributes = dbdecode($attributes); - } - - if (!is_array($attributes)) { - $attributes = []; - } - - // If the user didnt log in, they won't have a UserID yet. That means they want a new - // account. So create one for them. - if (!isset($data['UserID']) || $data['UserID'] <= 0) { - // Prepare the user data. - $userData = []; - $userData['Name'] = $data['Name']; - $userData['Password'] = randomString(16); - $userData['Email'] = val('Email', $data, 'no@email.com'); - $userData['Gender'] = strtolower(substr(val('Gender', $data, 'u'), 0, 1)); - $userData['HourOffset'] = val('HourOffset', $data, 0); - $userData['DateOfBirth'] = val('DateOfBirth', $data, ''); - $userData['CountNotifications'] = 0; - $userData['Attributes'] = $attributes; - $userData['InsertIPAddress'] = ipEncode(Gdn::request()->ipAddress()); - if ($userData['DateOfBirth'] == '') { - $userData['DateOfBirth'] = '1975-09-16'; - } - - // Make sure there isn't another user with this username. - if ($this->validateUniqueFields($userData['Name'], $userData['Email'])) { - if (!BanModel::checkUser($userData, $this->Validation, true)) { - throw permissionException('Banned'); - } - - // Insert the new user. - $this->addInsertFields($userData); - $userID = $this->insertInternal($userData); - } - - if ($userID > 0) { - $newUserRoleIDs = $this->newUserRoleIDs(); - - // Save the roles. - $roles = val('Roles', $data, false); - if (empty($roles)) { - $roles = $newUserRoleIDs; - } - - $this->saveRoles($userID, $roles, false); - } - } else { - $userID = $data['UserID']; - } - - // Synchronize the transientkey from the external user data source if it is present (eg. WordPress' wpnonce). - if (array_key_exists('TransientKey', $attributes) && $attributes['TransientKey'] != '' && $userID > 0) { - $this->setTransientKey($userID, $attributes['TransientKey']); - } - - return $userID; - } - - /** - * + * Get all of the user IDs for newly registered users. * * @return array - * @throws Gdn_UserException */ public function newUserRoleIDs() { // Registration method $registrationMethod = c('Garden.Registration.Method', 'Basic'); $defaultRoleID = RoleModel::getDefaultRoles(RoleModel::TYPE_MEMBER); switch ($registrationMethod) { - case 'Approval': $roleID = RoleModel::getDefaultRoles(RoleModel::TYPE_APPLICANT); break; @@ -5139,8 +5448,11 @@ public function passwordReset($userID, $password) { * Check and apply login rate limiting * * @param array $user + * @return bool */ public static function rateLimit($user) { + // Make sure $user is an object + $user = (object) $user; if (Gdn::cache()->activeEnabled()) { // Rate limit using Gdn_Cache. $userRateKey = formatString(self::LOGIN_RATE_KEY, ['Source' => $user->UserID]); @@ -5156,7 +5468,6 @@ public static function rateLimit($user) { Gdn::cache()->store($sourceRateKey, 1, [ Gdn_Cache::FEATURE_EXPIRY => self::LOGIN_RATE ]); - } elseif (c('Garden.Apc', false) && function_exists('apc_store')) { // Rate limit using the APC data store. $userRateKey = formatString(self::LOGIN_RATE_KEY, ['Source' => $user->UserID]); @@ -5168,7 +5479,6 @@ public static function rateLimit($user) { $sourceRate = (int)apc_fetch($sourceRateKey); $sourceRate += 1; apc_store($sourceRateKey, 1, self::LOGIN_RATE); - } else { // Rate limit using user attributes. $now = time(); @@ -5189,7 +5499,6 @@ public static function rateLimit($user) { // IP rate limiting is not available without an active cache. $sourceRate = 0; - } // Put user into cooldown mode. @@ -5254,6 +5563,7 @@ public function setField($rowID, $property, $value = false) { $this->EventArguments['Fields'] = $property; $this->fireEvent('AfterSetField'); + $this->addDirtyRecord('user', $rowID); return $value; } @@ -5288,7 +5598,7 @@ public function getUserFromCache($userToken, $tokenType) { } /** - * + * Refresh the cache entry for a user. * * @param int $userID * @param string|array $field @@ -5316,6 +5626,7 @@ public function updateUserCache($userID, $field, $value = null) { * Cache a user. * * @param array $user The user to cache. + * @param int|null $userID The user's ID if not specified in the `$user` parameter. * @return bool Returns **true** if the user was cached or **false** otherwise. */ public function userCache($user, $userID = null) { @@ -5414,6 +5725,13 @@ public function clearPermissions() { } } + /** + * @return Permissions + */ + public function getGuestPermissions(): Permissions { + return $this->getPermissions(self::GUEST_USER_ID); + } + /** * Get a user's permissions. * @@ -5421,9 +5739,10 @@ public function clearPermissions() { * @return Vanilla\Permissions */ public function getPermissions($userID) { - $permissions = new Vanilla\Permissions(); + $permissions = Gdn::permissionModel()->createPermissionInstance(); $permissionsKey = ''; - + $user = $this->getID($userID, DATASET_TYPE_ARRAY); + $isAdmin = $user && $user['Admin'] > 0; if (Gdn::cache()->activeEnabled()) { $permissionsIncrement = $this->getPermissionsIncrement(); $permissionsKey = formatString(self::USERPERMISSIONS_KEY, [ @@ -5434,12 +5753,14 @@ public function getPermissions($userID) { $cachedPermissions = Gdn::cache()->get($permissionsKey); if ($cachedPermissions !== Gdn_Cache::CACHEOP_FAILURE) { $permissions->setPermissions($cachedPermissions); + $permissions->setAdmin($isAdmin); return $permissions; } } $data = Gdn::permissionModel()->getPermissionsByUser($userID); $permissions->setPermissions($data); + $permissions->setAdmin($isAdmin); $this->EventArguments['UserID'] = $userID; $this->EventArguments['Permissions'] = $permissions; @@ -5462,7 +5783,7 @@ public function getPermissions($userID) { } /** - * + * Get the permission increment for cache keys. * * @return bool|int|mixed */ @@ -5479,9 +5800,9 @@ public function getPermissionsIncrement() { } /** + * Lookup the roles IDs from an array of role names. * - * - * @param array $roles + * @param array|string $roles The roles to lookup. * @return array */ protected function lookupRoleIDs($roles) { @@ -5564,8 +5885,9 @@ public function clearSectionNavigationPreference($url = '', $userID = '', $reset } /** + * Determine whether or not a user is an applicant. + * * @param int $userID - * @throws Exception * @return bool */ public function isApplicant($userID) { @@ -5593,7 +5915,7 @@ public function isApplicant($userID) { * Do the registration values indicate SPAM? * * @param array $formPostValues - * @throws Gdn_UserException if the values trigger a positive SPAM match. + * @throws Gdn_UserException Throws an exception if the values trigger a positive SPAM match. * @return bool */ public function isRegistrationSpam(array $formPostValues) { @@ -5606,7 +5928,7 @@ public function isRegistrationSpam(array $formPostValues) { * * @param string $password A password to test. * @param string $username The name of the user. Used to verify the password doesn't contain this value. - * @throws Gdn_UserException if the password is too weak. + * @throws Gdn_UserException Throws an exception if the password is too weak. * @return bool */ public function validatePasswordStrength($password, $username) { @@ -5741,9 +6063,46 @@ public function currentFragment(): array { public function getCrawlInfo(): array { $r = \Vanilla\Models\LegacyModelUtils::getCrawlInfoFromPrimaryKey( $this, - '/api/v2/users?sort=-userID', + '/api/v2/users?sort=-userID&expand=crawl', 'userID' ); return $r; } + + /** + * Get user profile link + * + * @param array $user + * @return string + */ + public static function getProfileUrl(array $user) { + $userName = $user['name']; + $userName = str_replace(['/', '&'], ['%2f', '%26'], $userName); + + $result = '/profile/'.rawurlencode($userName); + $result = Gdn::request()->getSimpleUrl($result); + + return $result; + } + + /** + * Get the a user's roles. + * + * This is an internal implementation that should remain private. + * + * @param int $userID + * @return array + */ + private function getRolesInternal(int $userID): array { + $roles = $this->SQL + ->select('ur.RoleID, r.Name, r.Type, r.Sync') + ->from('UserRole ur') + ->join('Role r', 'r.RoleID = ur.RoleID', 'left') + ->where('ur.UserID', $userID) + ->get() + ->resultArray(); + $roles = array_column($roles, null, 'RoleID'); + + return $roles; + } } diff --git a/applications/dashboard/modules/CommunityLeadersModule.php b/applications/dashboard/modules/CommunityLeadersModule.php new file mode 100644 index 0000000000..2839aa26c2 --- /dev/null +++ b/applications/dashboard/modules/CommunityLeadersModule.php @@ -0,0 +1,191 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license Proprietary + */ + +namespace Vanilla\Dashboard\Modules; + +use Garden\Schema\Schema; +use Vanilla\Dashboard\UserPointsModel; +use Vanilla\Forms\ApiFormChoices; +use Vanilla\Forms\FormOptions; +use Vanilla\Forms\SchemaForm; +use Vanilla\Forms\StaticFormChoices; +use Vanilla\Utility\SchemaUtils; +use Vanilla\Widgets\AbstractHomeWidgetModule; + +/** + * Widget with the users having the top points. + */ +class CommunityLeadersModule extends AbstractHomeWidgetModule { + + /** @var string One of the SLOT_TYPE constants */ + private $slotType = UserPointsModel::SLOT_TYPE_WEEK; + + /** @var int|null $categoryID */ + private $categoryID = null; + + /** @var int */ + private $limit = 10; + + /** @var UserPointsModel */ + private $userPointsModel; + + public $contentType = self::CONTENT_TYPE_ICON; + public $borderType = 'none'; + public $name = null; + public $maxColumnCount = 5; + public $iconProps = [ + 'border' => [ + 'radius' => 100, + ] + ]; + + /** + * DI. + * + * @param UserPointsModel $userPointsModel + */ + public function __construct(UserPointsModel $userPointsModel) { + parent::__construct(); + $this->userPointsModel = $userPointsModel; + } + + /** + * @return array + */ + protected function getItemOptions(): array { + $options = [ + 'contentType' => $this->contentType, + 'display' => $this->display, + 'box' => [ + 'borderType' => $this->borderType, + ], + 'name' => $this->name, + 'alignment' => 'center', + ]; + if (!empty($this->iconProps)) { + $options['iconProps'] = $this->iconProps; + } + return $options; + } + + /** + * @return string|null + */ + protected function getTitle(): ?string { + $category = $this->userPointsModel->getPointsCategory($this->categoryID); + return $this->userPointsModel->getTitleForSlotType($this->slotType, $category ? $category['Name'] : ''); + } + + /** + * @return array|null + */ + protected function getData(): ?array { + $users = $this->userPointsModel->getLeaders($this->slotType, $this->categoryID, $this->limit); + if (count($users) === 0) { + return null; + } + return array_map([$this, 'mapUserToWidgetItem'], $users); + } + + /** + * Map a user into a widget item. + * + * @param array $user A full user from the database + UserPoints data. + * + * @return array + */ + private function mapUserToWidgetItem(array $user): array { + $points = $user['Points'] ?? 0; + return [ + 'to' => userUrl($user), + 'iconUrl' => $user['Photo'], + 'name' => $user['Name'], + 'description' => $user['Label'] ?? null, + 'counts' => [ + [ + 'labelCode' => 'Points', + 'count' => $points, + ] + ] + ]; + } + + /** + * @param string $slotType + */ + public function setSlotType(string $slotType): void { + $this->slotType = $slotType; + } + + /** + * @param int|null $categoryID + */ + public function setCategoryID(?int $categoryID): void { + $this->categoryID = $categoryID; + } + + /** + * @param int $limit + */ + public function setLimit(int $limit): void { + $this->limit = $limit; + } + + /** + * @inheritdoc + */ + public static function getWidgetName(): string { + return "LeaderBoard (Grid)"; + } + + /** + * @inheritdoc + */ + public static function getWidgetSchema(): Schema { + $ownSchema = Schema::parse([ + 'slotType?' => [ + 'type' => 'string', + 'default' => 'w', + 'enum' => ['d', 'w', 'm', 'a'], + 'x-control' => SchemaForm::radio( + new FormOptions( + 'Timeframe', + 'Choose what duration to check for leaders in.' + ), + new StaticFormChoices( + [ + 'd' => 'Daily', + 'w' => 'Weekly', + 'm' => 'Monthly', + 'a' => 'All Time', + ] + ) + ) + ], + 'limit?' => [ + 'type' => 'integer', + 'default' => 10, + 'x-control' => SchemaForm::textBox( + new FormOptions( + 'Limit', + 'Maximum amount of users to display.' + ), + 'number' + ) + ], + ]); + + + return SchemaUtils::composeSchemas( + self::widgetTitleSchema(), + self::widgetSubtitleSchema(), + self::widgetDescriptionSchema(), + self::widgetColumnSchema(), + $ownSchema + ); + } +} diff --git a/applications/dashboard/modules/RoleApplicationLinksModule.php b/applications/dashboard/modules/RoleApplicationLinksModule.php new file mode 100644 index 0000000000..5f5e13a86d --- /dev/null +++ b/applications/dashboard/modules/RoleApplicationLinksModule.php @@ -0,0 +1,58 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +use Vanilla\Dashboard\Models\RoleRequestModel; + +/** + * Display a list of role application links. + * + * This module displays a list of links to role applications for roles the user doesn't have access to. + */ +class RoleApplicationLinksModule extends Gdn_Module { + /** + * @inheritDoc + */ + public function __construct() { + parent::__construct(); + $this->_ApplicationFolder = 'dashboard'; + } + + /** + * {@inheritDoc} + */ + public function assetTarget() { + return 'Panel'; + } + + /** + * @return string + */ + public function toString() { + if (!Gdn::session()->isValid()) { + return ''; + } + $this->loadData(); + + return parent::toString(); + } + + /** + * Load the role request metas for roles the user doesn't have. + */ + private function loadData() { + /** @var \Vanilla\Dashboard\Models\RoleRequestsApiController $api */ + $api = Gdn::getContainer()->get(\Vanilla\Dashboard\Models\RoleRequestsApiController::class); + $metas = $api + ->index_metas([ + 'type' => RoleRequestModel::TYPE_APPLICATION, + 'hasRole' => false, + 'expand' => true + ]) + ->getData(); + $this->setData('metas', $metas); + } +} diff --git a/applications/dashboard/modules/class.cropimagemodule.php b/applications/dashboard/modules/class.cropimagemodule.php index 37e89bf960..c8ecae2d82 100644 --- a/applications/dashboard/modules/class.cropimagemodule.php +++ b/applications/dashboard/modules/class.cropimagemodule.php @@ -200,7 +200,7 @@ public function getCropYValue() { /** * Adds the necessary fields to the form for jcrop. * - * @param Form $form The form the crop module is inserted into. + * @param Gdn_Form $form The form the crop module is inserted into. * @param int $width The width of the final cropped image. * @param int $height The height of the final cropped image. * @param string $source The path to the local copy of the image. @@ -223,7 +223,7 @@ private function addHiddenFields($form, $width, $height, $source) { /** * Updates the form's hidden crop width and crop height fields. * - * @param Form $form The form the crop module is inserted into. + * @param Gdn_Form $form The form the crop module is inserted into. * @param int $width The width of the final cropped image. * @param int $height The height of the final cropped image. */ diff --git a/applications/dashboard/modules/class.guestmodule.php b/applications/dashboard/modules/class.guestmodule.php index 00ea2f167f..2ed714b52f 100644 --- a/applications/dashboard/modules/class.guestmodule.php +++ b/applications/dashboard/modules/class.guestmodule.php @@ -8,6 +8,8 @@ * @since 2.0 */ +use Vanilla\Community\CallToActionModule; + /** * Renders the "You should register or sign in" panel box. */ @@ -19,6 +21,14 @@ class GuestModule extends Gdn_Module { /** @var string */ public $MessageDefault = "It looks like you're new here. If you want to get involved, click one of these buttons!"; + /** + * @var bool + */ + private $asWidget = false; + + private $registerLinkButtonType = 'standard'; + private $signInLinkButtonType = 'primary'; + /** * * @@ -43,6 +53,48 @@ public function assetTarget() { return 'Panel'; } + /** + * @return bool + */ + public function isAsWidget(): bool { + return $this->asWidget; + } + + /** + * @param bool $asWidget + */ + public function setAsWidget(bool $asWidget): void { + $this->asWidget = $asWidget; + } + + /** + * @return string + */ + public function getRegisterLinkButtonType(): string { + return $this->registerLinkButtonType; + } + + /** + * @param string $registerLinkButtonType + */ + public function setRegisterLinkButtonType(string $registerLinkButtonType): void { + $this->registerLinkButtonType = $registerLinkButtonType; + } + + /** + * @return string + */ + public function getSignInLinkButtonType(): string { + return $this->signInLinkButtonType; + } + + /** + * @param string $signInLinkButtonType + */ + public function setSignInLinkButtonType(string $signInLinkButtonType): void { + $this->signInLinkButtonType = $signInLinkButtonType; + } + /** * Get module data */ @@ -52,16 +104,47 @@ public function getData() { $this->setData('registerUrl', registerUrl($controller->SelfUrl)); } + /** + * Get Guest Module as CallToActionModule. + * + * @return CallToActionModule + */ + private function getWidget(): CallToActionModule { + $ctaModule = new CallToActionModule(); + $ctaModule->setTitle(t('Howdy, Stranger!')); + $ctaModule->setDescription(t($this->MessageCode, $this->MessageDefault)); + $ctaModule->setTextCTA(t("Sign In Now")); + $ctaModule->setUrl($this->data('signInUrl')); + $ctaModule->setLinkButtonType($this->getSignInLinkButtonType()); + if ($this->data('registerUrl')) { + $ctaModule->setOtherCTAs([ + [ + 'textCTA' => t('Register', t('Apply for Membership', 'Register')), + 'to' => $this->data('registerUrl'), + 'linkButtonType' => $this->getRegisterLinkButtonType(), + ], + ]); + } + + return $ctaModule; + } + /** * Render. * * @return string */ public function toString() { - if (!Gdn::session()->isValid()) { + $isGuest = !Gdn::session()->isValid(); + if ($isGuest) { $this->getData(); + } + if ($isGuest && !$this->isAsWidget()) { return parent::toString(); } + if ($isGuest && $this->isAsWidget() && $this->data('signInUrl')) { + return $this->getWidget()->toString(); + } return ''; } diff --git a/applications/dashboard/modules/class.headmodule.php b/applications/dashboard/modules/class.headmodule.php index 536267eb62..ffd058f478 100644 --- a/applications/dashboard/modules/class.headmodule.php +++ b/applications/dashboard/modules/class.headmodule.php @@ -35,7 +35,7 @@ class HeadModule extends Gdn_Module { /** @var string A string to be concatenated with $this->_Title. */ protected $subtitle; - /** @var A string to be concatenated with $this->_Title if there is also a $this->_Subtitle string being concatenated. */ + /** @var string A string to be concatenated with $this->_Title if there is also a $this->_Subtitle string being concatenated. */ protected $titleDivider; /** @var bool */ diff --git a/applications/dashboard/modules/class.mediaitemmodule.php b/applications/dashboard/modules/class.mediaitemmodule.php index d47595d73e..de06b4e953 100644 --- a/applications/dashboard/modules/class.mediaitemmodule.php +++ b/applications/dashboard/modules/class.mediaitemmodule.php @@ -555,7 +555,7 @@ public function getToggleHtml() { public function prepare(){ if ($this->dropdown !== null) { if (!$this->dropdown->prepare()) { - unset($this->dropdown); + $this->dropdown = null; } } diff --git a/applications/dashboard/modules/class.morepagermodule.php b/applications/dashboard/modules/class.morepagermodule.php index cea6ff162c..b5c59fc9e0 100644 --- a/applications/dashboard/modules/class.morepagermodule.php +++ b/applications/dashboard/modules/class.morepagermodule.php @@ -39,10 +39,10 @@ class MorePagerModule extends PagerModule { /** @var string Translation code to be used for "less" link. */ public $LessCode; - /** @var The number of records being displayed on a single page of data. Default is 30. */ + /** @var int The number of records being displayed on a single page of data. Default is 30. */ public $Limit; - /** @var The total number of records in the dataset. */ + /** @var int The total number of records in the dataset. */ public $TotalRecords; /** @var string The string to contain the record offset. ie. /controller/action/%s/ */ @@ -52,7 +52,7 @@ class MorePagerModule extends PagerModule { public $Offset; /** - * + * MorePagerModule constructor. * * @param string $sender */ @@ -74,16 +74,14 @@ public function __construct($sender = '') { } /** - * - * - * @return bool + * {@inheritDoc} */ public function assetTarget() { return false; } /** - * Define all required parameters to create the Pager and PagerDetails. + * {@inheritDoc} */ public function configure($offset, $limit, $totalRecords, $url, $forceConfigure = false) { if ($this->_PropertiesDefined === false || $forceConfigure === true) { @@ -110,7 +108,7 @@ public function configure($offset, $limit, $totalRecords, $url, $forceConfigure */ public function details($formatString = '') { if ($this->_PropertiesDefined === false) { - trigger_error(errorMessage('You must configure the pager with $Pager->configure() before retrieving the pager details.', 'MorePager', 'Details'), E_USER_ERROR); + trigger_error('You must configure the pager with $Pager->configure() before retrieving the pager details.', E_USER_ERROR); } $details = false; @@ -135,22 +133,35 @@ public function firstPage() { } /** + * Format a URL for the pager. * - * - * @param $url - * @param $offset - * @param string $limit - * @return mixed|string + * @param string $url + * @param int $offset + * @param int $limit + * @param int $count + * @return string + * @deprecated This method differs from its parent. Please consider it for use in this class only. */ - public static function formatUrl($url, $offset, $limit = '') { + public static function formatUrl($url, $offset, $limit = 0, $count = 0) { + $page = pageNumber($offset, $limit, true); + $data = [ + 'offset' => $offset, + 'limit' => $limit, + 'page' => $page, + 'from' => $offset + 1, + 'to' => $offset + $limit, + 'count' => $count, + ]; + $r = preg_replace_callback('`{(offset|page|size|from|to|count|pagecount)}`i', function ($m) use ($data) { + return $data[strtolower($m[1])] ?? ''; + }, $url, -1, $matches); + // Check for new style page. - if (strpos($url, '{Page}') !== false || strpos($url, '{Offset}') !== false) { - $page = pageNumber($offset, $limit, true); - return str_replace(['{Offset}', '{Page}', '{Size}'], [$offset, $page, $limit], $url); + if ($matches === 0) { + return sprintf($url, $offset + 1, $offset + $limit, $count); } else { - return self::formatUrl($url, $page, $limit); + return $r; } - } /** @@ -166,11 +177,13 @@ public function lastPage() { /** * Returns the "show x more (or less) items" link. * - * @param string The type of link to return: more or less + * @param string $type The type of link to return: more or less. + * @param array $attributes Extra attributes. + * @return string */ - public function toString($type = 'more') { + public function toString($type = 'more', $attributes = []) { if ($this->_PropertiesDefined === false) { - trigger_error(errorMessage('You must configure the pager with $Pager->configure() before retrieving the pager.', 'MorePager', 'GetSimple'), E_USER_ERROR); + trigger_error('You must configure the pager with $Pager->configure() before retrieving the pager.', E_USER_ERROR); } // Urls with url-encoded characters will break sprintf, so we need to convert them for backwards compatibility. diff --git a/applications/dashboard/modules/class.pagermodule.php b/applications/dashboard/modules/class.pagermodule.php index 918522764a..138f8138d1 100644 --- a/applications/dashboard/modules/class.pagermodule.php +++ b/applications/dashboard/modules/class.pagermodule.php @@ -268,11 +268,11 @@ public function firstPage() { * Format a URL for the pager. * * @param string $url The URL format. Use either `{Page}` or `%s` to specify the page. - * @param string $page The page number string. - * @param string $limit The limit for specifying the size. + * @param int $page The page number string. + * @param int $limit The limit for specifying the size. * @return string Returns a pager URL. */ - public static function formatUrl($url, $page, $limit = '') { + public static function formatUrl($url, $page, $limit = 0) { // Check for new style page. if (strpos($url, '{Page}') !== false) { $r = str_replace(['{Page}', '{Size}'], [$page, $limit], $url); diff --git a/applications/dashboard/modules/class.sitetotalsmodule.php b/applications/dashboard/modules/class.sitetotalsmodule.php index 7240e670f5..701c2b5f84 100644 --- a/applications/dashboard/modules/class.sitetotalsmodule.php +++ b/applications/dashboard/modules/class.sitetotalsmodule.php @@ -36,6 +36,12 @@ class SiteTotalsModule extends Gdn_Module { /** @var string */ const RECALCULATE_KEY = self::CACHE_KEY.'.recalculate'; + /** @var bool Will add online users count to module data */ + public $onlineUsers = false; + + /** @var bool A combination of discussions and comments in data as posts*/ + public $totalPosts = false; + /** * SiteTotalsModule constructor. */ @@ -117,6 +123,11 @@ private function getAllCounts() { return false; //bail without overriding the cache } + //total of discussions and comments, as posts + if ($this->totalPosts) { + $counts['Post'] = $counts['Discussion'] + $counts['Comment']; + } + // cache counts Gdn::cache()->store(self::COUNTS_KEY, $counts, [Gdn_Cache::FEATURE_EXPIRY => self::CACHE_TTL]); @@ -150,6 +161,8 @@ public function toString() { } $this->setData('Totals', $totals); + $this->EventArguments['OnlineUsers'] = $this->onlineUsers; + $this->FireEvent('BeforeRender'); return parent::toString(); } } diff --git a/applications/dashboard/openapi/addons.yml b/applications/dashboard/openapi/addons.yml index 9a77f5dc33..1c7c802c73 100644 --- a/applications/dashboard/openapi/addons.yml +++ b/applications/dashboard/openapi/addons.yml @@ -2,7 +2,7 @@ openapi: 3.0.2 info: description: API access to your community. title: Vanilla API - version: 2.0-alpha + version: 2.0 servers: - url: /api/v2 paths: @@ -161,6 +161,11 @@ components: - constraint type: object type: array + attributes: + type: object + properties: + locale: + type: string description: description: The addon's description type: string diff --git a/applications/dashboard/openapi/authenticators.yml b/applications/dashboard/openapi/authenticators.yml new file mode 100644 index 0000000000..2882e7a3bc --- /dev/null +++ b/applications/dashboard/openapi/authenticators.yml @@ -0,0 +1,164 @@ +openapi: 3.0.2 +info: + description: API access to your community. + title: Vanilla API + version: '2.0' +servers: + - url: /api/v2 +paths: + /authenticators: + get: + summary: List the authenticators. + tags: + - Authenticators + parameters: + - name: type + description: Filter by one or more authenticator types. + in: query + schema: + type: array + items: + type: string + format: form + - $ref: '#/components/parameters/Page' + - name: limit + in: query + description: > + Maximum number of items to be included in the response. See [Pagination](https://docs.vanillaforums.com/apiv2/#pagination). + schema: + type: integer + default: 10 + minimum: 1 + responses: + '200': + description: Success + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/AuthenticatorFragment' + '/authenticators/{id}': + parameters: + - name: id + in: path + description: The ID of the authenticator to look up. + required: true + schema: + type: integer + delete: + summary: Delete an authenticator. + tags: + - Authenticators + responses: + '204': + description: Success + get: + summary: Get a single authenticator. + tags: + - Authenticators + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/AuthenticatorFragment' + patch: + summary: Update an authenticator. + tags: + - Authenticators + requestBody: + content: + application/json: + schema: + type: object + properties: + default: + type: boolean + active: + type: boolean + visible: + type: boolean + responses: + '200': + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/AuthenticatorFragment' +components: + schemas: + AuthenticatorFragment: + type: object + properties: + authenticatorID: + type: integer + description: The authenticator's ID. + name: + type: string + description: A human readible name for the authenticator. + type: + type: string + description: The type of authenticator + example: oauth2 + clientID: + type: string + default: + type: boolean + active: + type: boolean + example: true + visible: + type: boolean + urls: + type: object + properties: + signInUrl: + nullable: true + format: uri + type: string + signOutUrl: + nullable: true + format: uri + type: string + authenticateUrl: + nullable: true + format: uri + type: string + registerUrl: + nullable: true + format: uri + type: string + passwordUrl: + nullable: true + format: uri + type: string + profileUrl: + nullable: true + format: uri + type: string + required: + - authenticatorID + - name + - type + - clientID + - default + - active + - visible + +# AuthenticationKey varchar(64) - clientID +# AuthenticationSchemeAlias varchar(32) - type +# Name varchar(50) - name +# URL varchar(255) +# AssociationSecret text +# AssociationHashMethod varchar(20) +# AuthenticateUrl varchar(255) - urls.authenticateUrl +# RegisterUrl varchar(255) - urls.registerUrl +# SignInUrl varchar(255) - urls.signInUrl +# SignOutUrl varchar(255) - urls.signOutUrl +# PasswordUrl varchar(255) - urls.passwordUrl +# ProfileUrl varchar(255) - urls.profileUrl +# Attributes text +# Active tinyint(4) - active +# IsDefault tinyint(4) - default diff --git a/applications/dashboard/openapi/basic-schema.yml b/applications/dashboard/openapi/basic-schema.yml new file mode 100644 index 0000000000..186dfc625a --- /dev/null +++ b/applications/dashboard/openapi/basic-schema.yml @@ -0,0 +1,90 @@ +openapi: 3.0.2 +info: +paths: +components: + schemas: + BasicSchema: + description: A basic OpenAPI schema validator so that schemas can be submitted as data. + type: object + properties: + type: + description: Must be an object. + type: string + enum: ['object'] + properties: + description: A map of property names to property definitions. + type: object + additionalProperties: + $ref: '#/components/schemas/BasicSchemaProperty' + required: + description: The names of required properties. + type: array + items: + type: string + example: + type: object + properties: + license: + type: string + description: Find your license number in the help menu. + notes: + type: string + x-control: textarea + BasicSchemaProperty: + type: object + properties: + type: + description: The data type of the property. + type: string + enum: + - string + - number + - integer + - boolean + description: + description: A description to help the user enter the right information. + type: string + x-label: + description: The control label. + type: string + x-control: + description: The type of control used to collect the input. + type: string + enum: + - textbox + - textarea + - checkbox + default: + description: The default value if none is specified. + oneOf: + - type: string + - type: number + - type: integer + - type: boolean + nullable: true + enum: + description: Limit input to a set of values. + type: array + items: + oneOf: + - type: string + - type: number + - type: integer + - type: boolean + minLength: + description: Minimum string length. + type: integer + minimum: 0 + maxLength: + description: Maximum string length. + type: integer + minimum: 1 + minimum: + description: Minimum numeric value. + type: number + maximum: + description: Maximum numeric value. + type: number + required: + - type + diff --git a/applications/dashboard/openapi/columns.yaml b/applications/dashboard/openapi/columns.yaml new file mode 100644 index 0000000000..ea5c4628fe --- /dev/null +++ b/applications/dashboard/openapi/columns.yaml @@ -0,0 +1,46 @@ +openapi: 3.0.2 +info: +paths: +components: + schemas: + InsertInfo: + type: object + properties: + dateInserted: + type: string + format: date-time + description: The date the record was inserted. + readOnly: true + insertUserID: + type: integer + description: The user that inserted the record. + readOnly: true + insertIPAddress: + type: string + format: ipv4 + description: The IP address the record was inserted from. + readOnly: true + required: + - dateInserted + - insertUserID + - insertIPAddress + UpdateInfo: + type: object + properties: + dateUpdated: + type: string + format: date-time + description: The date the record was updateed. + nullable: true + readOnly: true + updateUserID: + type: integer + description: The user that updateed the record. + nullable: true + readOnly: true + updateIPAddress: + type: string + format: ipv4 + description: The IP address the record was updateed from. + nullable: true + readOnly: true diff --git a/applications/dashboard/openapi/config.yml b/applications/dashboard/openapi/config.yml new file mode 100644 index 0000000000..d64b98ae67 --- /dev/null +++ b/applications/dashboard/openapi/config.yml @@ -0,0 +1,184 @@ +openapi: 3.0.2 +info: + description: API access to your community. + title: Vanilla API + version: "2.0" +servers: + - url: /api/v2 +paths: + /config: + get: + summary: Get the site's config. + tags: + - Config + parameters: + - name: select + in: query + description: | + A CSV of config key names to select a sparse set of items. Use * as a wildcard to match multiple keys. + style: form + schema: + type: array + items: + type: string + responses: + "200": + content: + "application/json": + schema: + $ref: "#/components/schemas/Config" + description: Success + patch: + summary: Update one or more config settings. + tags: + - Config + requestBody: + content: + "application/json": + schema: + $ref: "#/components/schemas/Config" + responses: + 204: + description: Success +components: + schemas: + Config: + type: object + properties: + "garden.description": + description: | + The site description usually appears in search engines. You should try having a description that is 100–150 + characters long. + type: string + default: "" + maxLength: 350 + x-key: Garden.Description + x-read: public + x-write: community.manage + "garden.externalUrlFormat": + description: | + The format used to generate URLs to pages from external sources, typically emails. Set this config setting + your site is embedded or uses a reverse proxy. Place a "%s" in the URL and it will be replaced with the path + being generated. + type: string + default: "" + example: https://example.com/community/%s + pattern: (^$)|(^https?://.+%s) + x-key: Garden.ExternalUrlFormat + x-read: community.manage + "garden.homepageTitle": + description: | + The homepage title is displayed on your home page. Pick a title that you would want to see appear in search + engines. + type: string + default: "" + example: Welcome To Our Support Community + maxLength: 100 + x-key: Garden.HomepageTitle + x-read: public + x-write: community.manage + "garden.locale": + description: | + The default locale for your site. This will be the source language for your community. + type: string + default: "en" + maxLength: 100 + x-key: Garden.Locale + x-read: public + x-write: site.manage + "garden.orgName": + description: | + Your organization name is used for SEO microdata and JSON+LD. + type: string + default: "" + maxLength: 50 + x-key: Garden.OrgName + x-read: public + x-write: community.manage + "garden.privacy.ips": + description: >- + Anonymize IP addresses on users so they aren't tracked. You can specify "partial" to remove the last octet or + full to anonymize the entire IP address. + type: string + default: "" + enum: + - "" + - partial + - full + x-key: Garden.Privacy.IPs + x-read: community.manage + "garden.title": + description: | + The banner title appears on your site's banner and in your browser's title bar. + type: string + default: "" + example: Support Community + maxLength: 50 + x-key: Garden.Title + x-read: public + x-write: community.manage + "labs.userCards": + description: | + Enable user cards on older themes. + type: boolean + default: false + example: true + x-key: Feature.UserCards.Enabled + x-read: public + x-write: site.manage + "labs.newSearchPage": + description: | + Enable the new search UI on older themes. + type: boolean + default: false + example: true + x-key: Feature.useNewSearchPage.Enabled + x-read: public + x-write: site.manage + "labs.newQuickLinks": + description: | + Enable the new quick links UI on older themes. + type: boolean + default: false + example: true + x-key: Feature.NewQuickLinks.Enabled + x-read: public + x-write: site.manage + "discussions.layout": + description: | + Choose the preferred layout for lists of discussions. + type: string + default: "foundation" + enum: + - "modern" + - "table" + - "foundation" + x-key: Vanilla.Discussions.Layout + x-read: public + x-write: site.manage + "categories.layout": + description: | + Choose the preferred layout for lists of categories. + type: string + default: "modern" + enum: + - "modern" + - "table" + - "mixed" + - "foundation" + x-key: Vanilla.Categories.Layout + x-read: public + x-write: site.manage + "routes.defaultController": + type: array + minItems: 2 + maxItems: 2 + items: + type: string + description: >- + Define the routing rule for the home page. + The first item is the URL or route to send the home page to. + The second item is the type of redirect to perform. It must be one of "Internal", "Temporary" and "Permanent" + x-key: Routes.DefaultController + x-read: public + x-write: site.manage diff --git a/applications/dashboard/openapi/locales.yml b/applications/dashboard/openapi/locales.yml index 440918c93b..39720e32a4 100644 --- a/applications/dashboard/openapi/locales.yml +++ b/applications/dashboard/openapi/locales.yml @@ -1,7 +1,7 @@ openapi: 3.0.2 info: paths: - '/locales': + /locales: get: summary: Get all enabled locales on the site. tags: @@ -15,7 +15,33 @@ paths: type: array items: $ref: '#/components/schemas/Locale' - '/locales/translations/{locale}': + /locales/{locale}: + get: + summary: Get single locale + tags: + - Locales + parameters: + - $ref: '#/components/parameters/LocaleCodeParameter' + responses: + '200': + description: The specified locale information + content: + 'application/json': + schema: + $ref: '#/components/schemas/LocaleConfig' + patch: + tags: + - Locales + parameters: + - $ref: '#/components/parameters/LocaleCodeParameter' + responses: + '200': + description: The specified locale information + content: + 'application/json': + schema: + $ref: '#/components/schemas/LocaleConfig' + /locales/translations/{locale}: get: summary: Get all of the application's translation strings. tags: @@ -33,7 +59,7 @@ paths: additionalProperties: type: string description: Success - '/locales/translations/{locale}.js': + /locales/translations/{locale}.js: get: summary: Get the application's translations strings as a javascrpt file. description: | @@ -89,3 +115,6 @@ components: description: Translatable names of the example: { "en": "French", "fr": "Français", "de": "Französisch" } type: object + LocaleConfig: + allOf: + - $ref: '#/components/schemas/Locale' diff --git a/applications/dashboard/openapi/media.yml b/applications/dashboard/openapi/media.yml index ffcd2f8e41..04b514202b 100644 --- a/applications/dashboard/openapi/media.yml +++ b/applications/dashboard/openapi/media.yml @@ -3,11 +3,27 @@ info: paths: /media: post: + summary: Upload a media file. + tags: + - Media + requestBody: + content: + multipart/form-data: + schema: + properties: + file: + $ref: '#/components/schemas/UploadedFile' + required: + - file + type: object + required: true responses: '201': + description: Success content: application/json: schema: + type: object properties: dateInserted: description: When the media item was created. @@ -61,32 +77,6 @@ paths: - insertUserID - foreignType - foreignID - type: object - description: Success - tags: - - Media - requestBody: - content: - application/json: - schema: - properties: - file: - $ref: '#/components/schemas/UploadedFile' - type: - description: The upload type. - enum: - - image - - text - - archive - - binary - minLength: 1 - type: string - required: - - file - - type - type: object - required: true - summary: Add a media item. /media/by-url: delete: parameters: diff --git a/applications/dashboard/openapi/notifications.yml b/applications/dashboard/openapi/notifications.yml index 11df2ff5a4..20e7291110 100644 --- a/applications/dashboard/openapi/notifications.yml +++ b/applications/dashboard/openapi/notifications.yml @@ -1,5 +1,10 @@ openapi: 3.0.2 info: +x-resourceEvents: + notification: + x-addon: "dashboard" + name: "Notification" + type: "notification" paths: /notifications: get: @@ -82,6 +87,24 @@ paths: schema: $ref: '#/components/schemas/NotificationSchema' description: Success + '/notifications/{id}/read': + put: + summary: Mark a notification read. + tags: + - Notifications + parameters: + - in: path + name: id + required: true + schema: + type: integer + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/NotificationSchema' + description: Success components: requestBodies: NotificationSchema: @@ -122,6 +145,9 @@ components: url: description: The target of the notification. type: string + readUrl: + description: Url to read the notification. + type: string required: - notificationID - body diff --git a/applications/dashboard/openapi/parameters.yml b/applications/dashboard/openapi/parameters.yml index 68fa12fb5b..80092244fe 100644 --- a/applications/dashboard/openapi/parameters.yml +++ b/applications/dashboard/openapi/parameters.yml @@ -28,3 +28,11 @@ components: type: integer default: 1 minimum: 1 + Offset: + name: offset + in: query + description: > + Similar to a page parameter, but specifies a specific numeric record offset starting at zero. + schema: + type: integer + minimum: 0 diff --git a/applications/dashboard/openapi/resources.yml b/applications/dashboard/openapi/resources.yml index 2ae62d710f..074d86c341 100644 --- a/applications/dashboard/openapi/resources.yml +++ b/applications/dashboard/openapi/resources.yml @@ -66,6 +66,27 @@ paths: $ref: '#/components/schemas/Resource' '403': $ref: '#/components/responses/PermissionError' + /resources/dirty-records/{recordType}: + delete: + summary: Delete resources dirty records. + tags: + - Resources + parameters: + - name: recordType + description: The record type slug of the resource. + in: path + required: true + schema: + type: string + example: discussion + - name: dateInserted + description: Date to filter records by. + in: query + schema: + type: string + responses: + '204': + description: Success components: schemas: ResourceFragment: diff --git a/applications/dashboard/openapi/responses.yml b/applications/dashboard/openapi/responses.yml index 119c722e96..ef05d2283c 100644 --- a/applications/dashboard/openapi/responses.yml +++ b/applications/dashboard/openapi/responses.yml @@ -3,6 +3,25 @@ info: paths: components: responses: + NotFound: + description: The record does not exist or was not found. + content: + application/json: + schema: + type: object + properties: + message: + type: string + description: More information about the error. + status: + type: number + description: The HTTP status code for the error. + format: int32 + required: + - message + example: + status: 404 + message: Page Not Found PermissionError: description: You don't have adequate permissions to access this resource. content: @@ -17,3 +36,22 @@ components: type: number description: The HTTP status code for the error. format: int32 + example: + status: 401 + message: Permission Problem + schemas: + BasicError: + type: object + properties: + message: + description: Verbose description of the error. + type: string + status: + description: Response status code. + type: integer + errorType: + description: A system error code that further breaks down the error. + type: string + required: + - message + - status diff --git a/applications/dashboard/openapi/role-requests-metas.yml b/applications/dashboard/openapi/role-requests-metas.yml new file mode 100644 index 0000000000..81ace03b58 --- /dev/null +++ b/applications/dashboard/openapi/role-requests-metas.yml @@ -0,0 +1,222 @@ +openapi: 3.0.2 +info: {} +paths: + /role-requests/metas: + put: + summary: Add or update a role request meta definition. + tags: + - Role Requests + requestBody: + content: + application/json: + schema: + type: object + properties: + roleID: + type: integer + description: The role to apply to. + type: + $ref: '#/components/schemas/RoleRequestType' + name: + type: string + description: The title displayed to to the user. + body: + type: string + description: The default text to display to the user. + format: + $ref: '#/components/schemas/Format' + attributesSchema: + $ref: '#/components/schemas/BasicSchema' + required: + - roleID + - type + - body + - format + - attributesSchema + responses: + '200': + description: Success. + content: + application/json: + schema: + $ref: '#/components/schemas/RoleRequestMeta' + get: + summary: List role request meta information + tags: + - Role Requests + parameters: + - name: type + in: query + description: Filter on type. + schema: + $ref: '#/components/schemas/RoleRequestType' + - name: roleID + in: query + description: Filter on role. + schema: + type: integer + - name: hasRole + in: query + description: Filter on roles the user already has or doesn't have. + schema: + type: boolean + - name: expand + in: query + description: Expand the result. + schema: + type: array + items: + type: string + enum: + - role + - roleRequest + responses: + '200': + description: Success. + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/RoleRequestMeta' + /role-requests/metas/{type}/{roleID}: + get: + summary: Get a meta item. + tags: + - Role Requests + parameters: + - name: type + in: path + required: true + description: The type of request. + schema: + $ref: '#/components/schemas/RoleRequestType' + - name: roleID + in: path + required: true + description: The role ID. + schema: + type: integer + responses: + '200': + description: Success. + content: + application/json: + schema: + $ref: '#/components/schemas/RoleRequestMeta' + delete: + summary: Delete a meta item. + tags: + - Role Requests + parameters: + - name: type + in: path + required: true + description: The type of request. + schema: + $ref: '#/components/schemas/RoleRequestType' + - name: roleID + in: path + required: true + description: The role ID. + schema: + type: integer + responses: + '204': + description: 'Success.' +components: + schemas: + RoleRequestMeta: + type: object + properties: + roleID: + type: integer + type: + $ref: '#/components/schemas/RoleRequestType' + name: + type: string + description: The title displayed to to the user. + body: + type: string + description: The default text to display to the user. + format: + $ref: '#/components/schemas/Format' + attributesSchema: + $ref: '#/components/schemas/BasicSchema' + attributes: + $ref: '#/components/schemas/RoleRequestMetaAttributes' + url: + type: string + description: The URL users visit to apply/accept the role request. + format: uri + hasRole: + type: boolean + description: Whether or not the user has this role. + roleRequest: + $ref: '#/components/schemas/RoleRequestFragment' + required: + - roleID + - type + - name + - body + - format + - attributesSchema + - attributes + - url + example: + roleID: 1 + type: application + name: Community Manager Application + body: Fill out the fields below to apply to become a community manager. + format: markdown + attributesSchema: + type: object + properties: + body: + type: string + description: Tell us why you want to be a community manager. + x-label: Details + isExperienced: + type: boolean + x-label: I have previous experience as a community manager. + attributes: {} + url: https://example.com/requests/role-applications?role=1 + RoleRequestMetaAttributes: + type: object + properties: + notification: + description: Customize the notification sent when a role is approved. + type: object + properties: + approved: + $ref: '#/components/schemas/RoleRequestMetaNotification' + denied: + $ref: '#/components/schemas/RoleRequestMetaNotification' + communityManager: + $ref: '#/components/schemas/RoleRequestMetaNotification' + link: + description: Customize the request link display. + type: object + properties: + name: + description: Override the link text. + type: string + description: + description: Give a link description. + type: string + RoleRequestMetaNotification: + type: object + properties: + name: + description: Override the notification subject. + type: string + minLength: 1 + body: + description: Override the notification body. + type: string + format: + $ref: '#/components/schemas/Format' + url: + description: Overide the notification URL. + type: string + format: uri diff --git a/applications/dashboard/openapi/role-requests.yml b/applications/dashboard/openapi/role-requests.yml new file mode 100644 index 0000000000..d80b711793 --- /dev/null +++ b/applications/dashboard/openapi/role-requests.yml @@ -0,0 +1,230 @@ +openapi: 3.0.2 +info: +paths: + /role-requests/applications: + post: + summary: Apply to a role. + tags: + - Role Requests + requestBody: + content: + application/json: + schema: + type: object + properties: + roleID: + type: integer + description: The role to apply to. + attributes: + type: object + description: Custom fields for the request. + responses: + '201': + description: Created. + content: + application/json: + schema: + $ref: '#/components/schemas/RoleApplication' + get: + summary: List role applicants. + tags: + - Role Requests + parameters: + - name: roleID + in: query + description: Filter by role. + schema: + type: integer + - name: status + in: query + description: Filter by status. + schema: + $ref: '#/components/schemas/RoleRequestStatus' + - name: userID + in: query + description: Filter by user. + schema: + type: integer + - $ref: '#/components/parameters/Page' + - $ref: '#/components/parameters/Offset' + - name: limit + in: query + description: Desired number of items per page. + schema: + type: integer + default: 30 + maximum: 100 + minimum: 1 + - name: sort + in: query + description: Sort the results. + schema: + type: string + enum: + - dateInserted + - -dateInserted + - $ref: '#/components/parameters/RoleRequestExpand' + responses: + '200': + description: OK. + content: + application/json: + schema: + type: array + items: + allOf: + - $ref: '#/components/schemas/RoleApplication' + - $ref: '#/components/schemas/RoleRequestExpansions' + /role-requests/applications/{id}: + get: + summary: Get a single application. + tags: + - Role Requests + parameters: + - $ref: '#/components/parameters/RoleRequestID' + - $ref: '#/components/parameters/RoleRequestExpand' + responses: + '200': + description: Success. + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/RoleApplication' + - $ref: '#/components/schemas/RoleRequestExpansions' + '403': + $ref: './responses.yml#/components/responses/PermissionError' + '404': + $ref: './responses.yml#/components/responses/NotFound' + patch: + summary: Update a role application. + tags: + - Role Requests + parameters: + - $ref: '#/components/parameters/RoleRequestID' + - $ref: '#/components/parameters/RoleRequestExpand' + requestBody: + content: + application/json: + schema: + type: object + properties: + status: + $ref: '#/components/schemas/RoleRequestStatus' + responses: + '200': + description: Updated. + content: + application/json: + schema: + $ref: '#/components/schemas/RoleApplication' + delete: + summary: Delete a role application. + tags: + - Role Requests + parameters: + - $ref: '#/components/parameters/RoleRequestID' + responses: + '204': + description: Success +components: + parameters: + RoleRequestID: + name: id + in: path + description: The ID of the request. + required: true + schema: + type: integer + RoleRequestExpand: + name: expand + description: |- + Expand associated records using one or more valid field names. A value of "all" will expand all expandable fields. + + Note that only community managers can view and expand the `statusUser`. + in: query + schema: + type: array + items: + type: string + enum: + - all + - user + - role + - statusUser + style: form + schemas: + RoleRequestItem: + type: object + properties: + roleRequestID: + type: integer + description: The unique ID of the entry. + type: + $ref: '#/components/schemas/RoleRequestType' + roleID: + type: integer + description: The role being applied/invited to. + userID: + type: integer + description: The user applying/being invited. + status: + $ref: '#/components/schemas/RoleRequestStatus' + dateOfStatus: + type: integer + description: The date the status was changed. Only community managers see this. + statusUserID: + type: integer + description: The user that last set the status. Only community managers see this. + dateExpires: + type: string + format: date-time + nullable: true + description: The date the application/invitation expires. + attributes: + type: object + required: + - roleRequestID + - roleID + - userID + - status + - dateExpires + - attributes + RoleApplication: + allOf: + - $ref: '#/components/schemas/RoleRequestItem' + - $ref: '#/components/schemas/InsertInfo' + - $ref: '#/components/schemas/UpdateInfo' + RoleRequestStatus: + description: The current status of the request. + type: string + enum: + - pending + - approved + - denied + RoleRequestType: + description: The type of role request. + type: string + enum: + - application + - invitation + RoleRequestExpansions: + type: object + properties: + role: + $ref: './schemas.yml#/components/schemas/RoleFragment' + user: + $ref: './schemas.yml#/components/schemas/UserFragment' + statusUser: + $ref: './schemas.yml#/components/schemas/UserFragment' + RoleRequestFragment: + type: object + properties: + status: + $ref: '#/components/schemas/RoleRequestStatus' + dateInserted: + type: string + format: date-time + required: + - status + - dateInserted diff --git a/applications/dashboard/openapi/schemas.yml b/applications/dashboard/openapi/schemas.yml index 30df16ded6..4472564292 100644 --- a/applications/dashboard/openapi/schemas.yml +++ b/applications/dashboard/openapi/schemas.yml @@ -38,10 +38,14 @@ components: description: The username of the user. minLength: 1 type: string + url: + description: The URL of the user's profile. + type: string + format: uri photoUrl: description: The URL of the user's avatar picture. - minLength: 1 type: string + format: uri dateLastActive: description: Time the user was last active. format: date-time diff --git a/applications/dashboard/openapi/search.yml b/applications/dashboard/openapi/search.yml new file mode 100644 index 0000000000..af3f243eb3 --- /dev/null +++ b/applications/dashboard/openapi/search.yml @@ -0,0 +1,316 @@ +openapi: 3.0.2 +info: +paths: + /search: + get: + parameters: + - description: | + Filter the records using the supplied terms. + in: query + name: query + schema: + type: string + x-search-filter: true + - description: | + Restrict the search to the specified main type(s) of records. + in: query + name: recordTypes[] + schema: + items: + enum: + - article + - discussion + - comment + - group + type: string + type: array + style: form + - description: | + Restrict the search to the specified type(s) of records. + in: query + name: types[] + schema: + items: + enum: + - article + - discussion + - comment + - question + - answer + - group + - poll + type: string + type: array + style: form + - description: > + Set the scope of the search to the comments of a discussion. + Incompatible with recordType and type. + in: query + name: discussionID + schema: + type: integer + x-search-scope: true + - description: | + Set the scope of the search to a specific category. + in: query + name: categoryID + schema: + type: integer + x-search-scope: true + - description: | + Set the scope of the search to followed categories only. + in: query + name: followedCategories + schema: + default: false + type: boolean + x-search-scope: true + - description: > + Search the specified category's subtree. Works with + categoryID + in: query + name: includeChildCategories + schema: + default: false + type: boolean + - description: | + Allow search in archived categories. + in: query + name: includeArchivedCategories + schema: + default: false + type: boolean + - description: | + Filter the records by KnowledgeBase ID + in: query + name: knowledgeBaseID + schema: + type: integer + x-search-scope: true + - description: | + Filter the records by KnowledgeCategory ID + in: query + name: knowledgeCategoryIDs[] + schema: + items: + type: integer + type: array + x-search-scope: true + - description: | + Filter the records by matching part of their name. + in: query + name: name + schema: + type: string + x-search-filter: true + - description: | + Filter the records by their featured status. + in: query + name: featured + schema: + type: boolean + x-search-filter: true + - description: | + Filter the records by their locale. + in: query + name: locale + schema: + type: string + x-search-filter: true + - description: | + Filter the records by their site-section-group. + in: query + name: siteSiteSectionGroup + schema: + type: string + x-search-filter: true + - description: | + Filter the records by inserted user names. + in: query + name: insertUserNames[] + schema: + items: + type: string + type: array + style: form + x-search-filter: true + - description: | + Filter the records by inserted userIDs. + in: query + name: insertUserIDs[] + schema: + items: + type: integer + type: array + style: form + x-search-filter: true + - $ref: '#/components/parameters/DateInserted' + - description: | + Filter discussions by matching tags. + in: query + name: tags[] + schema: + items: + type: string + type: array + style: form + x-search-filter: true + - description: | + Tags search condition. + Must be one of: "and", "or". + in: query + name: tagOperator + schema: + type: string + default: or + enum: + - and + - or + - $ref: '#/components/parameters/Page' + - description: | + Desired number of items per page. + in: query + name: limit + schema: + type: integer + default: 30 + maximum: 100 + minimum: 1 + - description: > + Expand the results to include a rendered body field. + in: query + name: expandBody + schema: + type: boolean + default: true + - description: > + Expand associated records using one or more valid field names. A + value of "all" will expand all expandable fields. + in: query + name: expand[] + schema: + items: + enum: + - insertUser + - breadcrumbs + - excerpt + - image + type: string + type: array + style: form + responses: + '200': + content: + 'application/json': + schema: + items: + $ref: '#/components/schemas/SearchResult' + type: array + description: Success + tags: + - Search + summary: Search for records matching specific criteria. +components: + schemas: + SearchResult: + properties: + url: + description: The URL of the record. + type: string + body: + description: The content of the record. + minLength: 1 + nullable: true + type: string + excerpt: + description: An excerpt of the record. + type: string + categoryID: + description: The category containing the record. + type: integer + commentID: + description: The id of the comment. + type: integer + dateInserted: + description: When the record was created. + format: date-time + type: string + dateUpdated: + description: When the user was updated. + format: date-time + nullable: true + type: string + discussionID: + description: The id of the discussion. + type: integer + groupID: + description: The id of the group or the id of the group containing the record. + nullable: true + type: integer + insertUserID: + description: The user that created the record. + type: integer + insertUser: + $ref: 'schemas.yml#/components/schemas/UserFragment' + name: + description: 'The title of the record. A comment would be "RE: {DiscussionTitle}".' + minLength: 1 + type: string + recordID: + description: The identifier of the record. + type: integer + recordType: + description: The main type of record. + enum: + - discussion + - comment + - group + minLength: 1 + type: string + score: + description: Score of the record. + type: integer + type: + description: Sub-type of the discussion. + enum: + - discussion + - comment + - question + - group + minLength: 1 + type: string + updateUserID: + description: The user that updated the record. + nullable: true + type: integer + image: + description: The url of the first image in the record. + type: string + breadcrumbs: + description: 'List of breadcrumbs objects. Only returned if: expand[] = breadcrumbs.' + items: + properties: + name: + description: Breadcrumb element name. + minLength: 1 + type: string + example: User Feedback + url: + description: Breadcrumb element url. + minLength: 1 + type: string + example: 'https://vanilla.com/forum/user-feedback/' + type: object + type: array + required: + - recordID + - recordType + - type + - name + - body + - score + - insertUserID + - dateInserted + - updateUserID + - dateUpdated + type: object diff --git a/applications/dashboard/openapi/users.yml b/applications/dashboard/openapi/users.yml index 671712692c..8b68cd0ac6 100644 --- a/applications/dashboard/openapi/users.yml +++ b/applications/dashboard/openapi/users.yml @@ -1,5 +1,10 @@ openapi: 3.0.2 info: +x-resourceEvents: + user: + x-addon: "dashboard" + name: "User" + type: "user" paths: /users: get: @@ -78,19 +83,7 @@ paths: - -dateLastActive - -name - -userID - - description: > - Expand associated records using one or more valid field names. A - value of "all" will expand all expandable fields. - in: query - name: expand - schema: - items: - enum: - - rank - - all - type: string - type: array - style: form + - $ref: '#/components/parameters/UserExpand' responses: '200': content: @@ -653,6 +646,47 @@ paths: - photo type: object required: true + '/users/{id}/badges': + + x-addon: badges + get: + summary: Get user badges. + tags: + - Users + parameters: + - description: The user ID. + in: path + name: id + required: true + schema: + type: integer + - description: | + Page number. See [Pagination](https://docs.vanillaforums.com/apiv2/#pagination). + in: query + name: page + schema: + type: integer + default: 1 + maximum: 100 + minimum: 1 + - description: | + Desired number of items per page. + in: query + name: limit + schema: + type: integer + default: 30 + maximum: 100 + minimum: 1 + responses: + '200': + content: + application/json: + schema: + items: + $ref: '#/components/schemas/UserBadges' + type: array + description: Success '/users/{id}/rank': x-addon: ranks put: @@ -693,6 +727,21 @@ paths: type: object description: Success components: + parameters: + UserExpand: + description: > + Expand associated records using one or more valid field names. A + value of "all" will expand all expandable fields. + in: query + name: expand + schema: + items: + enum: + - rank + - all + type: string + type: array + style: form schemas: User: properties: @@ -857,3 +906,20 @@ components: - password - emailConfirmed - bypassSpam + UserBadges: + type: object + properties: + badgeID: + description: ID of the badge. + type: integer + name: + description: Name of the badge. + type: string + photoUrl: + description: Badge photo. + type: string + url: + description: URL to the badge photo. + type: string + + diff --git a/applications/dashboard/package.json b/applications/dashboard/package.json index bab952b94a..b0dd2e1912 100644 --- a/applications/dashboard/package.json +++ b/applications/dashboard/package.json @@ -8,7 +8,6 @@ ] }, "devDependencies": { - "@vanilla/library": "^3.0.1", "@vanilla/utils": "^3.0.1", "fibers": "4.0.1", "grunt": "1.0.4", diff --git a/applications/dashboard/scss/compatibility/editor/_richEditorLegacy.scss b/applications/dashboard/scss/compatibility/editor/_richEditorLegacy.scss index 257bc0c06c..0aba82cce3 100644 --- a/applications/dashboard/scss/compatibility/editor/_richEditorLegacy.scss +++ b/applications/dashboard/scss/compatibility/editor/_richEditorLegacy.scss @@ -72,6 +72,25 @@ body { } } + .embedResponsive { + margin-bottom: 0 !important; + } + + .float-left, .float-right { + // Remove margin of the containing div and instead add margin to the floating element. + margin: 0 !important; + border: 0 !important; + box-shadow: none !important; + + .embedExternal-content { + margin-bottom: $global-block_margin; + } + } + + .embedExternal { + margin-bottom: $global-block_margin; + } + &, h1, h2, @@ -157,7 +176,7 @@ body { // Styles that only take affect when the rich editor is enabled. body.hasRichEditor { .richEditor ~ .TextBoxWrapper, - .CommentForm .PreviewButton, + .PreviewButton, #Form_Preview { // The text box wrapper can have $.show() called on it which adds an inline `display: block`. display: none !important; @@ -184,7 +203,7 @@ body.hasRichEditor { } .richEditor ~ .TextBoxWrapper, - .CommentForm .PreviewButton, + .PreviewButton, #Form_Preview { // The text box wrapper can have $.show() called on it which adds an inline `display: block`. display: none !important; diff --git a/applications/dashboard/scss/legacy/_style.scss b/applications/dashboard/scss/legacy/_style.scss index 5605195dfd..0145fd3a99 100644 --- a/applications/dashboard/scss/legacy/_style.scss +++ b/applications/dashboard/scss/legacy/_style.scss @@ -1,4 +1,7 @@ - /* ================================================================ Reset CSS */ +// Many themes depend on this file. The only notable exception is the Bootstrap themes, which have their own base styles +// If you need to fix something for all themes, put it in "style-compat.scss" as it will be loaded for all themes. + +/* ================================================================ Reset CSS */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, @@ -10,12 +13,14 @@ table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; - outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; + &:not(.focus-visible) { + outline: 0; + } } /* remember to define focus styles! */ @@ -204,19 +209,16 @@ h4 { h5 { font-size: 100%; } -@if ($staticVariables) { - a { - text-decoration: none; - color: $vanilla-blue; - } + +a { + text-decoration: none; + color: $vanilla-blue; } -@if ($staticVariables) { - a:hover, - a.TextColor:hover, - a:hover .TextColor { - color: $vanilla-pink; - } +a:hover, +a.TextColor:hover, +a:hover .TextColor { + color: $vanilla-pink; } a.TextColor, a .TextColor { @@ -497,7 +499,7 @@ input.BigInput { } textarea { - line-height: 128%; + line-height: 128% !important; } select { @@ -652,10 +654,8 @@ body:not(.dataDriven) { .ButtonGroup.Multi > .NavButton.Handle, .ButtonGroup.Multi > .Button.Handle { - @if ($staticVariables) { border-top-left-radius: 0; border-bottom-left-radius: 0; - } border-left: 0; } @@ -873,27 +873,25 @@ div.Warning { background: url('images/progress.gif') center center no-repeat !important; } +.Pager { + font-weight: bold; + float: right; +} -@if($staticVariables) { - .Pager { - font-weight: bold; - float: right; - } - - .Pager a, .Pager span { - display: inline-block; - margin: 0 3px; - } +.Pager a, .Pager span { + display: inline-block; + margin: 0 3px; +} - .Pager span { - color: $grey-3; - } +.Pager span { + color: $grey-3; +} - .Pager .Highlight { - color: $black; - } +.Pager .Highlight { + color: $black; } + .MoreWrap { float: right; } @@ -957,6 +955,10 @@ a.Small img { padding: 10px; } +.DismissMessage img { + max-width: 100%; +} + .DismissMessage.Info { background: $white-3; border: 1px solid $grey-2; @@ -1148,7 +1150,7 @@ body > #Frame > .Head { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); } - @if ($staticVariables) { + .MenuItems a, .MenuItems a:link, .MenuItems a:visited, .MenuItems a:active { display: block; text-decoration: none; @@ -1167,7 +1169,7 @@ body > #Frame > .Head { .MenuItems a:hover .Gloss { color: $white !important; } -} + .MenuItems li > strong { font-size: 12px; @@ -1284,9 +1286,9 @@ a.Bookmark, a.Bookmarked, a.Bookmarking { display: inline-block; - @if ($staticVariables) { + background: url('images/ui_sprites.png') 0 -2px no-repeat; - } + height: 18px; width: 18px; /* margin: 0 4px;*/ @@ -1435,7 +1437,7 @@ overflow: hidden; display: inline-block; } -@if ($staticVariables) { + .MeButton:hover { background: $grey-5; background: rgba(0, 0, 0, 0.07); @@ -1445,7 +1447,7 @@ overflow: hidden; background: $grey-5; background: rgba(0, 0, 0, 0.07); } -} + .MeButton .Alert { position: absolute; @@ -1736,50 +1738,54 @@ overflow: hidden; padding-left: 48px; } -.CategoryList .Depth2 { - padding-left: 25px !important; -} +// Don't clash with our newer styles. +.CategoryList { + .Depth2 { + padding-left: 25px; + } -.CategoryList .Depth3 { - padding-left: 50px !important; -} + .Depth3 { + padding-left: 50px; + } -.CategoryList .Depth4 { - padding-left: 75px !important; -} + .Depth4 { + padding-left: 75px; + } -.CategoryList .Depth5 { - padding-left: 100px !important; -} + .Depth5 { + padding-left: 100px; + } -.CategoryList .Depth6 { - padding-left: 125px !important; -} + .Depth6 { + padding-left: 125px; + } -.CategoryList .Depth7 { - padding-left: 150px !important; -} + .Depth7 { + padding-left: 150px; + } -.CategoryList .Depth8 { - padding-left: 175px !important; -} + .Depth8 { + padding-left: 175px; + } -.CategoryList .Depth9 { - padding-left: 200px !important; -} + .Depth9 { + padding-left: 200px; + } -.CategoryList .Depth10 { - padding-left: 225px !important; -} + .Depth10 { + padding-left: 225px; + } -.CategoryList .Depth11 { - padding-left: 250px !important; -} + .Depth11 { + padding-left: 250px; + } -.CategoryList .Depth12 { - padding-left: 275px !important; + .Depth12 { + padding-left: 275px; + } } + .Box.RecentUsers { float: left; } @@ -1936,16 +1942,16 @@ overflow: hidden; opacity: .9; } - @if ($staticVariables) { - .Item.Read:hover { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - filter: alpha(opacity=100); - opacity: 1; - } + +.Item.Read:hover { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + filter: alpha(opacity=100); + opacity: 1; + } .Item.Read .Title, .Item.Read .BlockTitle { - font-weight: normal; + font-weight: normal; } .Item.Checked { @@ -1974,20 +1980,19 @@ overflow: hidden; visibility: hidden; } - @if ($staticVariables) { - .DataList a.Delete:hover { - text-decoration: none; - border: none; - background: $grey-1; - color: $white; - visibility: visible; - } +.DataList a.Delete:hover { + text-decoration: none; + border: none; + background: $grey-1; + color: $white; + visibility: visible; +} - .Item:hover a.Delete { - visibility: visible; - } +.Item:hover a.Delete { + visibility: visible; } + /* Condensed datalists make the main link & excerpt inline. */ .DataList .Unfollow { background: $grey-5; @@ -2049,15 +2054,13 @@ overflow: hidden; padding: 4px 0; } - @if ($staticVariables) { - .PopList .Item:hover { - background: $grey-5; - background: rgba(0, 0, 0, 0.03); - } +.PopList .Item:hover { + background: $grey-5; + background: rgba(0, 0, 0, 0.03); +} - .PopList .Item.Title:hover { - background: inherit; - } +.PopList .Item.Title:hover { + background: inherit; } .PopList .Item.Title { @@ -2170,7 +2173,7 @@ overflow: hidden; width: 32px; } - @if ($staticVariables) { + .Activities a.CommentLink, .Activities a.CommentLink:hover { font-size: 12px; @@ -2184,7 +2187,6 @@ overflow: hidden; line-height: 100%; font-weight: normal; } -} /* ============================================================== MessageList */ @@ -2268,9 +2270,9 @@ img.LeftAlign { } .ClearFix { - @if ($staticVariables) { + clear: both; - } + } .codeBlock, @@ -2285,6 +2287,9 @@ code, pre { .code, code { white-space: pre-wrap; + &.focus-visible { + outline-offset: -1px; + } } .codeBlock, @@ -2387,12 +2392,12 @@ a.ChangePicture { display: block; } -@if ($staticVariables) { + a.ChangePicture:hover { color: $white; text-decoration: underline; } -} + .ProfileOptions { float: right; @@ -2703,12 +2708,18 @@ div.Popup .userContent p { padding: 0; } -body.Profile.EditMode ul li label, -div.Popup form ul li label { - display: block; - font-size: 14px; - font-weight: bold; - margin: 10px 0 0; +body.Profile.EditMode, +div.Popup form { + & ul li label { + display: block; + font-size: 14px; + font-weight: bold; + margin: 10px 0 0; + } + + & ul li:first-child label { + margin-top: 0; + } } body.Entry form ul li.Gender label.RadioLabel, @@ -2973,12 +2984,12 @@ tr.CategoryHeading td { font-size: 11px; } -@if ($staticVariables) { + .DiscussionSorter:hover { cursor: pointer; background: $grey-h; } -} + .DiscussionSorter .MenuItems { padding: 0; @@ -3022,11 +3033,9 @@ tr.CategoryHeading td { .BlockTitle { display: block; - font-weight: bold; + font-weight: normal; overflow: hidden; - @if ($staticVariables) { text-overflow: ellipsis; - } white-space: nowrap; padding-bottom: 3px; font-size: 12px; @@ -3079,10 +3088,13 @@ tr.CategoryHeading td { width: 14px; } -.DiscussionForm label { - font-size: 14px; - font-weight: bold; - color: $grey-j; +.GroupForm, +.DiscussionForm { + label { + font-size: 14px; + font-weight: bold; + color: $grey-j; + } } .FormWrapper { @@ -3336,13 +3348,13 @@ ul.Tabs li a { padding: 2px 8px 1px; } -@if ($staticVariables) { - ul.Tabs li a:hover { - background: $grey-8; - color: $grey-7; - } + +ul.Tabs li a:hover { + background: $grey-8; + color: $grey-7; } + ul.Tabs li a.Active { padding: 2px 8px; background: $white; @@ -3724,23 +3736,23 @@ position on the page to notify users of things like drafts being saved, etc. */ line-height: 1.6; } -@if ($staticVariables) { + .InformMessages .InformMessage:hover { background: $grey-1; background: rgba(0, 0, 0, 0.8) !important; } -} + .InformMessages .InformMessage a { color: $blue-b; } -@if ($staticVariables) { + .InformMessages .InformMessage a:hover { color: $blue-c; text-decoration: underline; } -} + .InformMessages .InformMessage strong { font-weight: bold; @@ -3767,17 +3779,17 @@ position on the page to notify users of things like drafts being saved, etc. */ display: inline; } -@if ($staticVariables) { - .InformMessages .InformMessage a.Close:hover { - background: $black; - color: $white; - } - .InformMessages .InformMessage:hover a.Close { - display: block; - } +.InformMessages .InformMessage a.Close:hover { + background: $black; + color: $white; } +.InformMessages .InformMessage:hover a.Close { + display: block; +} + + /* iPad/iPhone */ @media only screen and (device-width: 768px), only screen and (max-device-width: 480px) { .InformMessages .InformMessage a.Close { diff --git a/applications/dashboard/scss/navbar.scss b/applications/dashboard/scss/navbar.scss new file mode 100644 index 0000000000..643fa7921f --- /dev/null +++ b/applications/dashboard/scss/navbar.scss @@ -0,0 +1,11 @@ +@import 'src/admin_variables'; +@import 'src/svgs'; +@import 'maps/bootstrapVariables'; +@import 'maps/bootstrapMixins'; +@import 'maps/bootstrapAnimation'; +@import 'src/mixins'; + +@import 'src/nav'; +@import 'src/navbar'; + +@import "style-compat"; diff --git a/applications/dashboard/scss/new-components/_formElements.scss b/applications/dashboard/scss/new-components/_formElements.scss index 54d0780e06..d73a48e2ee 100644 --- a/applications/dashboard/scss/new-components/_formElements.scss +++ b/applications/dashboard/scss/new-components/_formElements.scss @@ -82,3 +82,81 @@ $fontSize-small : 12px !default; .inputBlock-inputText { box-sizing: border-box; } + +.label-wrap { + img { + max-width: 50%; + max-height: 180px; + margin-top: $utility-baseUnitHalf; + margin-bottom: $utility-baseUnitHalf; + } +} + +.FormWrapper { + + .form-group { + margin: { + top: $utility-baseUnit; + bottom: $utility-baseUnit; + }; + } + + .file-upload { + display: flex; + align-items: flex-start; + position: relative; + width: 100%; + font-weight: $global-fontWeight_normal; + min-height: $formElement_height; + cursor: pointer; + margin-bottom: 0; + + input { + padding: 0; + margin: 0; + filter: alpha(opacity = 0); + opacity: 0; + width: 0; + + &:disabled, + &.disabled { + opacity: 0; + } + } + } + + .file-upload-browse { + display: inline-block; + position: relative; + text-align: center; + white-space: nowrap; + vertical-align: middle; + touch-action: manipulation; + min-width: $global-button_minWidth; + line-height: $formElement_height; + height: $formElement_height; + font-weight: $global-fontWeight_normal; + user-select: none; + overflow: hidden; + cursor: pointer; + background-color: $button-basic_bg; + color: $button-basic_fg; + border: { + width: $formElement_borderWidth; + radius: $global-button_radius; + style: solid; + color: $button-basic_border; + } + order: -1; + margin-right: $utility-baseUnit; + } + + .file-upload-choose { + line-height: $formElement_height; + height: $formElement_height; + font-size: $global-medium_fontSize; + font-weight: $global-fontWeight_normal; + font-family: $global-body_fontFamily; + } + +} diff --git a/applications/dashboard/scss/src/_admin_variables.scss b/applications/dashboard/scss/src/_admin_variables.scss index 9cb6966a2f..96c3a77d4a 100644 --- a/applications/dashboard/scss/src/_admin_variables.scss +++ b/applications/dashboard/scss/src/_admin_variables.scss @@ -132,7 +132,7 @@ $body-color: $gray-dark !default; $line-height-lg: (4 / 3); $line-height-sm: 1.5; -$border-radius: to-rem(4); +$border-radius: to-rem(6); $border-radius-lg: to-rem(6); $border-radius-sm: to-rem(2); diff --git a/applications/dashboard/scss/src/_card.scss b/applications/dashboard/scss/src/_card.scss index 7353cdd223..da6edc4430 100644 --- a/applications/dashboard/scss/src/_card.scss +++ b/applications/dashboard/scss/src/_card.scss @@ -130,6 +130,11 @@ width: $font-size-base; } + .card-title { + margin-top: 0; + font-size: 16px; + } + .media-title { font-weight: 600; } @@ -175,6 +180,33 @@ } } +.card-label-list { + width: 100%; + + .card-label-list { + padding-left: 16px; + padding-top: 4px; + } + li { + padding-bottom: 4px; + padding-top: 4px; + display: flex; + flex-wrap: wrap; + align-items: center; + + &:last-child { + border-bottom: none; + } + } + strong { + display: inline-block; + width: 120px; + min-width: 120px; + padding-right: 12px; + font-weight: 600; + } +} + .card-footer { @include has-top-border; @@ -185,6 +217,9 @@ .card-block { padding: $spacer; + &.card-block-minimal { + padding: 9px; + } } .drop { diff --git a/applications/dashboard/scss/src/_forms.scss b/applications/dashboard/scss/src/_forms.scss index ff1373177c..64ef5de6e3 100644 --- a/applications/dashboard/scss/src/_forms.scss +++ b/applications/dashboard/scss/src/_forms.scss @@ -109,7 +109,6 @@ form { padding-bottom: 16px; margin-bottom: 0; border-bottom: $border-width dotted #e7e8e9; - width: 100%; > .no-grid { padding-left: $padding-row; @@ -150,6 +149,10 @@ form { max-width: 100%; } } + + .dashboard-main & { + margin-bottom: 0; + } } // Radio and Checkbox Groups @@ -184,6 +187,13 @@ label, } .input-wrap { + + input, + .SelectOne__single-value, + .SelectOne__placeholder { + font-size: 14px; + } + &:not(.inline) label { display: block; } diff --git a/applications/dashboard/scss/src/_mixins.scss b/applications/dashboard/scss/src/_mixins.scss index b3792c7b73..5acb2734cb 100644 --- a/applications/dashboard/scss/src/_mixins.scss +++ b/applications/dashboard/scss/src/_mixins.scss @@ -88,6 +88,9 @@ &.disabled, &:disabled { + color: $btn-link-disabled-color; + border-color: $btn-link-disabled-color; + &:focus, &.focus { background-color: $background; diff --git a/applications/dashboard/scss/src/_plank.scss b/applications/dashboard/scss/src/_plank.scss index 89dc5333cb..4323f7c82f 100644 --- a/applications/dashboard/scss/src/_plank.scss +++ b/applications/dashboard/scss/src/_plank.scss @@ -70,46 +70,58 @@ // Styleguide 17.1 .plank { - display: flex; - align-items: center; - margin-bottom: 6px; - min-height: $control-height; - background-color: $grey-lightest; - border: $border-width solid $border-color; - border-radius: 2px; - - svg { - height: 16px; - vertical-align: middle; - } - - .badge { - - } + display: flex; + align-items: center; + margin-bottom: 6px; + min-height: $control-height; + background-color: $grey-lightest; + border: $border-width solid $border-color; + border-radius: 2px; + + &.plank-highlight { + background-color: #f4fafe; + } + + svg { + height: 16px; + vertical-align: middle; + } + + .plank-star svg { + height: 20px; + width: 20px; + margin-right: -4px; // Cheat it into the margin of a dropdown to the right. + } + + .badge { + + } } .plank-title { - padding: 0 $spacer / 2; + padding: 0 $spacer / 2; } .plank-options { - color: $grey; - margin-left: auto; - margin-top: -$border-width; - margin-bottom: -$border-width; - - .dropdown-toggle { - padding: 6px 10px; - line-height: 22px; - } + color: $grey; + margin-left: auto; + margin-top: -$border-width; + margin-bottom: -$border-width; + display: flex; + align-items: center; + + .dropdown-toggle { + padding: 6px 10px; + line-height: 22px; + } } .plank-icon { - color: $grey; + color: $grey; - &:hover { - fill: transparentize($body-color, .4); - } + &:hover { + fill: transparentize($body-color, .4); + } } // Plank Grid @@ -165,13 +177,13 @@ // Styleguide 17.2 .plank-container-grid { - @extend .row; - padding: $spacer $spacer - 3px; - - .plank-wrapper { - @include grid-item-large(); - padding-left: 3px; - padding-right: 3px; - } + @extend .row; + padding: $spacer $spacer - 3px; + + .plank-wrapper { + @include grid-item-large(); + padding-left: 3px; + padding-right: 3px; + } } diff --git a/applications/dashboard/scss/src/_scaffold.scss b/applications/dashboard/scss/src/_scaffold.scss index 05132d86d8..e5162cf63e 100644 --- a/applications/dashboard/scss/src/_scaffold.scss +++ b/applications/dashboard/scss/src/_scaffold.scss @@ -47,7 +47,7 @@ } } -.main { +.dashboard-main { position: relative; flex-grow: 1; // The panels are fixed width and the main content fills the rest of the screen. @@ -123,7 +123,7 @@ $panelMaxHeight: calc(100vh - #{$navbar-height * 2}); // For wide panel-less pages, like the Dashboard Home page .main-row-wide { - .main { + .dashboard-main { max-width: 1296px; } @@ -138,7 +138,7 @@ $panelMaxHeight: calc(100vh - #{$navbar-height * 2}); // Drawer functionality, and responsive show/hide -.drawer-show .main { +.drawer-show .dashboard-main { transform: translate3d($drawer-width, 0, 0); &::after { diff --git a/applications/dashboard/scss/src/_tables.scss b/applications/dashboard/scss/src/_tables.scss index 652f2e846c..52f0a258b0 100644 --- a/applications/dashboard/scss/src/_tables.scss +++ b/applications/dashboard/scss/src/_tables.scss @@ -149,6 +149,10 @@ th, td { @extend .table-data-cell; + + & > *:last-child { + margin-bottom: 0; + } } td.options { @@ -171,6 +175,10 @@ padding-left: 0; padding-right: 0; } + + .column-center { + text-align: center; + } } // Add to a table that has content in one or more cells. diff --git a/applications/dashboard/scss/src/_toolbar.scss b/applications/dashboard/scss/src/_toolbar.scss index 1fca1bf646..bea5f93d2d 100644 --- a/applications/dashboard/scss/src/_toolbar.scss +++ b/applications/dashboard/scss/src/_toolbar.scss @@ -58,11 +58,10 @@ align-items: flex-start; justify-content: space-between; padding-top: $spacer / 2; - padding-bottom: $spacer; + padding-bottom: $spacer / 2; padding-right: 0; > * { - margin-top: $spacer / 2; padding-right: $spacer; flex-shrink: 2; } @@ -137,5 +136,17 @@ flex-wrap: nowrap; align-items: center; justify-content: flex-end; + + // Fixes for pager react component. + &.pager-react { + .pager-previous { + padding-left: 13px; + padding-right: 7px; + } + .pager-next { + padding-left: 7px; + padding-right: 13px; + } + } } diff --git a/applications/dashboard/scss/src/_tweaks.scss b/applications/dashboard/scss/src/_tweaks.scss index 6916bfa00f..9eef36c56e 100644 --- a/applications/dashboard/scss/src/_tweaks.scss +++ b/applications/dashboard/scss/src/_tweaks.scss @@ -75,12 +75,12 @@ } } -.main .content .control-panel { +.dashboard-main .content .control-panel { display: none; } @include media-breakpoint-down(md) { - .main .content .control-panel { + .dashboard-main .content .control-panel { display: block; } } @@ -109,7 +109,7 @@ ul { } // TODO: I don't know where to put this yet. -.main { +.dashboard-main { background-color: $white; border-left: $border-width solid $border-color; border-right: $border-width solid $border-color; diff --git a/applications/dashboard/scss/src/_type.scss b/applications/dashboard/scss/src/_type.scss index ea771b404b..a75df57b9b 100644 --- a/applications/dashboard/scss/src/_type.scss +++ b/applications/dashboard/scss/src/_type.scss @@ -513,6 +513,12 @@ strong, } } +li, dd { + &:last-child { + margin-bottom: 0; + } +} + // Truncate // // Trucates text that flows longer than the width of its container. diff --git a/applications/dashboard/scss/src/_variables.scss b/applications/dashboard/scss/src/_variables.scss index d4f63a5d7b..73d0dd1e82 100644 --- a/applications/dashboard/scss/src/_variables.scss +++ b/applications/dashboard/scss/src/_variables.scss @@ -109,7 +109,7 @@ $body-color: $gray-dark !default; $line-height-lg: (4 / 3); $line-height-sm: 1.5; -$border-radius: 4px; +$border-radius: 6px; $border-radius-lg: 6px; $border-radius-sm: 2px; diff --git a/applications/dashboard/scss/style-compat.scss b/applications/dashboard/scss/style-compat.scss index 99b963c2ee..d10e4c98a3 100644 --- a/applications/dashboard/scss/style-compat.scss +++ b/applications/dashboard/scss/style-compat.scss @@ -4,6 +4,10 @@ * @license GPL-2.0-only */ +// You can think of this file as patches/improvements for "style.scss". The reason it isn't in there is because some themes +// namely the Bootstrap theme, have their own "style.scss" file and won't load it. Put any styles you wish across all themes +// here. + // This CSS file should always be added after style.css and not be overridden. // Variables @import "../../../library/src/scss/coreVariables"; diff --git a/applications/dashboard/scss/vendors/bootstrap/scss/_variables.scss b/applications/dashboard/scss/vendors/bootstrap/scss/_variables.scss index 8c560fb967..bda1373d90 100644 --- a/applications/dashboard/scss/vendors/bootstrap/scss/_variables.scss +++ b/applications/dashboard/scss/vendors/bootstrap/scss/_variables.scss @@ -541,7 +541,7 @@ $modal-content-border-color: rgba(0,0,0,.2) !default; $modal-backdrop-bg: #000 !default; $modal-backdrop-opacity: .5 !default; -$modal-header-border-color: #e5e5e5 !default; +$modal-header-border-color: #bfcbd8 !default; $modal-footer-border-color: $modal-header-border-color !default; $modal-lg: 900px !default; diff --git a/applications/dashboard/scss/vendors/bootstrap/scss/mixins/_grid.scss b/applications/dashboard/scss/vendors/bootstrap/scss/mixins/_grid.scss index 94b8295835..1a6d990cc0 100644 --- a/applications/dashboard/scss/vendors/bootstrap/scss/mixins/_grid.scss +++ b/applications/dashboard/scss/vendors/bootstrap/scss/mixins/_grid.scss @@ -29,6 +29,7 @@ } @else { @include clearfix(); } + width: calc(100% + #{$gutter}); margin-left: ($gutter / -2); margin-right: ($gutter / -2); } diff --git a/applications/dashboard/settings/class.hooks.php b/applications/dashboard/settings/class.hooks.php index cf912b5dd0..59ac3d6ace 100644 --- a/applications/dashboard/settings/class.hooks.php +++ b/applications/dashboard/settings/class.hooks.php @@ -8,16 +8,25 @@ * @since 2.0 */ +use Garden\Container\Callback; use Garden\Container\Container; use Garden\Container\Reference; use Garden\Web\Exception\ClientException; +use Vanilla\Dashboard\Modules\CommunityLeadersModule; use Vanilla\Exception\PermissionException; use Vanilla\Contracts; +use Vanilla\Utility\ContainerUtils; +use Psr\Log\LoggerAwareInterface; +use Psr\Log\LoggerAwareTrait; +use Vanilla\Web\APIExpandMiddleware; +use Vanilla\Widgets\WidgetService; /** * Event handlers for the Dashboard application. */ -class DashboardHooks extends Gdn_Plugin { +class DashboardHooks extends Gdn_Plugin implements LoggerAwareInterface { + + use LoggerAwareTrait; /** @var string */ private $mobileThemeKey; @@ -37,6 +46,8 @@ class DashboardHooks extends Gdn_Plugin { * @param \Vanilla\AddonManager $addonManager * @param Contracts\ConfigurationInterface $config * @param Emoji $emoji + * @throws \Garden\Container\ContainerException Catch container errors. + * @throws \Garden\Container\NotFoundException Catch if ther is no container. */ public function __construct(\Vanilla\AddonManager $addonManager, Contracts\ConfigurationInterface $config, Emoji $emoji) { parent::__construct(); @@ -80,10 +91,43 @@ public function container_init_handler(Container $dic) { ->addCall('addProvider', [new Reference(ActivityCounterProvider::class)]) ->addCall('addProvider', [new Reference(LogCounterProvider::class)]) ->addCall('addProvider', [new Reference(RoleCounterProvider::class)]) + + ->rule(WidgetService::class) + ->addCall('registerWidget', [CommunityLeadersModule::class]) ; $mf = \Vanilla\Models\ModelFactory::fromContainer($dic); $mf->addModel('user', UserModel::class, 'u'); + + $privateIPs = \Gdn::config('Garden.Privacy.IPs'); + + if (in_array($privateIPs, ['full', 'partial'])) { + ContainerUtils::addCall($dic, \Gdn_Request::class, 'anonymizeIP', [$privateIPs === 'full']); + // This is a kludge, but given this is a privacy setting, let's ensure newed up IPs are used properly. + $_SERVER['HTTP_CLIENT_IP'] = $_SERVER['HTTP_X_FORWARDED_FOR'] = $_SERVER['REMOTE_ADDR'] = \Gdn::request()->getIP(); + } + + ContainerUtils::addCall( + $dic, + APIExpandMiddleware::class, + "addExpandField", + [ + "ssoID", + [ + "firstInsertUser.ssoID" => "firstInsertUserID", + "insertUser.ssoID" => "insertUserID", + "lastInsertUser.ssoID" => "lastInsertUserID", + "lastPost.insertUser.ssoID" => "lastPost.insertUserID", + "lastUser.ssoID" => "lastUserID", + "updateUser.ssoID" => "updateUserID", + "user.ssoID" => "userID", + "ssoID" => "userID", + ], + new Callback(function (Container $dic) { + return [$dic->get(UserModel::class), "getDefaultSSOIDs"]; + }) + ] + ); } /** @@ -94,8 +138,7 @@ public function container_init_handler(Container $dic) { public function base_render_before($sender) { $session = Gdn::session(); - - if ($sender->MasterView == 'admin') { + if ($sender->MasterView == 'admin' && ($sender->isRenderingMasterView() || $sender->deliveryType() === DELIVERY_TYPE_VIEW)) { if (val('Form', $sender)) { $sender->Form->setStyles('bootstrap'); } @@ -138,7 +181,7 @@ public function base_render_before($sender) { } // Check the statistics. - if ($sender->deliveryType() == DELIVERY_TYPE_ALL) { + if ($sender->isRenderingMasterView()) { Gdn::statistics()->check(); } @@ -165,6 +208,9 @@ public function base_render_before($sender) { $exceptions = []; } + // All registration pages should display "Register" messages. + $location = strpos(strtolower($location), 'dashboard/entry/register') === 0 ? 'dashboard/entry/register' : $location; + if ($sender->MasterView != 'admin' && !$sender->data('_NoMessages') && (val('MessagesLoaded', $sender) != '1' && $sender->MasterView != 'empty' && arrayInArray($exceptions, $messageCache, false) || inArrayI($location, $messageCache))) { $messageModel = new MessageModel(); $messageData = $messageModel->getMessagesForLocation($location, $exceptions, $sender->data('Category.CategoryID')); @@ -172,13 +218,14 @@ public function base_render_before($sender) { $messageModule = new MessageModule($sender, $message); if ($signInOnly) { // Insert special messages even in SignIn popup echo $messageModule; - } elseif ($sender->deliveryType() == DELIVERY_TYPE_ALL) + } elseif ($sender->isRenderingMasterView()) { $sender->addModule($messageModule); + } } $sender->MessagesLoaded = '1'; // Fixes a bug where render gets called more than once and messages are loaded/displayed redundantly. } - if ($sender->deliveryType() == DELIVERY_TYPE_ALL) { + if ($sender->isRenderingMasterView()) { $gdn_Statistics = Gdn::factory('Statistics'); $gdn_Statistics->check($sender); } @@ -307,9 +354,35 @@ public function dashboardNavModule_init_handler($sender) { $nav->addGroupToSection('Moderation', t('Site'), 'site') ->addLinkToSectionIf('Garden.Community.Manage', 'Moderation', t('Messages'), '/dashboard/message', 'site.messages', '', $sort) ->addLinkToSectionIf($session->checkPermission(['Garden.Users.Add', 'Garden.Users.Edit', 'Garden.Users.Delete'], false), 'Moderation', t('Users'), '/dashboard/user', 'site.users', '', $sort) - ->addLinkToSectionIf($session->checkPermission('Garden.Users.Approve') && (c('Garden.Registration.Method') == 'Approval'), 'Moderation', t('Applicants'), '/dashboard/user/applicants', 'site.applicants', '', $sort, ['popinRel' => '/dashboard/user/applicantcount'], false) ->addLinkToSectionIf('Garden.Settings.Manage', 'Moderation', t('Ban Rules'), '/dashboard/settings/bans', 'site.bans', '', $sort) + ; + + $nav + ->addGroupToSection('Moderation', t('Requests'), 'requests') + ->addLinkToSectionIf( + $session->checkPermission('Garden.Users.Approve'), + 'Moderation', + t('Applicants'), + '/dashboard/user/applicants', + 'requests.applicants', + '', + $sort, + ['popinRel' => '/dashboard/user/applicantcount'], + false + ) + ->addLinkToSectionIf( + \Vanilla\FeatureFlagHelper::featureEnabled(ManageController::FEATURE_ROLE_APPLICATIONS) && + $session->checkPermission('Garden.Community.Manage'), + 'Moderation', + t('Role Applicants'), + '/manage/requests/role-applications', + 'requests.role-applications', + '', + $sort + ) + ; + $nav ->addGroupToSection('Moderation', t('Content'), 'moderation') ->addLinkToSectionIf($session->checkPermission(['Garden.Moderation.Manage', 'Moderation.Spam.Manage'], false), 'Moderation', t('Spam Queue'), '/dashboard/log/spam', 'moderation.spam-queue', '', $sort) ->addLinkToSectionIf($session->checkPermission(['Garden.Moderation.Manage', 'Moderation.ModerationQueue.Manage'], false), 'Moderation', t('Moderation Queue'), '/dashboard/log/moderation', 'moderation.moderation-queue', '', $sort, ['popinRel' => '/dashboard/log/count/moderate'], false) @@ -334,6 +407,7 @@ public function dashboardNavModule_init_handler($sender) { ->addGroup(t('Membership'), 'users', '', ['after' => 'appearance']) ->addLinkIf($session->checkPermission(['Garden.Settings.Manage', 'Garden.Roles.Manage'], false), t('Roles & Permissions'), '/dashboard/role', 'users.roles', '', $sort) ->addLinkIf('Garden.Settings.Manage', t('Registration'), '/dashboard/settings/registration', 'users.registration', '', $sort) + ->addLinkIf('Garden.Settings.Manage', t('User Profile'), '/dashboard/settings/profile', 'users.profile', '', $sort) ->addGroup(t('Discussions'), 'forum', '', ['after' => 'users']) ->addLinkIf('Garden.Settings.Manage', t('Tagging'), 'settings/tagging', 'forum.tagging', $sort) @@ -346,14 +420,17 @@ public function dashboardNavModule_init_handler($sender) { ->addGroup(t('Addons'), 'add-ons', '', ['after' => 'connect']) ->addLinkIf('Garden.Settings.Manage', t('Plugins'), '/dashboard/settings/plugins', 'add-ons.plugins', '', $sort) ->addLinkIf('Garden.Settings.Manage', t('Applications'), '/dashboard/settings/applications', 'add-ons.applications', '', $sort) + ->addLinkIf('Garden.Settings.Manage', t('Labs'), '/settings/labs', 'add-ons.labs', '', $sort, ['badge' => 'New']) ->addGroup(t('Technical'), 'site-settings', '', ['after' => 'reputation']) - ->addLinkIf('Garden.Settings.Manage', t('Locales'), '/settings/locales', 'site-settings.locales', '', $sort) + ->addLinkIf('Garden.Settings.Manage', t('Language Settings'), '/settings/language', 'site-settings.languages', '', $sort, ['badge' => 'New']) ->addLinkIf('Garden.Settings.Manage', t('Outgoing Email'), '/dashboard/settings/email', 'site-settings.email', '', $sort) ->addLinkIf('Garden.Settings.Manage', t('Security'), '/dashboard/settings/security', 'site-settings.security', '', $sort) ->addLinkIf('Garden.Settings.Manage', t('Routes'), '/dashboard/routes', 'site-settings.routes', '', $sort) ->addLinkIf('Garden.Settings.Manage', t('Statistics'), '/dashboard/statistics', 'site-settings.statistics', '', $sort) + ->addGroup('API Integrations', 'api', '', ['after' => 'site-settings']) + ->addGroupIf('Garden.Settings.Manage', t('Forum Data'), 'forum-data', '', ['after' => 'site-settings']) ->addLinkIf( \Vanilla\FeatureFlagHelper::featureEnabled('Import') && $session->checkPermission('Garden.Import'), @@ -368,9 +445,12 @@ public function dashboardNavModule_init_handler($sender) { /** * Aggressively prompt users to upgrade PHP version. * - * @param $sender + * @param SettingsController $sender */ public function settingsController_render_before($sender) { + if (!inSection('Dashboard') || $sender->isRenderingMasterView()) { + return; + } // Set this in your config to dismiss our upgrade warnings. Not recommended. $warning = c('Vanilla.WarnedMeToUpgrade'); if ($warning && version_compare(ENVIRONMENT_PHP_NEXT_VERSION, $warning) <= 0) { @@ -417,16 +497,11 @@ public function settingsController_tagging_create($sender, $search = null, $type saveToConfig('Tagging.Discussions.Enabled', $formValue); } - // Get all tag types - $tagModel = TagModel::instance(); - $tagTypes = $tagModel->getTagTypes(); - - - list($offset, $limit) = offsetLimit($page, 100); + [$offset, $limit] = offsetLimit($page, 100); $sender->setData('_Limit', $limit); if ($search) { - $sQL->like('Name', $search, 'right'); + $sQL->like('FullName', $search, 'right'); } $queryType = $type; @@ -445,6 +520,9 @@ public function settingsController_tagging_create($sender, $search = null, $type $sQL->where('Type', $queryType); } + // Get all tag types + $tagModel = TagModel::instance(); + $tagTypes = $tagModel->getTagTypes(); $tagTypes = array_change_key_case($tagTypes, CASE_LOWER); // Store type for view @@ -457,7 +535,6 @@ public function settingsController_tagging_create($sender, $search = null, $type // Determine if new tags can be added for the current type. $canAddTags = (!empty($tagTypes[$type]['addtag']) && $tagTypes[$type]['addtag']) ? 1 : 0; $canAddTags &= checkPermission('Vanilla.Tagging.Add'); - $sender->setData('_CanAddTags', $canAddTags); $data = $sQL @@ -470,7 +547,7 @@ public function settingsController_tagging_create($sender, $search = null, $type $sender->setData('Tags', $data); if ($search) { - $sQL->like('Name', $search, 'right'); + $sQL->like('FullName', $search, 'right'); } // Make sure search uses its own search type, so results appear in their own tab. @@ -536,7 +613,7 @@ public function settingsController_tags_create($sender, $action) { // Make sure the tag is valid $tagData = $sender->Form->getFormValue('Name'); if (!TagModel::validateTag($tagData)) { - $sender->Form->addError('@'.t('ValidateTag', 'Tags cannot contain commas.')); + $sender->Form->addError('@'.t('ValidateTag', 'Tags cannot contain commas or underscores.')); } // Make sure that the tag name is not already in use. @@ -568,6 +645,7 @@ public function settingsController_tags_create($sender, $action) { // are the same. $tagType = Gdn::request()->get('type'); if (strtolower($tagType) != 'tags' && $tagModel->canAddTagForType($tagType)) { + $tagType = strtolower($tagType) === "all" ? "" : $tagType; $sender->Form->addHidden('Type', $tagType, true); } @@ -575,10 +653,10 @@ public function settingsController_tags_create($sender, $action) { // Make sure the tag is valid $tagName = $sender->Form->getFormValue('Name'); if (!TagModel::validateTag($tagName)) { - $sender->Form->addError('@'.t('ValidateTag', 'Tags cannot contain commas.')); + $sender->Form->addError('@'.t('ValidateTag', 'Tags cannot contain commas or underscores.')); } - $tagType = $sender->Form->getFormValue('Type'); + $tagType = $tagType ?? $sender->Form->getFormValue('Type') ?? ''; if (!$tagModel->canAddTagForType($tagType)) { $sender->Form->addError('@'.t('ValidateTagType', 'That type does not accept manually adding new tags.')); } @@ -622,9 +700,9 @@ public function discussionController_tag_create($sender, $discussionID, $origin) throw notFoundException('Discussion'); } - $hasPermission = Gdn::session()->checkPermission('Garden.Moderation.Manage'); + $hasPermission = Gdn::session()->checkPermission('Vanilla.Tagging.Add'); if (!$hasPermission && $discussion['InsertUserID'] !== GDN::session()->UserID) { - throw permissionException('Garden.Moderation.Manage'); + throw permissionException('Vanilla.Tagging.Add'); } $sender->title('Add Tags'); @@ -691,6 +769,24 @@ public function gdn_dispatcher_appStartup_handler($sender) { foreach (Gdn::userModel()->Validation->resultsArray() as $msg) { trace($msg, TRACE_ERROR); } + if (c('Vanilla.SSO.Debug') && $this->logger instanceof Psr\Log\LoggerInterface) { + $this->logger->info( + 'SSO String Failed to Connect', + [ + Vanilla\Logger::FIELD_CHANNEL => Vanilla\Logger::CHANNEL_APPLICATION, + 'event' => 'embedded_sso', + 'timestamp' => time(), + 'userid' => Gdn::session()->UserID, + 'username' => Gdn::session()->User->Name ?? 'anonymous', + 'ip' => Gdn::request()->getIP(), + 'method' => Gdn::request()->requestMethod(), + 'domain' => rtrim(url('/', true), '/'), + 'path' => Gdn::request()->getPath(), + 'error_message' => $msg ?? 'Unknown Error', + 'vanilla_sso' => $sso + ] + ); + } Gdn::userModel()->Validation->reset(); } @@ -822,7 +918,7 @@ public function gdn_dispatcher_methodNotFound_handler($sender, $args) { // found. We should clear the user prefs in that case. if (!empty($args['PathArgs'])) { if (Gdn::session()->isValid()) { - $uri = Gdn::request()->getRequestArguments('server')['REQUEST_URI']; + $uri = Gdn::request()->getRequestArguments('server')['REQUEST_URI'] ?? ''; try { $userModel = new UserModel(); $userModel->clearSectionNavigationPreference($uri); diff --git a/applications/dashboard/settings/configuration.php b/applications/dashboard/settings/configuration.php index cccd43fa61..2fd6e69c7a 100644 --- a/applications/dashboard/settings/configuration.php +++ b/applications/dashboard/settings/configuration.php @@ -7,3 +7,4 @@ $Configuration['Garden']['Profile']['EditUsernames'] = false; $Configuration['Garden']['Activities']['PerPage'] = 30; +$Configuration['Garden']['Format']['WarnLeaving'] = true; diff --git a/applications/dashboard/settings/structure.php b/applications/dashboard/settings/structure.php index 3bca877241..8e5863ab51 100644 --- a/applications/dashboard/settings/structure.php +++ b/applications/dashboard/settings/structure.php @@ -8,6 +8,7 @@ * @since 2.0 */ +use Vanilla\Dashboard\UserPointsModel; use Vanilla\Theme\ThemeCache; use Vanilla\Theme\ThemeServiceHelper; @@ -39,7 +40,15 @@ ->primaryKey('RoleID') ->column('Name', 'varchar(100)') ->column('Description', 'varchar(500)', true) - ->column('Type', [RoleModel::TYPE_GUEST, RoleModel::TYPE_UNCONFIRMED, RoleModel::TYPE_APPLICANT, RoleModel::TYPE_MEMBER, RoleModel::TYPE_MODERATOR, RoleModel::TYPE_ADMINISTRATOR], true) + ->column('Type', [ + RoleModel::TYPE_GUEST, + RoleModel::TYPE_UNCONFIRMED, + RoleModel::TYPE_APPLICANT, + RoleModel::TYPE_MEMBER, + RoleModel::TYPE_MODERATOR, + RoleModel::TYPE_ADMINISTRATOR + ], true) + ->column('Sync', 'varchar(20)', '') ->column('Sort', 'int', true) ->column('Deletable', 'tinyint(1)', '1') ->column('CanSession', 'tinyint(1)', '1') @@ -230,6 +239,47 @@ } } +$Construct + ->table('roleRequestMeta') + ->column('roleID', 'int', false, 'primary') + ->column('type', ['application', 'invitation'], false, 'primary') + ->column('name', 'varchar(150)') + ->column('body', 'text') + ->column('format', 'varchar(10)') + ->column('attributesSchema', 'text') + ->column('attributes', 'json', true) + + ->column('dateInserted', 'datetime') + ->column('insertUserID', 'int') + ->column('insertIPAddress', 'ipaddress', true) + ->column('dateUpdated', 'datetime', true) + ->column('updateUserID', 'int', true) + ->column('updateIPAddress', 'ipaddress', true) + ->set($Explicit, $Drop); + +$Construct + ->table('roleRequest') + ->primaryKey('roleRequestID') + ->column('type', ['application', 'invitation']) + ->column('roleID', 'int', false, ['unique']) + ->column('userID', 'int', false, ['unique', 'key']) + + ->column('status', ['pending', 'approved', 'denied']) + ->column('dateOfStatus', 'datetime') + ->column('statusUserID', 'int') + ->column('statusIPAddress', 'ipaddress', true) + ->column('dateExpires', 'datetime', true) + ->column('attributes', 'json', true) + + ->column('dateInserted', 'datetime') + ->column('insertUserID', 'int') + ->column('insertIPAddress', 'ipaddress', true) + ->column('dateUpdated', 'datetime', true) + ->column('updateUserID', 'int', true) + ->column('updateIPAddress', 'ipaddress', true) + + ->set($Explicit, $Drop); + // User Meta Table $Construct->table('UserMeta') ->column('UserID', 'int', false, 'primary') @@ -237,6 +287,14 @@ ->column('Value', 'text', true) ->set($Explicit, $Drop); +// Similar to the user meta table, but without the need to cache the entire dataset. +$Construct + ->table('userAttributes') + ->column('userID', 'int', false, 'primary') + ->column('key', 'varchar(100)', false, ['primary', 'index']) + ->column('attributes', 'json', true) + ->set($Explicit, $Drop); + // User Points Table $Construct->table('UserPoints') ->column('SlotType', ['d', 'w', 'm', 'y', 'a'], false, 'primary') @@ -254,8 +312,24 @@ ->column('UserID', 'int', false, 'key') ->set($Explicit, $Drop); -$Construct->table('UserAuthenticationProvider') - ->column('AuthenticationKey', 'varchar(64)', false, 'primary') +$Construct->table('UserAuthenticationProvider'); + +if ($Construct->tableExists("UserAuthenticationProvider") && !$Construct->columnExists("UserAuthenticationProviderID")) { + $userAuthenticationProvider = $SQL->prefixTable("UserAuthenticationProvider"); + $addAuthenticationProviderID = <<executeQuery($addAuthenticationProviderID); + $Construct->reset(); +} + +$Construct + ->table('UserAuthenticationProvider') + ->primaryKey('UserAuthenticationProviderID') + ->column('AuthenticationKey', 'varchar(64)', false, 'unique') ->column('AuthenticationSchemeAlias', 'varchar(32)', false) ->column('Name', 'varchar(50)', true) ->column('URL', 'varchar(255)', true) @@ -270,6 +344,7 @@ ->column('Attributes', 'text', true) ->column('Active', 'tinyint', '1') ->column('IsDefault', 'tinyint', 0) + ->column('Visible', 'tinyint', 1) ->set($Explicit, $Drop); $Construct->table('UserAuthenticationNonce') @@ -322,7 +397,6 @@ ); } - $Construct->table('Session'); $transientKeyExists = $Construct->columnExists('TransientKey'); @@ -617,6 +691,11 @@ $SQL->insert('ActivityType', ['AllowComments' => '0', 'Name' => 'Applicant', 'FullHeadline' => '%1$s applied for membership.', 'ProfileHeadline' => '%1$s applied for membership.', 'Notify' => '1', 'Public' => '0']); } +// roleRequest activity +if ($SQL->getWhere('ActivityType', ['Name' => 'roleRequest'])->numRows() == 0) { + $SQL->insert('ActivityType', ['AllowComments' => '0', 'Name' => 'roleRequest', 'Notify' => '1', 'Public' => '0']); +} + $WallPostType = $SQL->getWhere('ActivityType', ['Name' => 'WallPost'])->firstRow(DATASET_TYPE_ARRAY); if (!$WallPostType) { $WallPostTypeID = $SQL->insert('ActivityType', ['AllowComments' => '1', 'ShowIcon' => '1', 'Name' => 'WallPost', 'FullHeadline' => '%3$s wrote on %2$s %5$s.', 'ProfileHeadline' => '%3$s wrote:']); @@ -920,6 +999,16 @@ ->column("dateInserted", "datetime") ->set($Explicit, $Drop); +$Construct + ->table("remoteResource") + ->primaryKey("remoteResourceID") + ->column("url", "varchar(255)", false, ["index", "unique"]) + ->column("content", "mediumtext", true) + ->column("lastError", "text", true) + ->column("dateInserted", "datetime") + ->column("dateUpdated", "datetime", false, ["index"]) + ->set($Explicit, $Drop); + // If the AllIPAddresses column exists, attempt to migrate legacy IP data to the UserIP table. if (!$captureOnly && $AllIPAddressesExists) { $limit = 10000; @@ -1059,3 +1148,6 @@ /** @var ThemeCache $themeCache */ $themeCache = Gdn::getContainer()->get(ThemeCache::class); $themeCache->clear(); + +// Ensure we have a secret setup in the site context. +Gdn::config()->touch("Context.Secret", betterRandomString(32, "Aa0")); diff --git a/applications/dashboard/src/scripts/@types/api/discussion.ts b/applications/dashboard/src/scripts/@types/api/discussion.ts index 6f462cc307..f787999a66 100644 --- a/applications/dashboard/src/scripts/@types/api/discussion.ts +++ b/applications/dashboard/src/scripts/@types/api/discussion.ts @@ -3,29 +3,52 @@ * @license GPL-2.0-only */ +import { IReaction } from "@dashboard/@types/api/reaction"; import { IUserFragment } from "@library/@types/api/users"; +import { ITag } from "@library/features/tags/TagsReducer"; +import { ICrumb } from "@library/navigation/Breadcrumbs"; +import { ICategoryFragment } from "@vanilla/addon-vanilla/@types/api/categories"; export interface IDiscussion { discussionID: number; - type: string | null; + type: string; name: string; - body: string; + url: string; + canonicalUrl: string; dateInserted: string; - dateUpdated: string | null; insertUserID: number; - score: number | null; - insertUser: IUserFragment; - lastUser: IUserFragment; + lastUserID?: number; + dateUpdated?: string; + dateLastComment?: string; + + // Stats pinned: boolean; closed: boolean; - sink: boolean; - bookmarked: boolean; - unread: boolean; - countUnread: number; - url: string; + score: number; + sink?: boolean; + resolved?: boolean; countViews: number; countComments: number; - attributes: any; + attributes?: any; + + // expands + lastUser?: IUserFragment; // expand; + insertUser?: IUserFragment; // expand; + breadcrumbs?: ICrumb[]; + categoryID: number; + category?: ICategoryFragment; + excerpt?: string; + body?: string; + tags?: ITag[]; + + pinLocation?: "recent" | "category"; + + // Per-session + unread?: boolean; + countUnread?: number; + bookmarked?: boolean; + + reactions?: IReaction[]; } export interface IDiscussionEdit { @@ -47,3 +70,7 @@ export interface IDiscussionEmbed { body?: string; bodyRaw: string; } + +export interface IGetDiscussionListParams { + expand: string | string[]; +} diff --git a/applications/dashboard/src/scripts/@types/api/reaction.ts b/applications/dashboard/src/scripts/@types/api/reaction.ts new file mode 100644 index 0000000000..fdf556a833 --- /dev/null +++ b/applications/dashboard/src/scripts/@types/api/reaction.ts @@ -0,0 +1,15 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +export enum ReactionUrlCode { + UP = "Up", + DOWN = "Down", +} + +export interface IReaction { + urlcode: ReactionUrlCode; + reactionValue: number; + hasReacted?: boolean; +} diff --git a/applications/dashboard/src/scripts/auth/PasswordForm.tsx b/applications/dashboard/src/scripts/auth/PasswordForm.tsx index 19c4343a1a..f238eda81a 100644 --- a/applications/dashboard/src/scripts/auth/PasswordForm.tsx +++ b/applications/dashboard/src/scripts/auth/PasswordForm.tsx @@ -77,7 +77,7 @@ export function PasswordForm(props: IProps) { aria-describedby={formDescribedBy} className="passwordForm" method="post" - onSubmit={event => { + onSubmit={(event) => { event.preventDefault(); event.stopPropagation(); loginWithPassword({ @@ -98,7 +98,7 @@ export function PasswordForm(props: IProps) { inputProps={{ required: true, disabled: !allowEdit, - onChange: event => { + onChange: (event) => { updateForm({ username: event.target.value }); }, value: formState.username, @@ -112,7 +112,7 @@ export function PasswordForm(props: IProps) { required: true, disabled: !allowEdit, type: "password", - onChange: event => { + onChange: (event) => { updateForm({ password: event.target.value }); }, value: formState.password, @@ -123,7 +123,7 @@ export function PasswordForm(props: IProps) { { + onChange={(event) => { updateForm({ rememberMe: event.target.checked || false }); }} checked={formState.rememberMe} diff --git a/applications/dashboard/src/scripts/auth/SSOMethods.tsx b/applications/dashboard/src/scripts/auth/SSOMethods.tsx index 8d571647aa..18a2e0aa83 100644 --- a/applications/dashboard/src/scripts/auth/SSOMethods.tsx +++ b/applications/dashboard/src/scripts/auth/SSOMethods.tsx @@ -31,7 +31,12 @@ export default class SSOMethods extends React.Component { style={methodStyles} > - + {t(method.ui.buttonName)} diff --git a/applications/dashboard/src/scripts/compatibilityStyles/Leaderboard.styles.ts b/applications/dashboard/src/scripts/compatibilityStyles/Leaderboard.styles.ts new file mode 100644 index 0000000000..3610682579 --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/Leaderboard.styles.ts @@ -0,0 +1,112 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { leaderboardVariables } from "@dashboard/compatibilityStyles/Leaderboard.variables"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { Mixins } from "@library/styles/Mixins"; +import { singleLineEllipsis } from "@library/styles/styleHelpers"; +import { shadowHelper } from "@library/styles/shadowHelpers"; +import { px } from "csx"; +import { CSSObject } from "@emotion/css"; +import { BorderType } from "@library/styles/styleHelpers"; + +export const leaderboardCSS = () => { + const vars = leaderboardVariables(); + + const rootStyles = { + ...Mixins.background({ + color: vars.colors.bg, + }), + ...(vars.box.enabled + ? { + borderTopLeftRadius: vars.box.borderRadius, + borderTopRightRadius: vars.box.borderRadius, + ...shadowHelper().embed(), + overflow: "hidden", + } + : {}), + }; + + const titleStyles = { + display: "flex", + justifyContent: vars.title.alignment, + ...Mixins.background(vars.title.background), + ...Mixins.font(vars.title.font), + ...Mixins.padding(vars.title.spacing.padding), + }; + + const listStyles = { + ...Mixins.padding(vars.list.spacing), + ...Mixins.border({ style: BorderType.NONE }), + }; + + const listItemStyles = { + ...Mixins.padding(vars.listItem.spacing), + }; + + const linkStyles = { + display: "flex", + alignItems: "center", + ...Mixins.font({ + color: vars.username.font.color, + }), + }; + + const asideStyles = { + order: 2, + ...Mixins.margin({ + all: 0, + left: "auto", + }), + }; + + const countStyles = { + ...Mixins.font(vars.count.font), + }; + + const userStyles: CSSObject = { + whiteSpace: "nowrap", + display: "flex", + }; + + const usernameStyles = { + verticalAlign: "middle", + display: "inline-block", + ...singleLineEllipsis(), + maxWidth: `calc(100% - ${vars.profilePhoto.size}px - ${vars.username.margin.horizontal}px)`, + ...Mixins.margin(vars.username.margin), + ...Mixins.font({ + ...vars.username.font, + lineHeight: px(vars.profilePhoto.size), + }), + }; + + const profilePhotoStyles = { + verticalAlign: "middle", + borderRadius: "50%", + overflow: "hidden", + width: vars.profilePhoto.size, + height: vars.profilePhoto.size, + flexShrink: 0, + }; + + cssOut(".Leaderboard", rootStyles, { + "h4.Leaderboard__title.Leaderboard__title.Leaderboard__title": titleStyles, + ".Leaderboard__user-list": { + "&.Leaderboard__user-list.Leaderboard__user-list": { + ...listStyles, + }, + ".Leaderboard__user-list__item": listItemStyles, + ...{ + a: linkStyles, + ".Aside": asideStyles, + ".Count": countStyles, + ".Leaderboard-User": userStyles, + ".Leaderboard-User .ProfilePhoto": profilePhotoStyles, + ".Leaderboard-User .Username": usernameStyles, + }, + }, + }); +}; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/Leaderboard.variables.ts b/applications/dashboard/src/scripts/compatibilityStyles/Leaderboard.variables.ts new file mode 100644 index 0000000000..aa5326ac48 --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/Leaderboard.variables.ts @@ -0,0 +1,162 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { Variables } from "@library/styles/Variables"; +import { IThemeVariables } from "@library/theming/themeReducer"; +import { globalVariables } from "@library/styles/globalStyleVars"; + +enum TitleAlignment { // FIXME: The same interface probably exists elsewhere + LEFT = "left", + CENTER = "center", + RIGHT = "right", +} + +/** + * @varGroup leaderboard + * @description Variables affecting the leaderdboard module, made available through the Badges plugin. + * @commonTitle Leaderboard + */ +export const leaderboardVariables = useThemeCache((forcedVars?: IThemeVariables) => { + const globalVars = globalVariables(); + + const makeThemeVars = variableFactory("leaderboard", forcedVars); + + /** + * @varGroup leaderboard.colors + * @commonTitle Colors + */ + const colors = makeThemeVars("colors", { + /** + * @var leaderboard.colors.bg + * @title Background color + * @type string + * @format hex-color + */ + bg: globalVars.mainColors.bg, + }); + + /** + * @varGroup leaderboard.box + * @commonTitle Box + */ + const box = makeThemeVars("box", { + /** + * @var leaderboard.box.enabled + * @title Enabled + * @description Enables a shadowed box around + * @type boolean + */ + enabled: false, + /** + * @var leaderboard.box.borderRadius + * @title Border radius + * @description Border radius of the box + * @type number + */ + borderRadius: globalVars.border.radius, + }); + + /** + * @varGroup leaderboard.title + * @commonTitle Title + */ + const title = makeThemeVars("title", { + /** + * @varGroup leaderboard.title.background + * @commonTitle Background + * @expand background + */ + background: Variables.background({}), + /** + * @varGroup leaderboard.title.font + * @commonTitle Font + * @expand font + */ + font: Variables.font({}), + spacing: { + /** + * @varGroup leaderboard.title.spacing.padding + * @commonTitle Padding + * @expand spacing + */ + padding: box.enabled + ? Variables.spacing({ all: globalVars.gutter.size, bottom: 0 }) + : Variables.spacing({}), + }, + /** + * @var leaderboard.title.alignment + * @title Alignment + * @type string + * @enum center | left | right + */ + alignment: "left" as TitleAlignment, + }); + + const list = makeThemeVars("list", { + spacing: box.enabled ? Variables.spacing({ all: globalVars.gutter.size }) : Variables.spacing({}), + }); + + const listItem = makeThemeVars("listItem", { + /** + * @varGroup leaderboard.listItem.spacing + * @commonTitle List Item Spacing + * @expand spacing + */ + spacing: Variables.spacing({ + horizontal: 0, + vertical: 6, + }), + }); + + const profilePhoto = makeThemeVars("profilePhoto", { + /** + * @var leaderboard.profilePhoto.size + * @title Profile photo size + * @type number + */ + size: 38, + }); + + const username = makeThemeVars("username", { + /** + * @varGroup leaderboard.username.font + * @commonTitle Username - Font + * @expand font + */ + font: Variables.font({ + textDecoration: "auto", + }), + /** + * @varGroup leaderboard.username.margin + * @commonTitle Username - Margin + * @expand spacing + */ + margin: Variables.spacing({ + horizontal: 10, + }), + }); + + const count = makeThemeVars("count", { + /** + * @varGroup leaderboard.count.font + * @commonTitle Count - Font + * @expand font + */ + font: Variables.font({}), + }); + + return { + colors, + box, + title, + list, + listItem, + profilePhoto, + username, + count, + }; +}); diff --git a/applications/dashboard/src/scripts/compatibilityStyles/PageBox.compat.styles.ts b/applications/dashboard/src/scripts/compatibilityStyles/PageBox.compat.styles.ts new file mode 100644 index 0000000000..409b202060 --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/PageBox.compat.styles.ts @@ -0,0 +1,139 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { globalVariables } from "@library/styles/globalStyleVars"; +import { MixinsFoundation } from "@library/styles/MixinsFoundation"; +import { useThemeCache } from "@library/styles/themeCache"; +import { Mixins } from "@library/styles/Mixins"; +import { panelLayoutVariables } from "@library/layout/PanelLayout.variables"; +import { percent } from "csx/lib/units"; +import { extendItemContainer } from "@library/styles/styleHelpers"; +import { injectGlobal } from "@emotion/css"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; + +export const pageBoxCompatStyles = useThemeCache(() => { + const globalVars = globalVariables(); + const mediaQueries = panelLayoutVariables().mediaQueries(); + + MixinsFoundation.contentBoxes(globalVars.contentBoxes); + MixinsFoundation.contentBoxes(globalVars.panelBoxes, undefined, ".Panel"); + + // Apply heading boxes + + const allHeadings = + "& h1:not(.subtitle), & h2:not(.subtitle), & h3:not(.subtitle), & h4:not(.subtitle), & h5:not(.subtitle), & [role='heading']:not(.subtitle)"; + injectGlobal({ + ".pageHeadingBox.pageHeadingBox.pageHeadingBox": { + margin: 0, + padding: 0, + display: "flex", + alignItems: "center", + flexWrap: "wrap", + border: "none", + justifyContent: "space-between", + ...Mixins.margin({ bottom: globalVars.spacer.headingBox }), + ...mediaQueries.oneColumnDown({ + ...Mixins.margin({ bottom: globalVars.spacer.headingBoxCompact }), + }), + + "&:first-child": { + paddingTop: 0, + }, + + ".PageTitle": { + width: percent(100), + }, + + [allHeadings]: { + padding: 0, + + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("title"), + color: ColorsUtils.colorOut(globalVars.mainColors.fgHeading), + }), + + width: "auto", + flex: 1, + justifyContent: "flex-start", + ...Mixins.margin({ all: 0, bottom: globalVars.spacer.headingItem }), + ...mediaQueries.oneColumnDown({ + fontSize: globalVars.fonts.mobile.size.title, + }), + + "& > a:not([role='button'])": { + fontSize: "inherit", + fontWeight: "inherit", + color: "inherit", + }, + }, + + "&.isLarge": { + [allHeadings]: { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("largeTitle"), + }), + ...mediaQueries.oneColumnDown({ + fontSize: globalVars.fonts.mobile.size.largeTitle, + }), + }, + }, + + "& > p, & > .userContent, & > .P, & > .PageDescription": { + width: "100%", + padding: 0, + ...Mixins.margin({ bottom: globalVars.spacer.headingItem }), + }, + }, + ".MainContent .pageHeadingBox.pageHeadingBox.pageHeadingBox": { + ...Mixins.margin({ bottom: globalVars.spacer.headingBoxCompact }), + }, + ".pageBox .Empty": { + margin: 0, + border: "none", + }, + ".pageBox + .PageControls": { + marginTop: 16, + }, + + ".GuestBox": { + margin: 0, + marginBottom: 4, + + "& .GuestBox-buttons": { + width: "100%", + display: "flex", + marginBottom: 4, + ...extendItemContainer(4), + }, + + "& .Button": { + flex: 1, + margin: 4, + }, + }, + }); + + injectGlobal({ + ".Panel .pageHeadingBox.pageHeadingBox.pageHeadingBox.pageHeadingBox.pageHeadingBox": { + padding: 0, + // Super compact. + ...Mixins.margin({ bottom: 0 }), + [allHeadings]: { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("subTitle"), + }), + }, + ...mediaQueries.oneColumnDown({ + ...Mixins.margin({ bottom: 0 }), + [allHeadings]: { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("subTitle"), + }), + }, + }), + }, + }); +}); diff --git a/applications/dashboard/src/scripts/compatibilityStyles/bestOfStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/bestOfStyles.ts index 4f8091aee6..df3a5caed4 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/bestOfStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/bestOfStyles.ts @@ -5,26 +5,28 @@ * @license GPL-2.0-only */ -import { colorOut, unit } from "@library/styles/styleHelpers"; - +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { metasVariables } from "@library/metas/Metas.variables"; export const bestOfCSS = () => { const globalVars = globalVariables(); + const metasVars = metasVariables(); cssOut(`body.Section-BestOf .Container .FilterMenu li.Active a`, { - color: colorOut(globalVars.mainColors.fg), - borderColor: colorOut(globalVars.mainColors.fg), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), + borderColor: ColorsUtils.colorOut(globalVars.mainColors.fg), }); cssOut(`body.Section-BestOf .Tile`, { - backgroundColor: colorOut(globalVars.mainColors.bg), - color: colorOut(globalVars.mainColors.fg), + backgroundColor: ColorsUtils.colorOut(globalVars.mainColors.bg), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), }); cssOut(`body.Section-BestOf .Tile .Title, body.Section-BestOf .Tile .Title a`, { - color: colorOut(globalVars.mainColors.fg), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), }); cssOut(`body.Section-BestOf .Tile .Message`, { @@ -37,8 +39,8 @@ export const bestOfCSS = () => { body.Section-BestOf .Item .Author a `, { - color: colorOut(globalVars.links.colors.default), - fontSize: unit(globalVars.meta.text.size), + color: ColorsUtils.colorOut(globalVars.links.colors.default), + fontSize: styleUnit(metasVars.font.size), }, ); @@ -48,7 +50,7 @@ export const bestOfCSS = () => { body.Section-BestOf .Item .Author a:hover, `, { - color: colorOut(globalVars.links.colors.hover), + color: ColorsUtils.colorOut(globalVars.links.colors.hover), }, ); @@ -58,7 +60,7 @@ export const bestOfCSS = () => { body.Section-BestOf .Item .Author a:focus, `, { - color: colorOut(globalVars.links.colors.focus), + color: ColorsUtils.colorOut(globalVars.links.colors.focus), }, ); @@ -68,7 +70,7 @@ export const bestOfCSS = () => { body.Section-BestOf .Item .Author a:active `, { - color: colorOut(globalVars.links.colors.active), + color: ColorsUtils.colorOut(globalVars.links.colors.active), }, ); }; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/blockColumnStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/blockColumnStyles.ts index c5e777b97c..085f115cd4 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/blockColumnStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/blockColumnStyles.ts @@ -4,104 +4,19 @@ * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only */ -import { cssOut } from "@dashboard/compatibilityStyles/index"; -import { forumVariables } from "@library/forms/forumStyleVars"; -import { userPhotoMixins } from "@library/headers/mebox/pieces/userPhotoStyles"; -import { absolutePosition, unit } from "@library/styles/styleHelpers"; -import { globalVariables } from "@library/styles/globalStyleVars"; -import { calc } from "csx"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { styleUnit } from "@library/styles/styleUnit"; +import { userPhotoVariables } from "@library/headers/mebox/pieces/userPhotoStyles"; export function blockColumnCSS() { - const globalVars = globalVariables(); - const forumVars = forumVariables(); - const userPhotoSizing = forumVars.userPhoto.sizing; - const mixins = userPhotoMixins(forumVars.userPhoto); - const margin = 12; - - cssOut(`.Block.Wrap`, { - overflow: "hidden", - textOverflow: "hidden", - }); - - cssOut( - ` - .Container a.UserLink, - .Container a.UserLink.BlockTitle - `, - { - fontWeight: globalVars.fonts.weights.bold, - }, - ); + const photoVars = userPhotoVariables(); // Reworked placement of BlockColumn, because they were misaligned and also causing false positives on the accessibility tests. cssOut(`.BlockColumn .Block.Wrap`, { display: "flex", flexWrap: "wrap", flexDirection: "column", - overflow: "hidden", justifyContent: "space-between", - alignItems: "flex-end", - minHeight: unit(userPhotoSizing.medium), - textOverflow: "ellipsis", + minHeight: styleUnit(photoVars.sizing.medium), }); - - cssOut( - ` - .Groups .DataTable tbody td.LatestPost .Wrap, - .Groups .DataTable tbody td.LastUser .Wrap, - .Groups .DataTable tbody td.FirstUser .Wrap, - .DataTable tbody td.LatestPost .Wrap, - .DataTable tbody td.LastUser .Wrap, - .DataTable tbody td.FirstUser .Wrap - `, - { - paddingLeft: 0, - }, - ); - - cssOut( - ` - .Groups .DataTable .LatestPostTitle, - .Groups .DataTable .UserLink.BlockTitle, - .Groups .DataTable .BigCount .Meta, - .Groups .DataTable .Block.Wrap .Meta, - .DataTable .LatestPostTitle, - .DataTable .UserLink.BlockTitle, - .DataTable .BigCount .Meta, - .DataTable .Block.Wrap .Meta - `, - { - width: calc(`100% - ${unit(userPhotoSizing.medium + margin)}`), - margin: 0, - }, - ); - - cssOut( - ` - .Groups .DataTable tbody td.LatestPost .PhotoWrap, - .Groups .DataTable tbody td.LastUser .PhotoWrap, - .Groups .DataTable tbody td.FirstUser .PhotoWrap, - .DataTable tbody td.LatestPost .PhotoWrap, - .DataTable tbody td.LastUser .PhotoWrap, - .DataTable tbody td.FirstUser .PhotoWrap - `, - { - ...mixins.root, - ...absolutePosition.topLeft(), - width: unit(userPhotoSizing.medium), - height: unit(userPhotoSizing.medium), - }, - ); - - cssOut( - ` - .Groups .DataTable tbody td.LatestPost .PhotoWrap img, - .Groups .DataTable tbody td.LastUser .PhotoWrap img, - .Groups .DataTable tbody td.FirstUser .PhotoWrap img, - .DataTable tbody td.LatestPost .PhotoWrap img, - .DataTable tbody td.LastUser .PhotoWrap img, - .DataTable tbody td.FirstUser .PhotoWrap img - `, - mixins.photo, - ); } diff --git a/applications/dashboard/src/scripts/compatibilityStyles/buttonStylesCompat.ts b/applications/dashboard/src/scripts/compatibilityStyles/buttonStylesCompat.ts index 5391e9eec7..557964f362 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/buttonStylesCompat.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/buttonStylesCompat.ts @@ -5,26 +5,23 @@ * @license GPL-2.0-only */ -import { cssOut, trimTrailingCommas } from "@dashboard/compatibilityStyles/index"; -import { buttonGlobalVariables, buttonUtilityClasses, buttonVariables } from "@library/forms/buttonStyles"; -import { generateButtonStyleProperties } from "@library/forms/styleHelperButtonGenerator"; -import { - absolutePosition, - borders, - colorOut, - importantUnit, - offsetLightness, - paddings, - unit, -} from "@library/styles/styleHelpers"; +import { trimTrailingCommas } from "@dashboard/compatibilityStyles/trimTrailingCommas"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { buttonUtilityClasses } from "@library/forms/buttonStyles"; +import { buttonGlobalVariables, buttonVariables } from "@library/forms/Button.variables"; +import { absolutePosition, importantUnit } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; +import { Mixins } from "@library/styles/Mixins"; import { globalVariables } from "@library/styles/globalStyleVars"; import { formElementsVariables } from "@library/forms/formElementStyles"; import { important, percent, rgba } from "csx"; import { ButtonTypes } from "@library/forms/buttonTypes"; +import { injectGlobal } from "@emotion/css"; export const buttonCSS = () => { const globalVars = globalVariables(); const formElementVars = formElementsVariables(); + const buttonVars = buttonGlobalVariables(); // @mixin Button mixinButton(".Button-Options", ButtonTypes.ICON_COMPACT); @@ -34,14 +31,18 @@ export const buttonCSS = () => { mixinButton(".Button.Primary", ButtonTypes.PRIMARY); mixinButton(".FormTitleWrapper .Buttons .Button", ButtonTypes.PRIMARY); mixinButton(".FormWrapper .Buttons .Button", ButtonTypes.PRIMARY); + mixinButton(".FormWrapper .file-upload-browse", ButtonTypes.PRIMARY); mixinButton(".FormTitleWrapper .Buttons .Button.Primary", ButtonTypes.PRIMARY); + mixinButton(".FormTitleWrapper .file-upload-browse", ButtonTypes.PRIMARY); mixinButton(".FormWrapper .Buttons .Button.Primary", ButtonTypes.PRIMARY); mixinButton(".Button-Controls .Button.Primary", ButtonTypes.PRIMARY); mixinButton(".BigButton:not(.Danger)", ButtonTypes.PRIMARY); mixinButton(".NewConversation.NewConversation", ButtonTypes.PRIMARY); mixinButton(".groupToolbar .Button.Primary", ButtonTypes.PRIMARY); mixinButton(".BoxButtons .ButtonGroup.Multi .Button.Primary", ButtonTypes.PRIMARY); - mixinButton(".Section-Members .Group-RemoveMember", ButtonTypes.PRIMARY); + mixinButton(".Section-Members .Group-RemoveMember.Group-RemoveMember", ButtonTypes.PRIMARY); + mixinButton(".Section-Members .Buttons .Group-RemoveMember.Group-RemoveMember", ButtonTypes.PRIMARY); + mixinButton(".Section-Members .Buttons .Group-Leader.Group-Leader", ButtonTypes.STANDARD); mixinButton(".group-members-filter-box .Button.search", ButtonTypes.PRIMARY); mixinButton("#Form_Ban", ButtonTypes.PRIMARY); mixinButton(".Popup #UserBadgeForm button", ButtonTypes.PRIMARY); @@ -52,53 +53,67 @@ export const buttonCSS = () => { mixinButton(".AdvancedSearch .InputAndButton .bwrap .Button", ButtonTypes.PRIMARY); const buttonBorderRadius = parseInt(globalVars.borderType.formElements.buttons.toString(), 10); - const borderOffset = globalVars.border.width * 2; - const handleSize = formElementVars.sizing.height - borderOffset; + const borderOffset = buttonVars.border.width * 2; + const handleSize = buttonVars.sizing.minHeight - borderOffset; if (buttonBorderRadius && buttonBorderRadius > 0) { cssOut(`.Frame .ButtonGroup.Multi.NewDiscussion .Button.Handle .SpDropdownHandle::before`, { - marginTop: unit((formElementVars.sizing.height * 2) / 36), // center vertically - marginRight: unit(buttonBorderRadius * 0.035), // offset based on border radius. No radius will give no offset. - maxHeight: unit(handleSize), - height: unit(handleSize), - lineHeight: unit(handleSize), - maxWidth: unit(handleSize), - minWidth: unit(handleSize), + marginTop: styleUnit((formElementVars.sizing.height * 2) / 36), // center vertically + marginRight: styleUnit(buttonBorderRadius * 0.035), // offset based on border radius. No radius will give no offset. + maxHeight: styleUnit(handleSize), + height: styleUnit(handleSize), + lineHeight: styleUnit(handleSize), + maxWidth: styleUnit(handleSize), + minWidth: styleUnit(handleSize), }); } + cssOut(`.FormWrapper .file-upload-browse, .FormTitleWrapper .file-upload-browse`, { + marginRight: styleUnit(0), + }); + + cssOut(`.Group-Box .BlockColumn .Buttons a:first-child`, { + marginRight: styleUnit(globalVars.gutter.quarter), + }); + cssOut(`.Frame .ButtonGroup.Multi .Button.Handle .Sprite.SpDropdownHandle`, { - height: unit(handleSize), - maxHeight: unit(handleSize), - width: unit(handleSize), + height: styleUnit(handleSize), + maxHeight: styleUnit(handleSize), + width: styleUnit(handleSize), background: important("transparent"), backgroundColor: important("none"), - ...borders({ + ...Mixins.border({ color: rgba(0, 0, 0, 0), }), - maxWidth: unit(handleSize), - minWidth: unit(handleSize), + maxWidth: styleUnit(handleSize), + minWidth: styleUnit(handleSize), }); - cssOut(`.Frame .ButtonGroup.Multi.NewDiscussion .Button.Handle.Handle`, { - position: "absolute", - top: unit(0), - right: unit(formElementVars.border.width), - bottom: unit(0), - minWidth: importantUnit(handleSize), - maxWidth: importantUnit(handleSize), - maxHeight: importantUnit(handleSize), - minHeight: importantUnit(handleSize), - height: importantUnit(handleSize), - width: importantUnit(handleSize), - borderTopRightRadius: unit(buttonBorderRadius), - borderBottomRightRadius: unit(buttonBorderRadius), - display: "block", + injectGlobal({ + ".Frame .ButtonGroup.Multi.NewDiscussion .Button.Primary": { + paddingLeft: importantUnit(handleSize + 4), + paddingRight: importantUnit(handleSize + 4), + }, + ".Frame .ButtonGroup.Multi.NewDiscussion .Button.Handle.Handle": { + position: "absolute", + top: styleUnit(0), + right: styleUnit(formElementVars.border.width), + bottom: styleUnit(0), + minWidth: importantUnit(handleSize), + maxWidth: importantUnit(handleSize), + maxHeight: importantUnit(handleSize), + minHeight: importantUnit(handleSize), + height: importantUnit(handleSize), + width: importantUnit(handleSize), + borderTopRightRadius: styleUnit(buttonBorderRadius), + borderBottomRightRadius: styleUnit(buttonBorderRadius), + display: "block", + boxShadow: "none", + }, }); cssOut(`.Frame .ButtonGroup.Multi.Open .Button.Handle`, { - backgroundColor: colorOut(globalVars.mainColors.secondary), - width: unit(formElementVars.sizing.height), + width: styleUnit(formElementVars.sizing.height), }); cssOut(`.Frame .ButtonGroup.Multi.NewDiscussion .Sprite.SpDropdownHandle`, { @@ -106,27 +121,27 @@ export const buttonCSS = () => { padding: important(0), border: important(0), borderRadius: important(0), - minWidth: unit(handleSize), + minWidth: styleUnit(handleSize), }); cssOut(`.ButtonGroup.Multi.NewDiscussion`, { position: "relative", maxWidth: percent(100), boxSizing: "border-box", - $nest: { - "& .Button.Primary": { + ...{ + ".Button.Primary": { maxWidth: percent(100), width: percent(100), - ...paddings({ + ...Mixins.padding({ horizontal: formElementVars.sizing.height, }), }, - "& .Button.Handle": { + ".Button.Handle": { ...absolutePosition.middleRightOfParent(), - width: unit(formElementVars.sizing.height), - maxWidth: unit(formElementVars.sizing.height), - minWidth: unit(formElementVars.sizing.height), - height: unit(formElementVars.sizing.height), + width: styleUnit(formElementVars.sizing.height), + maxWidth: styleUnit(formElementVars.sizing.height), + minWidth: styleUnit(formElementVars.sizing.height), + height: styleUnit(formElementVars.sizing.height), padding: 0, display: "flex", alignItems: "center", @@ -135,14 +150,14 @@ export const buttonCSS = () => { borderTopLeftRadius: important(0), borderBottomLeftRadius: important(0), }, - "& .Button.Handle .SpDropdownHandle::before": { + ".Button.Handle .SpDropdownHandle::before": { padding: important(0), }, }, }); cssOut(`.ButtonGroup.Multi > .Button:first-child`, { - borderTopLeftRadius: unit(buttonBorderRadius), + borderTopLeftRadius: styleUnit(buttonBorderRadius), }); // Standard @@ -160,6 +175,10 @@ export const buttonCSS = () => { mixinButton(".Button.Close", ButtonTypes.STANDARD); mixinButton(".viewPollResults", ButtonTypes.STANDARD); + mixinButton(".FormWrapper .Buttons .Button.Cancel", ButtonTypes.STANDARD); + mixinButton(".FormWrapper .Buttons .Button.DraftButton", ButtonTypes.STANDARD); + mixinButton(".FormWrapper .Buttons .Button.PreviewButton", ButtonTypes.STANDARD); + cssOut(".Panel-main .ApplyButton", { width: "auto", }); @@ -185,9 +204,9 @@ export const mixinButton = (selector: string, buttonType: ButtonTypes = ButtonTy selector = trimTrailingCommas(selector); if (buttonType === ButtonTypes.PRIMARY) { - cssOut(selector, generateButtonStyleProperties(vars.primary)); + injectGlobal({ [selector]: Mixins.button(vars.primary) }); } else if (buttonType === ButtonTypes.STANDARD) { - cssOut(selector, generateButtonStyleProperties(vars.standard)); + injectGlobal({ [selector]: Mixins.button(vars.standard) }); } else if (buttonType === ButtonTypes.ICON_COMPACT) { cssOut(selector, buttonUtilityClasses().iconMixin(buttonGlobalVariables().sizing.compactHeight)); } else { diff --git a/applications/dashboard/src/scripts/compatibilityStyles/camelCaseToDash.ts b/applications/dashboard/src/scripts/compatibilityStyles/camelCaseToDash.ts new file mode 100644 index 0000000000..4626a246c7 --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/camelCaseToDash.ts @@ -0,0 +1,3 @@ +export function camelCaseToDash(str: string) { + return str.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(); +} diff --git a/applications/dashboard/src/scripts/compatibilityStyles/categoriesStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/categoriesStyles.ts index 4f288ddd74..a245755ddd 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/categoriesStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/categoriesStyles.ts @@ -5,54 +5,40 @@ * @license GPL-2.0-only */ -import { colorOut, fonts, importantUnit, margins, unit } from "@library/styles/styleHelpers"; - +import { importantUnit } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; import { forumLayoutVariables } from "@dashboard/compatibilityStyles/forumLayoutStyles"; import { calc, important, percent, translateY } from "csx"; -import { useThemeCache, variableFactory } from "@library/styles/styleUtils"; - -export const forumCategoriesVariables = useThemeCache(() => { - const makeThemeVars = variableFactory("forumCategories"); - const image = makeThemeVars("image", { - width: 40, - }); - - return { image }; -}); +import { Mixins } from "@library/styles/Mixins"; +import { userPhotoVariables } from "@library/headers/mebox/pieces/userPhotoStyles"; export const categoriesCSS = () => { const globalVars = globalVariables(); const layoutVars = forumLayoutVariables(); - const vars = forumCategoriesVariables(); // Category list cssOut(`.DataList .Item .Title`, { - marginBottom: unit(4), + marginBottom: styleUnit(4), }); cssOut(`.ItemContent.Category`, { position: "relative", }); - cssOut(`.DataList .PhotoWrap, .MessageList .PhotoWrap`, { - top: unit(2), - width: unit(vars.image.width), - height: unit(vars.image.width), - }); - cssOut(`.categoryList-heading`, { - color: colorOut(globalVars.mainColors.fg), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), }); cssOut(`.CategoryGroup`, { - marginTop: unit(globalVars.gutter.size * 2.5), + marginTop: styleUnit(globalVars.gutter.size * 2.5), }); cssOut(`.Groups .DataTable.CategoryTable thead .CategoryName, .DataTable.CategoryTable thead .CategoryName`, { - paddingLeft: unit(layoutVars.cell.paddings.horizontal), + paddingLeft: styleUnit(layoutVars.cell.paddings.horizontal), }); cssOut( @@ -67,7 +53,6 @@ export const categoriesCSS = () => { }); cssOut(`.CategoryNameHeading.isEmptyDescription`, { - minHeight: unit(vars.image.width), display: "flex", flexDirection: "column", justifyContent: "center", @@ -87,11 +72,13 @@ export const categoriesCSS = () => { textDecoration: important("none"), }); + const photoVars = userPhotoVariables(); + cssOut( `.Groups .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap, .DataTable.CategoryTable tbody td.CategoryName .PhotoWrap`, { - width: unit(vars.image.width), - height: unit(vars.image.width), + width: styleUnit(photoVars.sizing.medium), + height: styleUnit(photoVars.sizing.medium), }, ); @@ -100,8 +87,8 @@ export const categoriesCSS = () => { }); cssOut(`.CategoryBox .H`, { - ...fonts({ - size: globalVars.fonts.size.largeTitle, + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("largeTitle"), lineHeight: globalVars.lineHeights.condensed, }), }); @@ -116,19 +103,45 @@ export const categoriesCSS = () => { }); cssOut(`.CategoryBox-Head .H`, { - width: calc(`100% - ${unit(35)}`), + width: calc(`100% - ${styleUnit(35)}`), }); cssOut(`.CategoryBox-Head .OptionsMenu`, { float: "none", transform: translateY(`-50%`), - ...margins({ + ...Mixins.margin({ horizontal: 0, - top: unit((globalVars.fonts.size.largeTitle * globalVars.lineHeights.condensed) / 2), + top: styleUnit((globalVars.fonts.size.largeTitle * globalVars.lineHeights.condensed) / 2), left: "auto", }), }); + cssOut(`.Panel .Box.BoxCategories .PanelInfo.PanelCategories .Heading`, { + paddingLeft: 0, + paddingTop: styleUnit(18), + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("large", "bold"), + }), + }); + + cssOut(`.Panel .Box.BoxCategories .PanelInfo.PanelCategories .Heading .Count`, { + display: "none", + }); + + cssOut(`.Panel .Box.BoxCategories .PanelInfo.PanelCategories Li.Depth1`, { + paddingTop: styleUnit(18), + }); + + cssOut(`.Panel .Box.BoxCategories .PanelInfo.PanelCategories Li.Depth1 a.ItemLink`, { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("large", "semiBold"), + }), + }); + + cssOut(`.Panel .Box.BoxCategories .PanelInfo.PanelCategories li.Depth2 a.ItemLink`, { + fontWeight: globalVars.fonts.weights.normal, + }); + cssOut(`.DataList .Item, .DataList .Empty`, { width: percent(100), }); diff --git a/applications/dashboard/src/scripts/compatibilityStyles/clickableItemHelpers.ts b/applications/dashboard/src/scripts/compatibilityStyles/clickableItemHelpers.ts index a4a648b57e..ab879c4859 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/clickableItemHelpers.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/clickableItemHelpers.ts @@ -4,180 +4,13 @@ * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only */ -import { - colorOut, - ColorValues, - ILinkColorOverwritesWithOptions, - linkStyleFallbacks, -} from "@library/styles/styleHelpers"; -import { cssOut, nestedWorkaround, trimTrailingCommas } from "@dashboard/compatibilityStyles/index"; -import { globalVariables } from "@library/styles/globalStyleVars"; -import { NestedCSSProperties } from "typestyle/lib/types"; -import merge from "lodash/merge"; -import { NestedCSSSelectors } from "typestyle/src/types"; -import { important } from "csx"; - -export const EMPTY_STATE_COLORS = { - default: undefined as undefined | ColorValues, - hover: undefined as undefined | ColorValues, - focus: undefined as undefined | ColorValues, - clickFocus: undefined as undefined | ColorValues, - keyboardFocus: undefined as undefined | ColorValues, - active: undefined as undefined | ColorValues, - visited: undefined as undefined | ColorValues, - allStates: undefined as undefined | ColorValues, -}; - -export const EMPTY_STATE_STYLES = { - default: undefined as undefined | NestedCSSProperties, - hover: undefined as undefined | NestedCSSProperties, - focus: undefined as undefined | NestedCSSProperties, - clickFocus: undefined as undefined | NestedCSSProperties, - keyboardFocus: undefined as undefined | NestedCSSProperties, - active: undefined as undefined | NestedCSSProperties, - visited: undefined as undefined | NestedCSSProperties, - allStates: undefined as undefined | NestedCSSProperties, -}; - -// These need to be strings as they could be any styles. -export const clickStyleFallback = ( - specificOverwrite: undefined | NestedCSSProperties, - defaultOverwrite: undefined | NestedCSSProperties, -) => { - const mergedStyles = merge(specificOverwrite || {}, defaultOverwrite || {}); - return Object.keys(mergedStyles).length === 0 ? undefined : mergedStyles; -}; +import { Mixins } from "@library/styles/Mixins"; +import { injectGlobal } from "@emotion/css"; export const mixinClickInput = (selector: string, overwriteColors?: {}, overwriteSpecial?: {}) => { - selector = trimTrailingCommas(selector); - const selectors = selector.split(","); - const linkColors = clickableItemStates(overwriteColors, overwriteSpecial); - if (!selectors) { - if (linkColors.color !== undefined) { - cssOut(selector, { - color: linkColors.color, - }); - } - nestedWorkaround(trimTrailingCommas(selector), linkColors.$nest); - } else { - selectors.map(s => { - if (linkColors.color !== undefined) { - cssOut(selector, { - color: linkColors.color, - }); - } - nestedWorkaround(trimTrailingCommas(s), linkColors.$nest); - }); - } -}; - -// The "special" here is non standard styles for links. The text colors have presets and have more complicated inheritance -export interface IClickableItemOptionalStates { - default?: NestedCSSProperties; - hover?: NestedCSSProperties; - focus?: NestedCSSProperties; - clickFocus?: NestedCSSProperties; - keyboardFocus?: NestedCSSProperties; - active?: NestedCSSProperties; - visited?: NestedCSSProperties; - allStates?: NestedCSSProperties; -} - -export interface IClickableItemEnforcedStates { - default: undefined; - hover: undefined; - focus: undefined; - clickFocus: undefined; - keyboardFocus: undefined; - active: undefined; - visited: undefined; - allStates: undefined; -} - -export interface IClickableItemOptions { - disableTextDecoration?: boolean; -} - -export const clickableItemStates = ( - overwriteColors?: ILinkColorOverwritesWithOptions, - options?: IClickableItemOptions, -) => { - const vars = globalVariables(); - const { disableTextDecoration } = options || { disableTextDecoration: false }; - // We want to default to the standard styles and only overwrite what we want/need - const linkColors = vars.links.colors; - - overwriteColors = { ...EMPTY_STATE_COLORS, ...(overwriteColors ?? {}) }; - - const mergedColors = { - default: !overwriteColors.skipDefault - ? linkStyleFallbacks(overwriteColors.default, undefined, linkColors.default) - : undefined, - hover: linkStyleFallbacks(overwriteColors.hover, overwriteColors.allStates, linkColors.hover), - focus: linkStyleFallbacks(overwriteColors.focus, overwriteColors.allStates, linkColors.focus), - clickFocus: linkStyleFallbacks(overwriteColors.clickFocus, overwriteColors.allStates, linkColors.focus), - keyboardFocus: linkStyleFallbacks( - overwriteColors.keyboardFocus, - overwriteColors.allStates, - linkColors.keyboardFocus, - ), - active: linkStyleFallbacks(overwriteColors.active, overwriteColors.allStates, linkColors.active), - visited: linkStyleFallbacks(overwriteColors.visited, overwriteColors.allStates, linkColors.visited), - }; - - const textDecoration = disableTextDecoration ? important("none") : undefined; - - const styles = { - default: { - color: colorOut(mergedColors.default), - textDecoration, - }, - hover: { - color: colorOut(mergedColors.hover), - cursor: "pointer", - textDecoration, - }, - focus: { - color: colorOut(mergedColors.focus), - textDecoration, - }, - clickFocus: { - color: colorOut(mergedColors.focus), - textDecoration, - }, - keyboardFocus: { - color: colorOut(mergedColors.keyboardFocus), - textDecoration, - }, - active: { - color: colorOut(mergedColors.active), - cursor: "pointer", - textDecoration, - }, - visited: mergedColors.visited - ? { - color: colorOut(mergedColors.visited), - textDecoration, - } - : undefined, - }; - - const final = { - color: styles.default.color as undefined | string, - $nest: { - "&&:hover": styles.hover, - "&&:focus": { - ...(styles.focus ?? {}), - ...(styles.clickFocus ?? {}), - }, - "&&.focus-visible": { - ...(styles.focus ?? {}), - ...(styles.keyboardFocus ?? {}), - }, - "&&:active": styles.active, - "&:visited": styles.visited ?? undefined, - } as NestedCSSSelectors, - } as NestedCSSProperties; + const linkColors = Mixins.clickable.itemState(overwriteColors, overwriteSpecial); - return final; + injectGlobal({ + [selector]: { ...linkColors }, + }); }; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/compatibilityIcons.tsx b/applications/dashboard/src/scripts/compatibilityStyles/compatibilityIcons.tsx index c425037168..29aaaa7a37 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/compatibilityIcons.tsx +++ b/applications/dashboard/src/scripts/compatibilityStyles/compatibilityIcons.tsx @@ -1,14 +1,15 @@ /** - * @copyright 2009-2019 Vanilla Forums Inc. + * @copyright 2009-2021 Vanilla Forums Inc. * @license GPL-2.0-only */ import React from "react"; import ReactDOM from "react-dom"; -import { DropDownMenuIcon, DocumentationIcon, BookmarkIcon } from "@vanilla/library/src/scripts/icons/common"; -import { cssRule } from "typestyle"; +import { DocumentationIcon, _BookmarkIcon } from "@library/icons/common"; +import { cssRule } from "@library/styles/styleShim"; import { important } from "csx"; import { iconClasses } from "@library/icons/iconStyles"; +import { Icon } from "@vanilla/icons"; export function applyCompatibilityIcons(scope: HTMLElement | Document | undefined = document) { if (scope === undefined) { @@ -18,13 +19,13 @@ export function applyCompatibilityIcons(scope: HTMLElement | Document | undefine cssRule(".Arrow.SpFlyoutHandle::before", { display: important("none") }); const cogWheels = scope.querySelectorAll(".Arrow.SpFlyoutHandle:not(.compatIcons)"); - cogWheels.forEach(wheel => { + cogWheels.forEach((wheel) => { wheel.classList.add("compatIcons"); - ReactDOM.render(, wheel); + ReactDOM.render(, wheel); }); const docLinks = scope.querySelectorAll("a.documentationLink"); - docLinks.forEach(doc => { + docLinks.forEach((doc) => { doc.classList.add("compatIcons"); ReactDOM.render(, doc); }); @@ -35,10 +36,10 @@ export function applyCompatibilityIcons(scope: HTMLElement | Document | undefine }); const bookmarks = scope.querySelectorAll(".Bookmark:not(.compatIcons)"); - const bookmarkLinkClass = iconClasses().bookmark(); - bookmarks.forEach(bookmark => { + const bookmarkLinkClass = iconClasses()._bookmark(); + bookmarks.forEach((bookmark) => { bookmark.classList.add(bookmarkLinkClass); bookmark.classList.add("compatIcons"); - ReactDOM.render(, bookmark); + ReactDOM.render(<_BookmarkIcon />, bookmark); }); } diff --git a/applications/dashboard/src/scripts/compatibilityStyles/compatibilityUserCards.tsx b/applications/dashboard/src/scripts/compatibilityStyles/compatibilityUserCards.tsx deleted file mode 100644 index 85a6d1ed86..0000000000 --- a/applications/dashboard/src/scripts/compatibilityStyles/compatibilityUserCards.tsx +++ /dev/null @@ -1,62 +0,0 @@ -/** - * @copyright 2009-2019 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - -import React, { useRef } from "react"; -import isNumeric from "validator/lib/isNumeric"; -import { logError } from "@vanilla/utils"; -import { mountReact } from "@vanilla/react-utils/src"; -import classNames from "classnames"; -import SmartLink from "@library/routing/links/SmartLink"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; -import { userCardClasses } from "@library/features/users/ui/popupUserCardStyles"; -import { UserCardModuleLazyLoad } from "@library/features/users/modules/UserCardModuleLazyLoad"; -import { hasPermission } from "@vanilla/library/src/scripts/features/users/Permission"; - -export function applyCompatibilityUserCards(scope: HTMLElement | Document | undefined = document) { - if (scope === undefined) { - return; - } - - if (!hasPermission("profiles.view")) { - // We don't do user cards if the user's don't have - return; - } - const userCards = scope.querySelectorAll(".js-userCard"); - userCards.forEach(userLink => { - const { userid } = (userLink as HTMLAnchorElement).dataset; - if (userid && isNumeric(userid) && userLink instanceof HTMLAnchorElement) { - const linkClasses = userLink.classList; - linkClasses.remove("js-userCard"); // do not target more than once - - if (userLink.parentElement) { - const placeholderElement = document.createElement("span"); - placeholderElement.classList.add("userCardWrapper"); - userLink.parentElement.replaceChild(placeholderElement, userLink); // I couldn't get mountReact to replace the link directly - mountReact( - {userLink.innerText}}> - - {userLink.innerText} - - , - placeholderElement, - undefined, - ); - } - } else { - logError(`Invalid user ID "${userid}" for userlink: `, userLink); - } - }); - - cssOut(".userCardWrapper", { - display: "inline-flex", - zIndex: 1, - }); -} diff --git a/applications/dashboard/src/scripts/compatibilityStyles/cssOut.ts b/applications/dashboard/src/scripts/compatibilityStyles/cssOut.ts new file mode 100644 index 0000000000..4e83383d7e --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/cssOut.ts @@ -0,0 +1,11 @@ +import { flattenNests } from "@library/styles/styleShim"; +import { CSSObject, injectGlobal } from "@emotion/css"; + +/** + * @deprecated Use injectGlobal instead. + */ +export function cssOut(selector: string, ...objects: CSSObject[]): void { + injectGlobal({ + [selector]: objects.map(flattenNests), + }); +} diff --git a/applications/dashboard/src/scripts/compatibilityStyles/discussionStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/discussionStyles.ts deleted file mode 100644 index e351a9407a..0000000000 --- a/applications/dashboard/src/scripts/compatibilityStyles/discussionStyles.ts +++ /dev/null @@ -1,168 +0,0 @@ -/** - * Compatibility styles, using the color variables. - * - * @copyright 2009-2019 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - -import { - importantColorOut, - unit, - colorOut, - backgroundHelper, - ColorValues, - absolutePosition, - negativeUnit, -} from "@library/styles/styleHelpers"; -import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; -import { important, percent, quote, translate } from "csx"; -import { iconClasses } from "@library/icons/iconStyles"; - -export const discussionCSS = () => { - const vars = globalVariables(); - - cssOut( - ` - .userContent, - .UserContent, - .MessageList.Discussion - `, - { - color: colorOut(vars.mainColors.fg), - fontSize: unit(vars.fonts.size.medium), - }, - ); - - cssOut( - ` - .userContent.userContent h1, - .userContent.userContent h2, - .userContent.userContent h3, - .userContent.userContent h4, - .userContent.userContent h5, - .userContent.userContent h6 - `, - { - color: colorOut(vars.mainColors.fg), - }, - ); - - // Polls - - cssOut( - ` - .Item .Poll .PollOptions .PollColor, - .Item .Poll .PollOptions .PollColor.PollColor1, - .Item .Poll .PollOptions .PollColor.PollColor2, - .Item .Poll .PollOptions .PollColor.PollColor3, - .Item .Poll .PollOptions .PollColor.PollColor4, - .Item .Poll .PollOptions .PollColor.PollColor5, - .Item .Poll .PollOptions .PollColor.PollColor6, - .Item .Poll .PollOptions .PollColor.PollColor7, - .Item .Poll .PollOptions .PollColor.PollColor8, - .Item .Poll .PollOptions .PollColor.PollColor9, - .Item .Poll .PollOptions .PollColor.PollColor10, - `, - { - color: colorOut(vars.mainColors.primaryContrast), - backgroundColor: importantColorOut(vars.mixPrimaryAndBg(vars.constants.stateColorEmphasis)), - opacity: 1, - }, - ); - - cssOut( - ` - .DiscussionHeader .AuthorWrap, - .MessageList .ItemComment .AuthorWrap, - .MessageList .ItemDiscussion .AuthorWrap, - `, - { - position: "relative", - }, - ); - - cssOut( - ".Meta.Meta-Discussion", - - { - display: vars.meta.display, - }, - ); - - cssOut( - ` - .MessageList .ItemDiscussion .Item-Header.DiscussionHeader .PhotoWrap, - .MessageList .ItemComment .Item-Header .PhotoWrap, - .MessageList .ItemDiscussion .Item-Header .PhotoWrap - `, - { - top: 2, - left: 2, - }, - ); - - cssOut(`.Container .DataTable span.MItem`, { - display: "inline-block", - }); - - cssOut(`.Container .DataTable span.MItem a`, { - display: "inline", - }); - - cssOut(`.MessageList .ItemDiscussion .InlineTags`, { - margin: 0, - padding: 0, - }); - - cssOut( - ` - .Options a.Bookmark, - .Options a.Bookmarking, - .Options a.Bookmarked - `, - { - opacity: 1, - width: unit(24), - height: unit(24), - display: "block", - position: "relative", - }, - ); - - cssOut( - ` - .Content a.Bookmark, - .Content a.Bookmarking, - .Content a.Bookmarked`, - { - cursor: "pointer", - }, - ); - - cssOut( - ` - .Content a.Bookmark .svgBookmark, - .Content a.Bookmarking .svgBookmark, - .Content a.Bookmarked .svgBookmark`, - { - ...absolutePosition.topLeft("50%", "50%"), - content: quote(``), - display: "block", - width: unit(12), - height: unit(16), - fontSize: unit(12), - transform: translate(`-50%`, `-50%`), - }, - ); - - cssOut( - ` - body.Discussions .DataList .Options, - body.Discussions .MessageList .Options - `, - { - marginTop: negativeUnit(2), - }, - ); -}; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/flyoutStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/flyoutStyles.ts index 0118e8f558..dbb3d8b89a 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/flyoutStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/flyoutStyles.ts @@ -5,16 +5,22 @@ * @license GPL-2.0-only */ -import { colorOut, fonts, importantUnit, IStateSelectors, paddings, unit } from "@library/styles/styleHelpers"; +import { importantUnit, IStateSelectors } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssOut, trimTrailingCommas } from "@dashboard/compatibilityStyles/index"; -import { actionMixin } from "@library/flyouts/dropDownStyles"; +import { trimTrailingCommas } from "@dashboard/compatibilityStyles/trimTrailingCommas"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { actionMixin, dropDownVariables } from "@library/flyouts/dropDownStyles"; +import { Mixins } from "@library/styles/Mixins"; +import { shadowHelper, shadowOrBorderBasedOnLightness } from "@library/styles/shadowHelpers"; export const flyoutCSS = () => { const globalVars = globalVariables(); + const dropdownVars = dropDownVariables(); const mainColors = globalVars.mainColors; - const fg = colorOut(mainColors.fg); - const bg = colorOut(mainColors.bg); + const fg = ColorsUtils.colorOut(mainColors.fg); + const bg = ColorsUtils.colorOut(mainColors.bg); // Dropdown hover/focus colors: mixinFlyoutItem(".MenuItems .Item a"); @@ -34,8 +40,8 @@ export const flyoutCSS = () => { `, { background: bg, - ...fonts({ - size: globalVars.fonts.size.medium, + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("medium"), }), }, ); @@ -43,16 +49,16 @@ export const flyoutCSS = () => { // Flip Checkbox in dropdown for consistency with KB cssOut(`.selectBox-item .dropdown-menu-link.selectBox-link`, { - ...paddings({ + ...Mixins.padding({ left: importantUnit(26), right: importantUnit(38), }), }); cssOut(`.selectBox-item.isActive .dropdown-menu-link.selectBox-link`, { - backgroundColor: colorOut(globalVars.states.active.highlight), - $nest: { - "& .dropdown-menu-link.selectBox-link": { + backgroundColor: ColorsUtils.colorOut(globalVars.states.active.highlight), + ...{ + ".dropdown-menu-link.selectBox-link": { cursor: "pointer", }, }, @@ -60,8 +66,8 @@ export const flyoutCSS = () => { cssOut(".selectBox-selectedIcon", { left: "auto", - right: unit(13), - color: colorOut(globalVars.mainColors.primaryContrast), + right: styleUnit(13), + color: ColorsUtils.colorOut(globalVars.mainColors.primaryContrast), }); cssOut( @@ -76,9 +82,19 @@ export const flyoutCSS = () => { .Flyout.Flyout .editor-action-separator `, { - borderBottomColor: colorOut(globalVars.separator.color), + borderBottomColor: ColorsUtils.colorOut(globalVars.separator.color), }, ); + + cssOut(".MenuItems, .Flyout.Flyout", { + ...Mixins.border(globalVars.borderType.dropDowns), + ...shadowOrBorderBasedOnLightness( + dropdownVars.contents.bg, + Mixins.border(dropdownVars.contents.border), + shadowHelper().dropDown(), + ), + overflow: "hidden", + }); }; function mixinFlyoutItem(selector: string, classBasedStates?: IStateSelectors) { diff --git a/applications/dashboard/src/scripts/compatibilityStyles/fontStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/fontStyles.ts index b7856dbed9..62432defa3 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/fontStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/fontStyles.ts @@ -6,13 +6,15 @@ */ import { globalVariables } from "@library/styles/globalStyleVars"; import { inputVariables } from "@library/forms/inputStyles"; -import { colorOut } from "@library/styles/styleHelpersColors"; -import { fonts } from "@library/styles/styleHelpersTypography"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; -import { useThemeCache, variableFactory } from "@library/styles/styleUtils"; -import { paddings, unit, EMPTY_SPACING } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { styleUnit } from "@library/styles/styleUnit"; import { siteNavVariables } from "@library/navigation/siteNavStyles"; import { panelListVariables } from "@library/layout/panelListStyles"; +import { Mixins } from "@library/styles/Mixins"; +import { Variables } from "@library/styles/Variables"; export const forumFontsVariables = useThemeCache(() => { const makeThemeVars = variableFactory("forumFonts"); @@ -42,10 +44,9 @@ export const forumFontsVariables = useThemeCache(() => { }); const panelTitle = makeThemeVars("panelTitle", { - margins: { - ...EMPTY_SPACING, + margins: Variables.spacing({ bottom: navVars.spacer.default, - }, + }), }); return { fonts, panelLink, panelTitle }; @@ -54,20 +55,6 @@ export const forumFontsVariables = useThemeCache(() => { export const fontCSS = () => { const globalVars = globalVariables(); const vars = forumFontsVariables(); - const inputVars = inputVariables(); - - const mainColors = globalVars.mainColors; - const fg = colorOut(mainColors.fg); - const bg = colorOut(mainColors.bg); - const primary = colorOut(mainColors.primary); - const metaFg = colorOut(globalVars.meta.colors.fg); - - cssOut(`.Meta .MItem`, { - ...fonts({ - size: globalVars.meta.text.size, - color: globalVars.meta.text.color, - }), - }); cssOut( ` @@ -79,18 +66,6 @@ export const fontCSS = () => { }, ); - // Panel Headings - cssOut(`.Panel h4, .Panel h3, .Panel h2`, { - ...paddings({ - vertical: 0, - }), - marginBottom: unit(panelListVariables().offset.default), - ...fonts({ - size: vars.fonts.sizes.title, - weight: globalVars.fonts.weights.bold, - }), - }); - // Categories, top level cssOut( ` @@ -99,7 +74,7 @@ export const fontCSS = () => { .BoxCategories.BoxCategories .PanelCategories li.Heading `, { - ...fonts({ + ...Mixins.font({ size: vars.fonts.sizes.title, weight: globalVars.fonts.weights.semiBold, lineHeight: globalVars.lineHeights.condensed, @@ -114,7 +89,7 @@ export const fontCSS = () => { .BoxCategories.BoxCategories .PanelCategories li.Depth2 a, `, { - ...fonts({ + ...Mixins.font({ size: vars.fonts.sizes.base, weight: globalVars.fonts.weights.semiBold, lineHeight: globalVars.lineHeights.condensed, @@ -137,7 +112,7 @@ export const fontCSS = () => { .BoxCategories.BoxCategories .PanelCategories li.Depth5 a `, { - ...fonts({ + ...Mixins.font({ size: vars.fonts.sizes.base, weight: globalVars.fonts.weights.normal, lineHeight: globalVars.lineHeights.condensed, @@ -146,7 +121,7 @@ export const fontCSS = () => { ); for (let i = 1; i <= 12; i++) { - const offset = unit((i - 1) * vars.panelLink.spacer.default); + const offset = styleUnit((i - 1) * vars.panelLink.spacer.default); // Links cssOut( ` @@ -156,9 +131,11 @@ export const fontCSS = () => { .Panel.Panel-main .Box .Heading[aria-level='${i}'], `, { - fontSize: unit(i === 1 ? globalVars.fonts.size.medium : globalVars.fonts.size.small), + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars(styleUnit(i === 1 ? "medium" : "small")), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), + }), paddingLeft: offset, - color: colorOut(globalVars.mainColors.fg), }, ); @@ -168,7 +145,11 @@ export const fontCSS = () => { .Panel.Panel-main .Box .Heading.Heading[aria-level='${i}'], `, { - fontSize: i === 1 ? unit(globalVars.fonts.size.large) : unit(globalVars.fonts.size.small), + ...Mixins.font({ + ...(i === 1 + ? globalVars.fontSizeAndWeightVars("large") + : globalVars.fontSizeAndWeightVars("small")), + }), paddingLeft: offset, }, ); @@ -178,7 +159,7 @@ export const fontCSS = () => { export const forumTitleMixin = () => { const vars = forumFontsVariables(); return { - ...fonts({ + ...Mixins.font({ size: vars.fonts.sizes.title, }), textDecoration: "none", diff --git a/applications/dashboard/src/scripts/compatibilityStyles/forumLayoutStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/forumLayoutStyles.ts index 0c7afc06f2..d69fe24fad 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/forumLayoutStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/forumLayoutStyles.ts @@ -5,14 +5,16 @@ * @license GPL-2.0-only */ import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; import { containerMainMediaQueries, containerMainStyles } from "@library/layout/components/containerStyles"; -import { NestedCSSProperties } from "typestyle/lib/types"; -import { useThemeCache, variableFactory } from "@library/styles/styleUtils"; -import { calc, important, percent, px } from "csx"; -import { paddings, unit } from "@library/styles/styleHelpers"; -import { media } from "typestyle"; +import { CSSObject, injectGlobal } from "@emotion/css"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { calc, important, percent } from "csx"; +import { styleUnit } from "@library/styles/styleUnit"; +import { media } from "@library/styles/styleShim"; import { lineHeightAdjustment } from "@library/styles/textUtils"; +import { Mixins } from "@library/styles/Mixins"; export const forumLayoutVariables = useThemeCache(() => { const globalVars = globalVariables(); @@ -21,95 +23,95 @@ export const forumLayoutVariables = useThemeCache(() => { // Important variables that will be used to calculate other variables const foundationalWidths = makeThemeVars("foundationalWidths", { fullGutter: globalVars.constants.fullGutter, - panelWidth: 220, // main calculated based on panel width + panelWidth: 288, // main calculated based on panel width breakPoints: { // Other break points are calculated oneColumn: 1200, tablet: 991, - mobile: 768, + mobile: 806, xs: 576, }, }); const mediaQueries = () => { - const noBleed = (styles: NestedCSSProperties, useMinWidth: boolean = true) => { + const noBleed = (styles: CSSObject, useMinWidth: boolean = true) => { return media( { - maxWidth: px(panel.paddedWidth), - minWidth: useMinWidth ? px(foundationalWidths.breakPoints.oneColumn + 1) : undefined, + maxWidth: panel.paddedWidth, + minWidth: useMinWidth ? foundationalWidths.breakPoints.oneColumn + 1 : undefined, }, styles, ); }; - const noBleedDown = (styles: NestedCSSProperties) => { + const noBleedDown = (styles: CSSObject) => { return noBleed(styles, false); }; - const oneColumn = (styles: NestedCSSProperties, useMinWidth: boolean = true) => { + const oneColumn = (styles: CSSObject, useMinWidth: boolean = true) => { return media( { - maxWidth: px(foundationalWidths.breakPoints.oneColumn), - minWidth: useMinWidth ? px(foundationalWidths.breakPoints.tablet + 1) : undefined, + maxWidth: foundationalWidths.breakPoints.oneColumn, + minWidth: useMinWidth ? foundationalWidths.breakPoints.tablet + 1 : undefined, }, styles, ); }; - const oneColumnDown = (styles: NestedCSSProperties) => { + const oneColumnDown = (styles: CSSObject) => { return oneColumn(styles, false); }; - const tablet = (styles: NestedCSSProperties, useMinWidth: boolean = true) => { + const tablet = (styles: CSSObject, useMinWidth: boolean = true) => { return media( { - maxWidth: px(foundationalWidths.breakPoints.tablet), - minWidth: useMinWidth ? px(foundationalWidths.breakPoints.mobile + 1) : undefined, + maxWidth: foundationalWidths.breakPoints.tablet, + minWidth: useMinWidth ? foundationalWidths.breakPoints.mobile + 1 : undefined, }, styles, ); }; - const tabletDown = (styles: NestedCSSProperties) => { + const tabletDown = (styles: CSSObject) => { return tablet(styles, false); }; - const mobile = (styles: NestedCSSProperties, useMinWidth: boolean = true) => { + const mobile = (styles: CSSObject, useMinWidth: boolean = true) => { return media( { - maxWidth: px(foundationalWidths.breakPoints.mobile), - minWidth: useMinWidth ? px(foundationalWidths.breakPoints.xs + 1) : undefined, + maxWidth: foundationalWidths.breakPoints.mobile, + minWidth: useMinWidth ? foundationalWidths.breakPoints.xs + 1 : undefined, }, styles, ); }; - const aboveMobile = (styles: NestedCSSProperties) => { + const aboveMobile = (styles: CSSObject) => { return media( { - minWidth: px(foundationalWidths.breakPoints.mobile + 1), + minWidth: foundationalWidths.breakPoints.mobile + 1, }, styles, ); }; - const mobileDown = (styles: NestedCSSProperties) => { + const mobileDown = (styles: CSSObject) => { return mobile(styles, false); }; - const xs = (styles: NestedCSSProperties) => { + const xs = (styles: CSSObject) => { return media( { - maxWidth: px(foundationalWidths.breakPoints.xs), + maxWidth: foundationalWidths.breakPoints.xs, }, styles, ); }; - const aboveXs = (styles: NestedCSSProperties) => { + const aboveXs = (styles: CSSObject) => { return media( { - minWidth: px(foundationalWidths.breakPoints.xs + 1), + minWidth: foundationalWidths.breakPoints.xs + 1, }, styles, ); @@ -135,16 +137,16 @@ export const forumLayoutVariables = useThemeCache(() => { size: foundationalWidths.fullGutter / 2, // 24 halfSize: foundationalWidths.fullGutter / 4, // 12 quarterSize: foundationalWidths.fullGutter / 8, // 6 - mainGutterOffset: 60 - globalVars.gutter.size, + mainGutterOffset: foundationalWidths.fullGutter, }); const panel = makeThemeVars("panel", { width: foundationalWidths.panelWidth, - paddedWidth: foundationalWidths.panelWidth + gutter.full, + paddedWidth: foundationalWidths.panelWidth + gutter.size, }); const main = makeThemeVars("main", { - width: calc(`100% - ${unit(panel.paddedWidth + gutter.mainGutterOffset)}`), + width: calc(`100% - ${styleUnit(panel.paddedWidth + gutter.mainGutterOffset)}`), topSpacing: 40, }); @@ -165,59 +167,49 @@ export const forumLayoutVariables = useThemeCache(() => { }); export const forumLayoutCSS = () => { + shimPanelPageBoxes(); const globalVars = globalVariables(); const vars = forumLayoutVariables(); - const mainColors = globalVars.mainColors; const mediaQueries = vars.mediaQueries(); + injectGlobal({ + ".Frame-content": { + ...Mixins.margin({ + vertical: globalVars.spacer.mainLayout, + }), + ...mediaQueries.oneColumnDown({ + ...Mixins.margin({ + vertical: globalVars.spacer.pageComponentCompact, + }), + }), + }, + ".Breadcrumbs": { + marginBottom: 24, + padding: 0, + }, + }); + cssOut( `.Container, body.Section-Event.NoPanel .Frame-content > .Container`, - mediaQueries.tablet({ - ...paddings({ - horizontal: globalVars.gutter.half, + mediaQueries.mobileDown({ + ...Mixins.padding({ + horizontal: 12, }), }), ); - cssOut(`body.Section-Event.NoPanel .Frame-content > .Container`, containerMainStyles() as NestedCSSProperties); + cssOut(`body.Section-Event.NoPanel .Frame-content > .Container`, containerMainStyles()); cssOut(`.Frame-content .HomepageTitle`, { - $nest: lineHeightAdjustment(), + ...lineHeightAdjustment(), }); - cssOut( - `.Frame-row`, - { - display: "flex", - flexWrap: "nowrap", - justifyContent: "space-between", - ...paddings({ - horizontal: globalVars.gutter.half, - }), - $nest: { - "& > *": { - ...paddings({ - horizontal: globalVars.gutter.half, - }), - }, - }, - }, - mediaQueries.oneColumnDown({ - flexWrap: important("wrap"), - }), - mediaQueries.tablet({ - ...paddings({ - horizontal: 0, - }), - }), - ); - cssOut( `.Panel`, { - width: unit(vars.panel.paddedWidth), - ...paddings({ + width: styleUnit(vars.panel.paddedWidth), + ...Mixins.padding({ vertical: globalVars.gutter.half, }), }, @@ -229,9 +221,9 @@ export const forumLayoutCSS = () => { cssOut( `.Content.MainContent`, { - width: unit(vars.main.width), - ...paddings({ - all: globalVars.gutter.half, + width: styleUnit(vars.main.width), + ...Mixins.padding({ + vertical: globalVars.gutter.half, }), }, mediaQueries.oneColumnDown({ @@ -244,15 +236,37 @@ export const forumLayoutCSS = () => { cssOut(`.Frame-row`, { display: "flex", flexWrap: "nowrap", - ...paddings({ - all: globalVars.gutter.half, + justifyContent: "space-between", + ...Mixins.padding({ + horizontal: globalVars.gutter.half, }), - $nest: { - "& > *": { - ...paddings({ - horizontal: globalVars.gutter.half, - }), - }, + "& > *": { + ...Mixins.padding({ + horizontal: globalVars.gutter.half, + }), }, + ...mediaQueries.oneColumnDown({ + flexWrap: important("wrap"), + }), + ...mediaQueries.mobileDown({ + ...Mixins.padding({ + horizontal: 0, + }), + }), }); }; + +function shimPanelPageBoxes() { + document.querySelectorAll(".Panel").forEach((panel) => { + const existingParent = panel.parentElement; + if (!existingParent) { + return; + } + const newWrapper = document.createElement("div"); + newWrapper.classList.add("pageBox"); + Array.from(panel.childNodes).forEach((node) => { + newWrapper.appendChild(node); + }); + panel.appendChild(newWrapper); + }); +} diff --git a/applications/dashboard/src/scripts/compatibilityStyles/forumMetaStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/forumMetaStyles.ts deleted file mode 100644 index c958d803cc..0000000000 --- a/applications/dashboard/src/scripts/compatibilityStyles/forumMetaStyles.ts +++ /dev/null @@ -1,272 +0,0 @@ -/** - * Compatibility styles, using the color variables. - * - * @copyright 2009-2019 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - -import { allLinkStates, colorOut, margins, negative, paddings, unit } from "@library/styles/styleHelpers"; -import { globalVariables } from "@library/styles/globalStyleVars"; -import { important } from "csx"; -import { cssOut, nestedWorkaround, trimTrailingCommas } from "@dashboard/compatibilityStyles/index"; -import { metaContainerStyles } from "@vanilla/library/src/scripts/styles/metasStyles"; -import trim from "validator/lib/trim"; -import { logDebugConditionnal } from "@vanilla/utils"; -import { NestedCSSProperties } from "typestyle/lib/types"; -import { clickableItemStates } from "@dashboard/compatibilityStyles/clickableItemHelpers"; -import { userCardClasses } from "@library/features/users/ui/popupUserCardStyles"; - -export const mixinMetaContainer = (selector: string, overwrites = {}) => { - cssOut(selector, metaContainerStyles(overwrites)); -}; - -export const linkSelectors = ` - .MessageList .ItemDiscussion .MItem.RoleTracker a:not(.Tag), - .MessageList .ItemComment .MItem.RoleTracker a:not(.Tag), - .MainContent.Content .MessageList.Discussion .Item.ItemComment .MItem.RoleTracker a:not(.Tag), - .MainContent.Content .MItem.RoleTracker a:not(.Tag), - .MessageList .ItemComment .Username, - .MessageList .ItemDiscussion .Username, - .AuthorInfo .MItem.RoleTracker a:not(.Tag), - .MItem > a:not(.Tag), -`; - -export const forumMetaCSS = () => { - const globalVars = globalVariables(); - const mainColors = globalVars.mainColors; - - mixinMetaLinkContainer(".DataList"); - mixinMetaLinkContainer(".DataList-Search"); - mixinMetaLinkContainer(".Breadcrumbs"); - mixinMetaLinkContainer(".DataList"); - mixinMetaLinkContainer(".MessageList"); - mixinMetaLinkContainer(".MessageList"); - mixinMetaLinkContainer(".DataTableWrap"); - mixinMetaLinkContainer(`.Container .Frame-contentWrap .ChildCategories`); - mixinMetaLinkContainer(`.Item.Application .Meta`); - mixinMetaLinkContainer(`.Meta.Group-Meta.Group-Info`); - - cssOut( - ` - .ItemDiscussion .Meta, - .DataList .Meta - `, - { - color: colorOut(globalVars.meta.text.color), - fontSize: unit(globalVars.meta.text.size), - }, - ); - - cssOut(`.MessageList .ItemComment span.MItem.RoleTracker`, { - padding: 0, - margin: 0, - }); - - // Links - cssOut(trimTrailingCommas(linkSelectors).trim(), { - display: "inline-flex", - alignItems: "center", - opacity: important(1), - textDecoration: "none", - }); - - // Split because it seems there's a bug with TypeStyles and it's unable to handle the deep nesting. - trimTrailingCommas(linkSelectors) - .split(",") - .map(s => { - const selector = trim(s); - const debug = false; - const linkStates = allLinkStates( - { - noState: { - color: colorOut(globalVars.mainColors.fg), - }, - hover: { - color: colorOut(globalVars.links.colors.hover), - textDecoration: "underline", - }, - focus: { - color: colorOut(globalVars.links.colors.focus), - textDecoration: "underline", - }, - keyboardFocus: { - color: colorOut(globalVars.links.colors.keyboardFocus), - textDecoration: "underline", - }, - active: { - color: colorOut(globalVars.links.colors.active), - textDecoration: "underline", - }, - }, - {}, - ); - - logDebugConditionnal(debug, linkStates); - - const nested = linkStates.$nest; - delete linkStates["$nest"]; - - cssOut(selector, linkStates); - - nested && nestedWorkaround(selector, nested as NestedCSSProperties); - }); - - cssOut( - ` - .MessageList .ItemDiscussion .MItem.RoleTracker a:not(.Tag), - .MessageList .ItemComment .MItem.RoleTracker a:not(.Tag), - .MainContent.Content .MessageList.Discussion .Item.ItemComment .MItem.RoleTracker a:not(.Tag), - .MainContent.Content .MItem.RoleTracker a:not(.Tag), - `, - { - ...paddings({ - horizontal: 0, - }), - ...margins({ - all: 0, - }), - }, - ); - - cssOut( - ` - .Content .MessageList .RoleTracker > .Tag, - .Tag - `, - { - color: colorOut(globalVars.mainColors.fg), - }, - ); - - cssOut( - ` - .ItemDiscussion.ItemIdea .Title a, - .Content .DataList .Tag, - .Content .DataList .Tag-Poll, - .Content .DataList .RoleTracker, - .Content .DataList .IdeationTag, - .Content .MessageList .Tag, - .Content .MessageList .Tag-Poll, - .Content .MessageList .RoleTracker, - .Content .MessageList .IdeationTag, - .Content .DataTableWrap .Tag, - .Content .DataTableWrap .Tag-Poll, - .Content .DataTableWrap .RoleTracker, - .Content .DataTableWrap .IdeationTag - `, - { - marginLeft: unit(globalVars.meta.spacing.default), - }, - ); - - cssOut( - ` - .Meta-Discussion > .Tag, - .idea-counter-module`, - { - marginRight: unit(globalVars.meta.spacing.default), - }, - ); - - cssOut(`.Tag`, { - background: "none", - }); - - cssOut( - ` - .AuthorWrap a.Username, - .AuthorWrap .${userCardClasses().link}, - .AuthorInfo .MItem, - .DiscussionMeta .MItem, - `, - { - ...paddings({ - all: 0, - }), - ...margins({ - horizontal: unit(globalVars.meta.spacing.default), - }), - }, - ); - - mixinMetaContainer(`.Container .DataTable .DiscussionName .Meta.Meta-Discussion`, { - overflow: "visible", - display: "block", - }); - - cssOut(`.Container .AuthorInfo .MItem`, { - display: "inline-flex", - alignItems: "center", - }); - - cssOut(`.Container .AuthorInfo .MItem img`, { - paddingLeft: unit(12), - }); - - cssOut( - ` - .DataList .MItem > a:hover, - .DataList .MItem > a:focus, - .DataList .MItem > a:active, - .DataList .MItem > a.focus-visible - `, - { - textDecoration: "none", - }, - ); - - cssOut( - ` - .Content .idea-counter-module - `, - { - padding: 0, - }, - ); - - cssOut(`.MItem img`, { - width: "auto", - height: unit(12), - ...paddings({ - left: 12, - }), - }); - - cssOut(`.DataList.Discussions .ItemContent .Meta`, { - marginLeft: unit(negative(globalVars.meta.spacing.horizontalMargin)), - }); - - const linkColors = clickableItemStates(); - const inlineTagSelector = `.InlineTags.Meta a`; - cssOut(inlineTagSelector, { - color: linkColors.color, - ...(linkColors.$nest ? nestedWorkaround(inlineTagSelector, linkColors.$nest as NestedCSSProperties) : {}), - }); -}; - -function mixinMetaLinkContainer(selector: string) { - selector = trimTrailingCommas(selector); - const vars = globalVariables(); - const metaFg = colorOut(vars.meta.colors.fg); - - cssOut(selector, { - color: metaFg, - textDecoration: "none", - $nest: { - "& a": { - color: metaFg, - fontSize: "inherit", - textDecoration: "underline", - }, - "& a:hover": { - textDecoration: "underline", - }, - "& a:focus": { - textDecoration: "underline", - }, - "& a.focus-visible": { - textDecoration: "underline", - }, - }, - }); -} diff --git a/applications/dashboard/src/scripts/compatibilityStyles/forumTagStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/forumTagStyles.ts deleted file mode 100644 index 18af2701d9..0000000000 --- a/applications/dashboard/src/scripts/compatibilityStyles/forumTagStyles.ts +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Compatibility styles, using the color variables. - * - * @copyright 2009-2019 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - -import { - borders, - paddings, - fonts, - colorOut, - defaultTransition, - margins, - userSelect, - negative, -} from "@library/styles/styleHelpers"; -import { cssOut, nestedWorkaround, trimTrailingCommas } from "@dashboard/compatibilityStyles/index"; -import { tagVariables } from "@library/styles/tagStyles"; -import { globalVariables } from "@library/styles/globalStyleVars"; -import { important, percent } from "csx"; - -export const forumTagCSS = () => { - const vars = tagVariables(); - - cssOut( - ` - .TagCloud - `, - { - ...margins({ - vertical: negative(vars.margin.vertical), - horizontal: negative(vars.margin.horizontal), - }), - padding: 0, - }, - ); - - cssOut(".Panel.Panel li.TagCloud-Item", { - margin: 0, - padding: 0, - maxWidth: percent(100), - }); - - cssOut(`.AuthorInfo .MItem.RoleTracker a`, { - textDecoration: important("none"), - }); - - mixinTag(`.TagCloud a`); - mixinTag(`.Tag`); - mixinTag(`.DataTableWrap a.Tag`); - mixinTag(`.Container .MessageList .ItemComment .MItem.RoleTracker a.Tag`); - mixinTag( - ` - .MessageList .ItemComment .MItem.RoleTracker a.Tag, - .MessageList .ItemDiscussion .MItem.RoleTracker a.Tag - `, - ); -}; - -function mixinTag(selector: string, overwrite?: {}) { - selector = trimTrailingCommas(selector); - const selectors = selector.split(",") || []; - - if (selectors.length === 0) { - selectors.push(selector); - } - const vars = tagVariables(); - selectors.map(s => { - cssOut(selector, { - maxWidth: percent(100), - display: "inline-block", - whiteSpace: "normal", - textDecoration: important("none"), - textOverflow: "ellipsis", - ...userSelect(), - ...paddings(vars.padding), - ...borders(vars.border), - ...fonts(vars.font), - ...defaultTransition("border"), - ...margins(vars.margin), - }); - nestedWorkaround(trimTrailingCommas(s), vars.$nest); - }); -} diff --git a/applications/dashboard/src/scripts/compatibilityStyles/groupsStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/groupsStyles.ts index 54e63d34d9..276bdbc217 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/groupsStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/groupsStyles.ts @@ -5,21 +5,19 @@ * @license GPL-2.0-only */ -import { - absolutePosition, - colorOut, - margins, - negativeUnit, - paddings, - singleBorder, - unit, -} from "@library/styles/styleHelpers"; +import { absolutePosition, negativeUnit } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; import { globalVariables } from "@library/styles/globalStyleVars"; import { calc, important, percent, translateX } from "csx"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; import { forumLayoutVariables } from "./forumLayoutStyles"; -import { useThemeCache, variableFactory } from "@library/styles/styleUtils"; -import { metaContainerStyles, metaItemStyle } from "@library/styles/metasStyles"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { metaContainerStyle } from "@library/metas/Metas.styles"; +import { metasVariables } from "@library/metas/Metas.variables"; + +import { Mixins } from "@library/styles/Mixins"; export const groupVariables = useThemeCache(() => { const makeThemeVars = variableFactory("groups"); @@ -41,15 +39,20 @@ export const groupVariables = useThemeCache(() => { export const groupsCSS = () => { const vars = groupVariables(); const globalVars = globalVariables(); + const metasVars = metasVariables(); const layoutVars = forumLayoutVariables(); const mediaQueries = layoutVars.mediaQueries(); cssOut(`.Group-Banner`, { - height: unit(vars.banner.height), + height: styleUnit(vars.banner.height), + }); + + cssOut(`.groupSearch`, { + marginBottom: styleUnit(16), }); cssOut(`.groupToolbar`, { - marginTop: unit(32), + marginTop: styleUnit(16), }); cssOut( @@ -61,12 +64,12 @@ export const groupsCSS = () => { `, { color: "inherit", - marginRight: unit(6), + marginRight: styleUnit(6), }, ); cssOut(`.Group-Header.NoBanner .Group-Header-Info`, { - paddingLeft: unit(0), + paddingLeft: styleUnit(0), }); cssOut(`.Group-Header`, { @@ -93,11 +96,11 @@ export const groupsCSS = () => { width: percent(100), }); - cssOut(`.Photo.PhotoWrap.PhotoWrapLarge.Group-Icon-Big-Wrap`, { - width: unit(vars.logo.height), - height: unit(vars.logo.height), - flexBasis: unit(vars.logo.height), - top: unit(vars.banner.height - vars.logo.height / 2), + cssOut(`.PhotoWrap.PhotoWrapLarge.Group-Icon-Big-Wrap`, { + width: styleUnit(vars.logo.height), + height: styleUnit(vars.logo.height), + flexBasis: styleUnit(vars.logo.height), + top: styleUnit(vars.banner.height - vars.logo.height / 2), background: "transparent", zIndex: 1, }); @@ -113,41 +116,22 @@ export const groupsCSS = () => { alignItems: "center", }); - cssOut(`.Groups .DataTable .Item td, .DataTable .Item td`, { - borderBottom: singleBorder(), - ...paddings({ - ...layoutVars.cell.paddings, - }), - }); - - cssOut(`.Groups .DataTable .Item:first-child td, .DataTable .Item:first-child td`, { - borderTop: singleBorder(), - }); - cssOut(`.GroupOptions`, { - top: calc(`100% + ${unit(globalVars.gutter.size)}`), + top: calc(`100% + ${styleUnit(globalVars.gutter.size)}`), marginLeft: "auto", }); cssOut(`.GroupWrap .DataTable .Title-Icon`, { - color: colorOut(globalVars.meta.colors.fg), + color: ColorsUtils.colorOut(metasVars.font.color), }); - cssOut( - `.Groups .DataTable .Excerpt, .Groups .DataTable .CategoryDescription, .DataTable .Excerpt, .DataTable .CategoryDescription`, - { - color: colorOut(globalVars.mainColors.fg), - fontSize: unit(globalVars.fonts.size.medium), - }, - ); - cssOut(`.Groups .Name.Group-Name .Options .Button`, { minWidth: 0, - marginLeft: unit(globalVars.gutter.size), + marginLeft: styleUnit(globalVars.gutter.size), }); cssOut(`.DataTableContainer.Group-Box`, { - marginTop: unit(globalVars.gutter.size * 3), + marginTop: styleUnit(globalVars.gutter.size * 3), }); cssOut( @@ -175,16 +159,11 @@ export const groupsCSS = () => { }); cssOut(`.groupsMemberFilter`, { - marginTop: unit(100), + marginTop: styleUnit(100), }); cssOut(`.Event-Title`, { - marginTop: unit(75), - }); - - cssOut(`body.Groups .Group-Content .Meta`, metaContainerStyles()); - cssOut(`body.Groups .Group-Content .Meta .MItem`, { - ...metaItemStyle(), + marginTop: styleUnit(75), }); cssOut( @@ -203,10 +182,7 @@ export const groupsCSS = () => { // Group Box cssOut(`.Group-Box .Item:not(tr)`, { - display: "flex", - flexDirection: "row-reverse", width: percent(100), - alignItems: "center", }); cssOut(`.Group-Box .ItemContent`, { @@ -218,17 +194,13 @@ export const groupsCSS = () => { float: "none", }); - cssOut(`.Groups .DataList .ItemContent`, { - order: 11, - }); - cssOut(`.Groups .DataList .Item.hasPhotoWrap .ItemContent`, { - paddingLeft: unit(58), + paddingLeft: styleUnit(58), }); cssOut(`.Groups .DataList .Item.noPhotoWrap .ItemContent`, { - paddingLeft: unit(0), - paddingRight: unit(70), + paddingLeft: styleUnit(0), + paddingRight: styleUnit(70), }); cssOut(`.Group-Box .Item .Options .Buttons`, { @@ -238,7 +210,7 @@ export const groupsCSS = () => { }); cssOut(`.Group-Box .Item .Options .Buttons a:first-child`, { - marginRight: unit(4), + marginRight: styleUnit(4), }); cssOut(`.DataList .Item.Event.event .DateTile`, { @@ -247,8 +219,8 @@ export const groupsCSS = () => { cssOut(`.DataList .Item.Event.event .DateTile + .Options`, { order: 1, - $nest: { - [`& .ToggleFlyout.OptionsMenu`]: { + ...{ + [`.ToggleFlyout.OptionsMenu`]: { display: "flex", alignItems: "center", }, @@ -258,12 +230,14 @@ export const groupsCSS = () => { cssOut( `.Group-Box .PageControls .Button-Controls`, mediaQueries.aboveMobile({ - ...absolutePosition.middleRightOfParent(), + maxHeight: percent(100), + maxWidth: percent(100), + margin: "auto 0", }), ); cssOut(`.Group-Box`, { - marginBottom: unit(36), + marginBottom: styleUnit(36), }); cssOut(`.Group-Header-Actions`, { @@ -271,8 +245,8 @@ export const groupsCSS = () => { alignItems: "center", justifyContent: "space-between", width: percent(100), - ...margins({ - vertical: unit(globalVars.gutter.size), + ...Mixins.margin({ + vertical: styleUnit(globalVars.gutter.size), }), }); cssOut( @@ -296,16 +270,20 @@ export const groupsCSS = () => { textAlign: "left", }), mediaQueries.mobileDown({ - marginBottom: unit(6), + marginBottom: styleUnit(6), }), ); cssOut(`.Section-Group .Group-Title`, { - fontSize: globalVars.fonts.size.title, + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("title"), + }), }); cssOut(`.Section-Group .Group-Box .H`, { - fontSize: globalVars.fonts.size.subTitle, + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("subTitle"), + }), }); cssOut( @@ -314,8 +292,9 @@ export const groupsCSS = () => { `, mediaQueries.mobileDown({ display: "block", - $nest: { - [`& .Button`]: { + marginTop: 12, + ...{ + [`.Button`]: { marginRight: "auto", }, }, diff --git a/applications/dashboard/src/scripts/compatibilityStyles/ideaStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/ideaStyles.ts index 982766a411..5dd50834c9 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/ideaStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/ideaStyles.ts @@ -5,9 +5,10 @@ * @license GPL-2.0-only */ -import { colorOut, unit } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; export const ideaCSS = () => { const globalVars = globalVariables(); @@ -17,7 +18,7 @@ export const ideaCSS = () => { .idea-counter-module .idea-counter-box `, { - backgroundColor: colorOut(globalVars.mixBgAndFg(0.1)), + backgroundColor: ColorsUtils.colorOut(globalVars.mixBgAndFg(0.1)), }, ); @@ -27,7 +28,7 @@ export const ideaCSS = () => { .idea-counter-module .arrow::after `, { - borderColor: colorOut(globalVars.mixBgAndFg(0.75)), + borderColor: ColorsUtils.colorOut(globalVars.mixBgAndFg(0.75)), }, ); @@ -37,20 +38,29 @@ export const ideaCSS = () => { .idea-counter-module .uservote .arrow::after `, { - borderColor: colorOut(globalVars.mixPrimaryAndBg(0.2)), + borderColor: ColorsUtils.colorOut(globalVars.mixPrimaryAndBg(0.2)), }, ); cssOut(`.idea-counter-module .score`, { - color: colorOut(globalVars.mainColors.fg), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), + }); + + cssOut(`.idea-counter-module`, { + float: "none", + margin: 0, }); cssOut( ` - .Groups .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap, - .DataTable.DiscussionsTable.DiscussionsTable .ItemIdea td.DiscussionName .Wrap`, + .DataList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box, + .DataList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto, + .MessageList .ItemIdea.ItemIdea.ItemIdea .idea-counter-module .idea-counter-box, + .MessageList .ItemIdea.ItemIdea.ItemIdea .PhotoWrap.IndexPhoto + `, { - paddingLeft: unit(50), + width: styleUnit(40), + height: styleUnit(40), }, ); }; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/index.ts b/applications/dashboard/src/scripts/compatibilityStyles/index.ts index 261a415a17..a0c2faa72f 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/index.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/index.ts @@ -5,33 +5,22 @@ * @license GPL-2.0-only */ -import { useThemeCache } from "@vanilla/library/src/scripts/styles/styleUtils"; -import { cssRaw, cssRule, media } from "typestyle"; -import { globalVariables } from "@vanilla/library/src/scripts/styles/globalStyleVars"; -import { colorOut } from "@vanilla/library/src/scripts/styles/styleHelpersColors"; +import { useThemeCache } from "@library/styles/themeCache"; +import { globalVariables } from "@library/styles/globalStyleVars"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; import { fullBackgroundCompat } from "@library/layout/Backgrounds"; -import { fonts } from "@library/styles/styleHelpersTypography"; -import { - absolutePosition, - borders, - importantUnit, - margins, - negative, - paddings, - singleBorder, - unit, -} from "@library/styles/styleHelpers"; -import { calc, ColorHelper, important } from "csx"; -import { inputVariables } from "@vanilla/library/src/scripts/forms/inputStyles"; -import { siteNavNodeClasses } from "@vanilla/library/src/scripts/navigation/siteNavStyles"; +import { negative } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; +import { Mixins } from "@library/styles/Mixins"; +import { calc, important } from "csx"; +import { inputVariables } from "@library/forms/inputStyles"; +import { siteNavNodeClasses } from "@library/navigation/siteNavStyles"; import { socialConnectCSS } from "@dashboard/compatibilityStyles/socialConnectStyles"; import { reactionsCSS } from "@dashboard/compatibilityStyles/reactionsStyles"; -import * as types from "typestyle/lib/types"; import { buttonCSS } from "@dashboard/compatibilityStyles/buttonStylesCompat"; import { inputCSS } from "@dashboard/compatibilityStyles/inputStyles"; import { flyoutCSS } from "@dashboard/compatibilityStyles/flyoutStyles"; import { textLinkCSS } from "@dashboard/compatibilityStyles/textLinkStyles"; -import { forumMetaCSS } from "@dashboard/compatibilityStyles/forumMetaStyles"; import { paginationCSS } from "@dashboard/compatibilityStyles/paginationStyles"; import { fontCSS, forumFontsVariables } from "./fontStyles"; import { forumLayoutCSS, forumLayoutVariables } from "@dashboard/compatibilityStyles/forumLayoutStyles"; @@ -39,39 +28,52 @@ import { categoriesCSS } from "@dashboard/compatibilityStyles/categoriesStyles"; import { bestOfCSS } from "@dashboard/compatibilityStyles/bestOfStyles"; import { ideaCSS } from "@dashboard/compatibilityStyles/ideaStyles"; import { tableCSS } from "@dashboard/compatibilityStyles/tableStyles"; -import { discussionCSS } from "./discussionStyles"; import { searchPageCSS } from "./searchPageStyles"; import { groupsCSS } from "@dashboard/compatibilityStyles/groupsStyles"; -import { profilePageCSS } from "@dashboard/compatibilityStyles/profilePageSyles"; import { photoGridCSS } from "@dashboard/compatibilityStyles/photoGridStyles"; import { messagesCSS } from "@dashboard/compatibilityStyles/messagesStyles"; import { blockColumnCSS } from "@dashboard/compatibilityStyles/blockColumnStyles"; import { signaturesCSS } from "./signaturesSyles"; -import { searchResultsVariables } from "@vanilla/library/src/scripts/features/search/searchResultsStyles"; -import { forumTagCSS } from "@dashboard/compatibilityStyles/forumTagStyles"; +import { forumMetaCSS, metasCSS } from "@library/metas/Metas.compat.styles"; +import { forumTagCSS } from "@library/metas/Tags.compat.styles"; import { signInMethodsCSS } from "@dashboard/compatibilityStyles/signInMethodStyles"; import { suggestedTextStyleHelper } from "@library/features/search/suggestedTextStyles"; -import { dropDownVariables } from "@vanilla/library/src/scripts/flyouts/dropDownStyles"; -import { logDebugConditionnal } from "@vanilla/utils"; -import { forumVariables } from "@library/forums/forumStyleVars"; -import { userCardClasses } from "@library/features/users/ui/popupUserCardStyles"; +import { dropDownVariables } from "@library/flyouts/dropDownStyles"; +import { userPhotoVariables } from "@library/headers/mebox/pieces/userPhotoStyles"; +import { leaderboardCSS } from "@dashboard/compatibilityStyles/Leaderboard.styles"; +import { cssOut } from "./cssOut"; +import { pageBoxCompatStyles } from "@dashboard/compatibilityStyles/PageBox.compat.styles"; +import { profileCompatCSS } from "@dashboard/compatibilityStyles/pages/Profile.compat.styles"; +import { discussionCompatCSS } from "@dashboard/compatibilityStyles/pages/Discussion.compat.styles"; +import { categoryListCompatCSS } from "@dashboard/compatibilityStyles/pages/CategoryList.compat.styles"; +import { conversationListCompatCSS } from "@dashboard/compatibilityStyles/pages/ConversationList.compat.styles"; +import { conversationCompatCSS } from "@dashboard/compatibilityStyles/pages/Conversation.compat.styles"; +import { discussionListCompatCSS } from "@library/features/discussions/DiscussionList.compat.styles"; +import { widgetLayoutCompactCSS } from "@library/layout/WidgetLayout.compat.styles"; +import { onlineUserWrapCSS } from "@dashboard/compatibilityStyles/onlineUserStyles"; +import { bodyStyleMixin } from "@library/layout/bodyStyles"; +export { cssOut }; + +// Re-export for compatibility. +export { trimTrailingCommas } from "./trimTrailingCommas"; // To use compatibility styles, set '$staticVariables : true;' in custom.scss // $Configuration['Feature']['DeferredLegacyScripts']['Enabled'] = true; export let compatibilityStyles: () => void; compatibilityStyles = useThemeCache(() => { const vars = globalVariables(); - const formVars = forumVariables(); const layoutVars = forumLayoutVariables(); const mainColors = vars.mainColors; - const fg = colorOut(mainColors.fg); - const bg = colorOut(mainColors.bg); - const primary = colorOut(mainColors.primary); - const primaryContrast = colorOut(mainColors.primaryContrast); + const fg = ColorsUtils.colorOut(mainColors.fg); + const fgHeading = ColorsUtils.colorOut(mainColors.fgHeading); + const bg = ColorsUtils.colorOut(mainColors.bg); + const primary = ColorsUtils.colorOut(mainColors.primary); + const userPhotoVars = userPhotoVariables(); fullBackgroundCompat(); cssOut("body", { + ...bodyStyleMixin(), backgroundColor: bg, color: fg, }); @@ -80,21 +82,9 @@ compatibilityStyles = useThemeCache(() => { background: "none", }); - cssOut( - ` - .Content .DataList .Item:not(.ItemDiscussion):not(.ItemComment), - .Content .MessageList .Item.Item:not(.ItemDiscussion):not(.ItemComment) - `, - { - background: "none", - borderColor: colorOut(vars.border.color), - ...paddings(layoutVars.cell.paddings), - }, - ); - // @mixin font-style-base() cssOut("html, body, .DismissMessage", { - ...fonts({ + ...Mixins.font({ family: vars.fonts.families.body, color: mainColors.fg, }), @@ -115,7 +105,7 @@ compatibilityStyles = useThemeCache(() => { color: primary, }); - cssOut(".Box h4", { color: fg }); + cssOut(".Box h4", { color: fgHeading }); const panelSelectors = ` .About a, @@ -128,6 +118,7 @@ compatibilityStyles = useThemeCache(() => { minHeight: 0, display: "flex", opacity: 1, + ...Mixins.linkDecoration(), }); cssOut(".Panel .ClearFix::after", { @@ -145,14 +136,19 @@ compatibilityStyles = useThemeCache(() => { .Item .Aside `, { - ...margins({ + ...Mixins.margin({ all: 0, left: "auto", }), - ...paddings({ + ...Mixins.padding({ all: 0, - left: unit(12), + left: styleUnit(12), }), + + ".Count": { + textDecoration: "none", + display: "inline-block", + }, }, ); @@ -169,8 +165,10 @@ compatibilityStyles = useThemeCache(() => { .MenuItems a `, { - color: fg, - fontSize: unit(vars.fonts.size.large), + ...Mixins.font({ + ...vars.fontSizeAndWeightVars("large"), + color: fg, + }), }, ); @@ -178,13 +176,10 @@ compatibilityStyles = useThemeCache(() => { ` .MessageList .Item:not(.Read) .Title, .DataList .Item:not(.Read) .Title, + .DataTable .Item:not(.Read) .Title `, { - $nest: { - "&&": { - fontWeight: vars.fonts.weights.bold, - }, - }, + fontWeight: vars.fonts.weights.bold, }, ); @@ -192,13 +187,10 @@ compatibilityStyles = useThemeCache(() => { ` .MessageList .Item.Read .Title, .DataList .Item.Read .Title, + .DataTable .Item.Read .Title `, { - $nest: { - "&&": { - fontWeight: vars.fonts.weights.normal, - }, - }, + fontWeight: vars.fonts.weights.normal, }, ); @@ -211,7 +203,7 @@ compatibilityStyles = useThemeCache(() => { borderRight: 0, backgroundColor: bg, color: fg, - ...borders(inputVariables().border), + ...Mixins.border(inputVariables().border), borderTopRightRadius: 0, borderBottomRightRadius: 0, }, @@ -219,40 +211,13 @@ compatibilityStyles = useThemeCache(() => { cssOut(`div.Popup .Body`, { // borderRadius: unit(vars.border.radius), - ...borders(vars.borderType.modals), + ...Mixins.border(vars.borderType.modals), backgroundColor: bg, color: fg, }); - // Items - const resultVars = searchResultsVariables(); - - const horizontalPadding = resultVars.spacing.padding.left + resultVars.spacing.padding.right; - cssOut(`.DataList, .Item-Header`, { - marginLeft: unit(-resultVars.spacing.padding.left), - width: calc(`100% + ${unit(horizontalPadding)}`), - }); - - cssOut( - ` - .DataList .Item, - .DataList .Empty, - `, - { - borderTop: singleBorder(), - borderBottom: singleBorder(), - ...paddings(resultVars.spacing.padding), - ...margins(formVars.lists.spacing.margin), - backgroundColor: colorOut(formVars.lists.colors.bg), - }, - ); - - cssOut(`.DataList .Item + .Item`, { - borderTop: "none", - }); - cssOut(`.DataList .Item ~ .CategoryHeading::before, .MessageList .Item ~ .CategoryHeading::before`, { - marginTop: unit(vars.gutter.size * 2.5), + marginTop: styleUnit(vars.gutter.size * 2.5), border: "none", }); @@ -262,7 +227,7 @@ compatibilityStyles = useThemeCache(() => { }); cssOut(`.Herobanner-bgImage`, { - "-webkit-filter": "none", + WebkitFilter: "none", filter: "none", }); @@ -277,7 +242,7 @@ compatibilityStyles = useThemeCache(() => { a.TextColor:hover, a:hover .TextColor`, { - color: colorOut(vars.links.colors.hover), + color: ColorsUtils.colorOut(vars.links.colors.hover), }, ); @@ -286,53 +251,35 @@ compatibilityStyles = useThemeCache(() => { a.TextColor, a .TextColor`, { - color: colorOut(vars.mainColors.fg), + color: ColorsUtils.colorOut(vars.mainColors.fg), }, ); cssOut(".ButtonGroup .Dropdown", { - marginTop: unit(negative(vars.border.width)), + marginTop: styleUnit(negative(vars.border.width)), }); cssOut(`.QuickSearchButton`, { color: fg, - ...borders(vars.borderType.formElements.buttons), - }); - - cssOut(`.DataList.CategoryList .Item[class*=Depth]`, { - ...paddings({ - vertical: vars.gutter.size, - horizontal: importantUnit(vars.gutter.half), - }), - }); - - cssOut(".MenuItems, .Flyout.Flyout", { - ...borders(vars.borderType.dropDowns), - overflow: "hidden", - }); - - cssOut(`.Frame-content`, { - marginTop: unit(layoutVars.main.topSpacing - vars.gutter.size), - }); - - cssOut(`.Content .PageControls`, { - marginBottom: unit(24), + ...Mixins.border(vars.borderType.formElements.buttons), }); cssOut(`.DataList .Item:last-child, .MessageList .Item:last-child`, { - borderTopColor: colorOut(vars.border.color), - }); - - cssOut(`.Author a:not(.PhotoWrap), .Author .${userCardClasses().link}`, { - fontWeight: vars.fonts.weights.bold, + borderTopColor: ColorsUtils.colorOut(vars.border.color), }); cssOut(`.DataList.Discussions .Item .Title`, { - width: `100%`, + width: calc(`100% - ${styleUnit(vars.icon.sizes.default * 2 + vars.gutter.quarter)}`), }); cssOut(`.DataList.Discussions .Item .Title a`, { - textDecoration: important("none"), + textDecoration: "none", + }); + + cssOut(`.DataList.Discussions .Item .Options`, { + position: "absolute", + right: styleUnit(layoutVars.cell.paddings.horizontal), + top: styleUnit(layoutVars.cell.paddings.vertical), }); cssOut(`.Container .DataList .Meta .Tag-Announcement`, { @@ -340,7 +287,7 @@ compatibilityStyles = useThemeCache(() => { }); cssOut(".Panel > * + *", { - marginTop: unit(24), + marginTop: styleUnit(24), }); cssOut(`.Panel > .PhotoWrapLarge`, { @@ -351,12 +298,12 @@ compatibilityStyles = useThemeCache(() => { minHeight: 0, }); - cssOut(".Panel.Panel li + li", { + cssOut(".Panel .Box li + li", { paddingTop: forumFontsVariables().panelLink.spacer.default, }); cssOut(`#ConversationForm label`, { - color: colorOut(vars.mainColors.fg), + color: ColorsUtils.colorOut(vars.mainColors.fg), }); cssOut(`.Group-Box.Group-MembersPreview .PageControls .H`, { @@ -370,29 +317,18 @@ compatibilityStyles = useThemeCache(() => { }); cssOut(`.HasNew`, { - backgroundColor: colorOut(vars.mainColors.primaryContrast), - color: colorOut(vars.mainColors.primary), - ...borders({ + backgroundColor: ColorsUtils.colorOut(vars.mainColors.primaryContrast), + color: ColorsUtils.colorOut(vars.mainColors.primary), + ...Mixins.border({ radius: 2, color: vars.mainColors.primary, }), - ...paddings({ + ...Mixins.padding({ vertical: 3, horizontal: 6, }), }); - cssOut(`.Item.Read`, { - backgroundColor: colorOut(formVars.lists.colors.read.bg), - opacity: 1, - $nest: { - "&:hover, &:focus, &:active, &.focus-visible": { - backgroundColor: colorOut(formVars.lists.colors.read.bg), - opacity: 1, - }, - }, - }); - cssOut(".Bullet, .QuickSearch", { display: "none", }); @@ -403,113 +339,75 @@ compatibilityStyles = useThemeCache(() => { order: 10, // we want it last }); - cssOut(`.Breadcrumbs`, { - ...paddings({ - vertical: vars.gutter.half, - }), + cssOut(".selectBox-item .selectBox-selectedIcon", { + color: ColorsUtils.colorOut(dropDownVariables().item.colors.fg), }); - cssOut(".selectBox-item .selectBox-selectedIcon", { color: colorOut(dropDownVariables().item.colors.fg) }); - cssOut(`.HomepageTitle, .pageNotFoundTitle`, { - ...fonts({ - size: vars.fonts.size.largeTitle, - weight: vars.fonts.weights.bold, + ...Mixins.font({ + ...vars.fontSizeAndWeightVars("largeTitle", "bold"), }), }); + cssOut(`.DataList .PhotoWrap, .MessageList .PhotoWrap`, { + width: styleUnit(userPhotoVars.sizing.medium), + height: styleUnit(userPhotoVars.sizing.medium), + }); + + cssOut(`.LocaleOptions`, { + textAlign: "center", + }); + + pageBoxCompatStyles(); + widgetLayoutCompactCSS(); blockColumnCSS(); buttonCSS(); flyoutCSS(); textLinkCSS(); forumTagCSS(); - forumMetaCSS(); inputCSS(); socialConnectCSS(); reactionsCSS(); paginationCSS(); forumLayoutCSS(); + metasCSS(); + forumMetaCSS(); fontCSS(); categoriesCSS(); bestOfCSS(); ideaCSS(); tableCSS(); - discussionCSS(); searchPageCSS(); groupsCSS(); - profilePageCSS(); + profileCompatCSS(); + discussionCompatCSS(); + discussionListCompatCSS(); + categoryListCompatCSS(); + conversationListCompatCSS(); + conversationCompatCSS(); photoGridCSS(); messagesCSS(); signaturesCSS(); signInMethodsCSS(); + leaderboardCSS(); + onlineUserWrapCSS(); }); export const mixinCloseButton = (selector: string) => { const vars = globalVariables(); cssOut(selector, { - color: colorOut(vars.mainColors.fg), + color: ColorsUtils.colorOut(vars.mainColors.fg), background: "none", - $nest: { + ...{ "&:hover": { - color: colorOut(vars.mainColors.primary), + color: ColorsUtils.colorOut(vars.mainColors.primary), }, "&:focus": { - color: colorOut(vars.mainColors.primary), + color: ColorsUtils.colorOut(vars.mainColors.primary), }, "&.focus-visible": { - color: colorOut(vars.mainColors.primary), + color: ColorsUtils.colorOut(vars.mainColors.primary), }, }, }); }; - -export const trimTrailingCommas = selector => { - return selector.trim().replace(new RegExp("[,]+$"), ""); -}; - -export const cssOut = (selector: string, ...objects: types.NestedCSSProperties[]) => { - cssRule(trimTrailingCommas(selector), ...objects, { $unique: true }); -}; - -export const camelCaseToDash = (str: string) => { - return str.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(); -}; - -export const nestedWorkaround = (selector: string, nestedObject, debug?: boolean) => { - // $nest doesn't work in this scenario. Working around it by doing it manually. - // Hopefully a future update will allow us to just pass the nested styles in the cssOut above. - - if (nestedObject) { - let rawStyles = `\n`; - Object.keys(nestedObject).forEach(key => { - const finalSelector = `${selector}${key.replace(/^&+/, "")}`; - let newStyleDeclaration = ""; - if (selector !== "") { - const targetStyles = nestedObject[key]; - const styleProps = targetStyles ? Object.keys(targetStyles) : []; - - let emptyStyles = true; - - if (styleProps.length > 0) { - newStyleDeclaration += `${finalSelector} { `; - styleProps.forEach(property => { - const style = targetStyles[property]; - if (style !== undefined && style !== "") { - newStyleDeclaration += `\n ${camelCaseToDash(property)}: ${ - style instanceof ColorHelper ? colorOut(style) : style - };`; - emptyStyles = false; - } - }); - newStyleDeclaration += `\n}\n\n`; - } - - if (!emptyStyles) { - rawStyles += newStyleDeclaration; - } - } - }); - logDebugConditionnal(debug, rawStyles); - cssRaw(rawStyles); - } -}; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/inputStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/inputStyles.ts index 737e4a0b75..142b0cebc6 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/inputStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/inputStyles.ts @@ -7,35 +7,37 @@ import { absolutePosition, - borders, - colorOut, getHorizontalPaddingForTextInput, getVerticalPaddingForTextInput, importantUnit, - margins, negative, negativeUnit, textInputSizingFromFixedHeight, - unit, } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; +import { Mixins } from "@library/styles/Mixins"; import { globalVariables } from "@library/styles/globalStyleVars"; import { calc, important, percent, translateY } from "csx"; -import { cssOut, nestedWorkaround, trimTrailingCommas } from "@dashboard/compatibilityStyles/index"; +import { trimTrailingCommas } from "@dashboard/compatibilityStyles/trimTrailingCommas"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; import { inputVariables, inputMixin } from "@library/forms/inputStyles"; import { formElementsVariables } from "@library/forms/formElementStyles"; import { mixinTextLinkNoDefaultLinkAppearance } from "@dashboard/compatibilityStyles/textLinkStyles"; import { forumLayoutVariables } from "@dashboard/compatibilityStyles/forumLayoutStyles"; +import { metasVariables } from "@library/metas/Metas.variables"; export const inputCSS = () => { wrapSelects(); const globalVars = globalVariables(); + const metasVars = metasVariables(); const inputVars = inputVariables(); const formVars = formElementsVariables(); const mainColors = globalVars.mainColors; - const fg = colorOut(mainColors.fg); - const bg = colorOut(mainColors.bg); - const primary = colorOut(mainColors.primary); + const fg = ColorsUtils.colorOut(mainColors.fg); + const bg = ColorsUtils.colorOut(mainColors.bg); + const primary = ColorsUtils.colorOut(mainColors.primary); cssOut( ` @@ -51,6 +53,7 @@ export const inputCSS = () => { input[type= "text"], textarea, input.InputBox, + .file-upload-choose, .AdvancedSearch .InputBox, .AdvancedSearch select, select, @@ -59,7 +62,7 @@ export const inputCSS = () => { { color: fg, backgroundColor: bg, - ...borders(globalVars.borderType.formElements.default), + ...Mixins.border(globalVars.borderType.formElements.default), }, ); @@ -69,6 +72,7 @@ export const inputCSS = () => { input.SmallInput:focus, input.InputBox:focus, + .file-upload-choose:focus, textarea:focus `, { @@ -78,12 +82,16 @@ export const inputCSS = () => { ); cssOut(`div.token-input-dropdown`, { - ...borders(globalVars.borderType.dropDowns), - transform: translateY(unit(globalVars.border.width) as string), + ...Mixins.border(globalVars.borderType.dropDowns), + transform: translateY(styleUnit(globalVars.border.width) as string), }); cssOut(".token-input-input-token input", { - ...textInputSizingFromFixedHeight(inputVars.sizing.height, inputVars.font.size, formVars.border.width * 2), + ...textInputSizingFromFixedHeight( + inputVars.sizing.height, + inputVars.font.size as number, + formVars.border.width * 2, + ), border: important(0), paddingTop: important(0), paddingBottom: important(0), @@ -92,6 +100,7 @@ export const inputCSS = () => { mixinInputStyles(`input[type= "text"]`); mixinInputStyles("textarea"); mixinInputStyles("input.InputBox"); + mixinInputStyles(".file-upload-choose"); mixinInputStyles(".InputBox"); mixinInputStyles(".InputBox.BigInput"); mixinInputStyles("ul.token-input-list, div.Popup .Body ul.token-input-list"); @@ -109,9 +118,9 @@ export const inputCSS = () => { cssOut(".InputBox.InputBox.InputBox", inputMixin()); cssOut(`.richEditor-frame.InputBox.InputBox.InputBox `, { padding: 0 }); cssOut("select", { - $nest: { + ...{ "&:hover, &:focus, &.focus-visible, &:active": { - borderColor: important(colorOut(globalVars.mainColors.primary) as string), + borderColor: important(ColorsUtils.colorOut(globalVars.mainColors.primary) as string), }, }, }); @@ -121,16 +130,16 @@ export const inputCSS = () => { }); cssOut("form .SelectWrapper, .AdvancedSearch .Handle.Handle ", { - color: colorOut(inputVars.colors.fg), + color: ColorsUtils.colorOut(inputVars.colors.fg), }); cssOut("form .SelectWrapper", { - $nest: { + ...{ "& select": { cursor: "pointer", }, "&:hover, &:focus, &.focus-visible, &:active": { - color: colorOut(globalVars.mainColors.primary), + color: ColorsUtils.colorOut(globalVars.mainColors.primary), }, }, }); @@ -155,7 +164,7 @@ export const inputCSS = () => { // Container of tokens cssOut(".Container ul.token-input-list", { - minHeight: unit(formVars.sizing.height), + minHeight: styleUnit(formVars.sizing.height), paddingRight: important(0), paddingBottom: important(0), }); @@ -163,12 +172,12 @@ export const inputCSS = () => { // Real text input cssOut("ul.token-input-list li input", { boxSizing: "border-box", - height: unit(spaceWithoutPaddingInInput), + height: styleUnit(spaceWithoutPaddingInInput), paddingTop: important(0), paddingBottom: important(0), paddingLeft: important(0), minHeight: important("initial"), - maxWidth: calc(`100% - ${unit(horizontalPadding)}`), + maxWidth: calc(`100% - ${styleUnit(horizontalPadding)}`), lineHeight: important(1), borderRadius: important(0), background: important("transparent"), @@ -178,32 +187,35 @@ export const inputCSS = () => { // Token cssOut("li.token-input-token.token-input-token", { margin: 0, - padding: unit(globalVars.meta.spacing.default), - marginBottom: unit(verticalPadding), - lineHeight: unit(globalVars.meta.text.lineHeight), - minHeight: unit(spaceWithoutPaddingInInput), - ...borders({ + ...Mixins.padding({ + all: styleUnit(metasVars.spacing.horizontal), + }), + marginBottom: styleUnit(verticalPadding), + lineHeight: styleUnit(metasVars.font.lineHeight), + minHeight: styleUnit(spaceWithoutPaddingInInput), + ...Mixins.border({ ...globalVars.borderType.formElements.default, - color: globalVars.meta.colors.fg, + color: metasVars.font.color, //FIXME: strange use of meta font color }), display: "inline-flex", alignItems: "center", justifyContent: "space-between", - marginRight: important(unit(horizontalPadding) as string), + marginRight: important(styleUnit(horizontalPadding) as string), }); // Text inside token cssOut("li.token-input-token.token-input-token p", { - fontSize: unit(globalVars.meta.text.size), - lineHeight: unit(globalVars.meta.text.lineHeight), - color: colorOut(globalVars.mainColors.fg), + ...Mixins.font({ + ...metasVars.font, + color: ColorsUtils.colorOut(globalVars.mainColors.fg), + }), }); // "x" inside token cssOut("li.token-input-token span.token-input-delete-token", { - $nest: { + ...{ "&:hover, &:focus, &.focus-visible, &:active": { - color: colorOut(globalVars.mainColors.primary), + color: ColorsUtils.colorOut(globalVars.mainColors.primary), }, }, }); @@ -212,37 +224,39 @@ export const inputCSS = () => { cssOut(".Checkboxes.Inline", { display: "flex", flexWrap: "wrap", - width: calc(`100% + ${unit(globalVars.meta.spacing.default * 2)}`), - marginLeft: unit(negative(globalVars.meta.spacing.default)), - marginTop: unit(globalVars.meta.spacing.default), - $nest: { - "& .CheckBoxLabel": { + width: calc(`100% + ${styleUnit((metasVars.spacing.horizontal! as number) * 2)}`), + marginLeft: styleUnit(negative(metasVars.spacing.horizontal)), + marginTop: styleUnit(metasVars.spacing.horizontal), + ...{ + ".CheckBoxLabel": { cursor: "pointer", - ...margins({ + ...Mixins.margin({ all: 0, - right: unit(globalVars.meta.spacing.default), - bottom: unit(globalVars.meta.spacing.default), + right: styleUnit(metasVars.spacing.horizontal), + bottom: styleUnit(metasVars.spacing.horizontal), }), }, }, }); cssOut("#Form_date", { - marginRight: unit(globalVars.gutter.half), + marginRight: styleUnit(globalVars.gutter.half), }); cssOut(`.FormWrapper label`, { - fontSize: globalVars.fonts.size.medium, - color: colorOut(globalVars.mainColors.fg), + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("medium"), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), + }), }); cssOut(`.js-datetime-picker`, { display: "flex", flexWrap: "wrap", - width: calc(`100% + ${unit(globalVars.meta.spacing.default * 2)}`), - ...margins({ - left: -globalVars.meta.spacing.default, - right: globalVars.meta.spacing.default, + width: calc(`100% + ${styleUnit((metasVars.spacing.horizontal! as number) * 2)}`), + ...Mixins.margin({ + left: negative(metasVars.spacing.horizontal), + right: metasVars.spacing.horizontal, }), }); @@ -253,49 +267,49 @@ export const inputCSS = () => { cssOut(`.InputBox.DatePicker`, { flexGrow: 1, - minWidth: unit(200), + minWidth: styleUnit(200), maxWidth: percent(100), - ...margins({ - all: globalVars.meta.spacing.default, + ...Mixins.margin({ + all: metasVars.spacing.horizontal, }), }); const formSpacer = 8; cssOut(`.StructuredForm .P`, { - ...margins({ + ...Mixins.margin({ vertical: globalVars.gutter.size, horizontal: 0, }), }); cssOut(`.EventTime`, { - ...margins({ + ...Mixins.margin({ left: negativeUnit(formSpacer), }), - width: calc(`100% + ${unit(formSpacer * 2)}`), // 2 inputs side by side + width: calc(`100% + ${styleUnit(formSpacer * 2)}`), // 2 inputs side by side }); cssOut(`.EventTime .From, .EventTime .To`, { position: "relative", boxSizing: "border-box", - width: calc(`50% - ${unit(formSpacer * 2)}`), - ...margins({ + width: calc(`50% - ${styleUnit(formSpacer * 2)}`), + ...Mixins.margin({ top: 0, horizontal: formSpacer, }), }); cssOut(`.Event.add .DatePicker, .Event.edit .DatePicker`, { - paddingRight: unit(36), - ...margins({ + paddingRight: styleUnit(36), + ...Mixins.margin({ horizontal: 0, vertical: formSpacer, }), }); cssOut(`.EventTime.Times .Timebased.EndTime`, { - ...margins({ + ...Mixins.margin({ top: formSpacer, bottom: 0, horizontal: 0, @@ -305,8 +319,8 @@ export const inputCSS = () => { mixinTextLinkNoDefaultLinkAppearance(`.EventTime.Times .Timebased.NoEndTime a`); cssOut(`.EventTime.Times .Timebased.NoEndTime a`, { - color: colorOut(globalVars.mainColors.fg), - fontSize: unit(20), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), + fontSize: styleUnit(20), cursor: "pointer", }); @@ -318,7 +332,7 @@ export const inputCSS = () => { cssOut(`.InputBox.InputBox.InputBox.TimePicker`, { flexGrow: 1, width: percent(100), - ...margins({ + ...Mixins.margin({ all: 0, }), }); @@ -329,7 +343,7 @@ export const inputCSS = () => { cssOut(`.StructuredForm input.hasDatepicker, .StructuredForm input.hasDatepicker:focus`, { backgroundPosition: "99% 50%", // Intentional, to have fallback in case `calc` is not supported - backgroundPositionX: calc(`100% - ${unit(5)}`), + backgroundPositionX: calc(`100% - ${styleUnit(5)}`), }); }; @@ -348,7 +362,7 @@ export const mixinInputStyles = (selector: string, focusSelector?: string | fals const vars = inputVariables(); selector = trimTrailingCommas(selector); const formVars = formElementsVariables(); - const primary = colorOut(globalVars.mainColors.primary); + const primary = ColorsUtils.colorOut(globalVars.mainColors.primary); let extraFocus = {}; if (focusSelector) { extraFocus = { @@ -359,22 +373,24 @@ export const mixinInputStyles = (selector: string, focusSelector?: string | fals } cssOut(selector, { - ...textInputSizingFromFixedHeight(vars.sizing.height, vars.font.size, formVars.border.width * 2), - borderColor: colorOut(globalVars.border.color), + ...textInputSizingFromFixedHeight(vars.sizing.height, vars.font.size as number, formVars.border.width * 2), + borderColor: ColorsUtils.colorOut(globalVars.border.color), borderStyle: isImportant ? important(globalVars.border.style) : globalVars.border.style, - borderWidth: isImportant ? important(unit(globalVars.border.width) as string) : unit(globalVars.border.width), + borderWidth: isImportant + ? important(styleUnit(globalVars.border.width) as string) + : styleUnit(globalVars.border.width), borderRadius: isImportant - ? important(unit(globalVars.border.radius) as string) - : unit(globalVars.border.radius), + ? important(styleUnit(globalVars.border.radius) as string) + : styleUnit(globalVars.border.radius), backgroundColor: isImportant - ? important(colorOut(globalVars.mainColors.bg) as string) - : colorOut(globalVars.mainColors.bg), + ? important(ColorsUtils.colorOut(globalVars.mainColors.bg) as string) + : ColorsUtils.colorOut(globalVars.mainColors.bg), color: isImportant - ? important(colorOut(globalVars.mainColors.fg) as string) - : colorOut(globalVars.mainColors.fg), + ? important(ColorsUtils.colorOut(globalVars.mainColors.fg) as string) + : ColorsUtils.colorOut(globalVars.mainColors.fg), }); - nestedWorkaround(selector, { + cssOut(selector, { "&:active": { borderColor: isImportant ? important(primary as string) : primary, }, @@ -396,7 +412,7 @@ export const mixinInputStyles = (selector: string, focusSelector?: string | fals cssOut(`ul.token-input-list, div.Popup .Body ul.token-input-list`, { paddingBottom: importantUnit(0), paddingRight: importantUnit(0), - minHeight: unit(formVars.sizing.height), + minHeight: styleUnit(formVars.sizing.height), }); cssOut(`.TextBoxWrapper li.token-input-token.token-input-token`, { @@ -405,7 +421,7 @@ export const mixinInputStyles = (selector: string, focusSelector?: string | fals }); cssOut(`li.token-input-token span`, { - color: colorOut(globalVars.mainColors.fg), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), }); cssOut(`ul.token-input-list li input`, { diff --git a/applications/dashboard/src/scripts/compatibilityStyles/messagesStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/messagesStyles.ts index 27f76d7a8b..8aa59da4c8 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/messagesStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/messagesStyles.ts @@ -5,16 +5,20 @@ * @license GPL-2.0-only */ import { globalVariables } from "@library/styles/globalStyleVars"; -import { colorOut } from "@library/styles/styleHelpersColors"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; -import { unit } from "@library/styles/styleHelpers"; -import { metaContainerStyles } from "@library/styles/metasStyles"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { styleUnit } from "@library/styles/styleUnit"; +import { forumLayoutVariables } from "@dashboard/compatibilityStyles/forumLayoutStyles"; +import { userPhotoVariables } from "@library/headers/mebox/pieces/userPhotoStyles"; +import { Mixins } from "@library/styles/Mixins"; export const messagesCSS = () => { const globalVars = globalVariables(); + const layoutVars = forumLayoutVariables(); + const userPhotoVars = userPhotoVariables(); cssOut(`.DismissMessage`, { - color: colorOut(globalVars.elementaryColors.black), + color: ColorsUtils.colorOut(globalVars.elementaryColors.black), }); cssOut( @@ -24,7 +28,7 @@ export const messagesCSS = () => { `, { - paddingLeft: unit(45), + paddingLeft: styleUnit(userPhotoVars.sizing.medium + layoutVars.cell.paddings.horizontal), }, ); @@ -32,7 +36,15 @@ export const messagesCSS = () => { paddingLeft: 0, }); - cssOut(`.Condensed.DataList .ItemContent.Conversation .Meta`, { - ...metaContainerStyles(), + cssOut(`.Condensed.DataList .ItemContent.Conversation .Excerpt a`, { + textDecoration: "none", + }); + + cssOut(`.DataList.Conversations .Author.Photo`, { + ...Mixins.absolute.topLeft(layoutVars.cell.paddings.vertical, layoutVars.cell.paddings.horizontal), + }); + + cssOut(`.DataList.Conversations .Author.Photo .PhotoWrap`, { + position: "static", }); }; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/onlineUserStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/onlineUserStyles.ts new file mode 100644 index 0000000000..f59a266608 --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/onlineUserStyles.ts @@ -0,0 +1,11 @@ +import { injectGlobal } from "@emotion/css"; + +export const onlineUserWrapCSS = () => { + injectGlobal({ + [".PhotoGrid .OnlineUserWrap, .Panel .PhotoGrid .OnlineUserWrap"]: { + ["&.pageBox"]: { + width: "auto", + }, + }, + }); +}; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/pages/CategoryList.compat.styles.ts b/applications/dashboard/src/scripts/compatibilityStyles/pages/CategoryList.compat.styles.ts new file mode 100644 index 0000000000..7615f09aca --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/pages/CategoryList.compat.styles.ts @@ -0,0 +1,18 @@ +/** + * Compatibility styles, using the color variables. + * + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { globalVariables } from "@library/styles/globalStyleVars"; +import { MixinsFoundation } from "@library/styles/MixinsFoundation"; +import { categoryListVariables } from "@dashboard/compatibilityStyles/pages/CategoryList.variables"; + +export const categoryListCompatCSS = () => { + const globalVars = globalVariables(); + const vars = categoryListVariables(); + + MixinsFoundation.contentBoxes(vars.contentBoxes, "CategoryList"); + MixinsFoundation.contentBoxes(vars.panelBoxes, "CategoryList", ".Panel"); +}; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/pages/CategoryList.variables.ts b/applications/dashboard/src/scripts/compatibilityStyles/pages/CategoryList.variables.ts new file mode 100644 index 0000000000..93a5e0455a --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/pages/CategoryList.variables.ts @@ -0,0 +1,29 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { globalVariables } from "@library/styles/globalStyleVars"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { Variables } from "@library/styles/Variables"; + +/** + * @varGroup categoryList + * @description Variables affecting lists of categories. These can appear on /categories or inside of nested type categories. + */ +export const categoryListVariables = useThemeCache(() => { + const makeVars = variableFactory("categoryList"); + + /** + * @varGroup categoryList.contentBoxes + * @description Content boxes for the category list page. + * @expand contentBoxes + */ + const contentBoxes = makeVars("contentBoxes", Variables.contentBoxes(globalVariables().contentBoxes)); + + const panelBoxes = makeVars("panelBoxes", Variables.contentBoxes(globalVariables().panelBoxes)); + + return { contentBoxes, panelBoxes }; +}); diff --git a/applications/dashboard/src/scripts/compatibilityStyles/pages/Conversation.compat.styles.ts b/applications/dashboard/src/scripts/compatibilityStyles/pages/Conversation.compat.styles.ts new file mode 100644 index 0000000000..9e891e78f8 --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/pages/Conversation.compat.styles.ts @@ -0,0 +1,43 @@ +/** + * Compatibility styles, using the color variables. + * + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { MixinsFoundation } from "@library/styles/MixinsFoundation"; +import { conversationVariables } from "@dashboard/compatibilityStyles/pages/Conversation.variables"; +import { injectGlobal } from "@emotion/css"; + +export const conversationCompatCSS = () => { + const vars = conversationVariables(); + + MixinsFoundation.contentBoxes(vars.contentBoxes, "Conversation"); + MixinsFoundation.contentBoxes(vars.panelBoxes, "Conversation", ".Panel"); + + injectGlobal({ + ".Section-Conversation .Panel": { + "& .Button + .Button": { + // fix excesive margins on the New message + Leave conversation buttons. + marginTop: 0, + }, + }, + ".Section-Conversation .ConversationMessage": { + display: "flex", + padding: 0, + + "& .PhotoWrap": { + position: "static", + marginRight: 16, + }, + + "& .Message": { + marginTop: 4, + }, + + "& .ConversationMessage-content": { + flex: 1, + }, + }, + }); +}; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/pages/Conversation.variables.ts b/applications/dashboard/src/scripts/compatibilityStyles/pages/Conversation.variables.ts new file mode 100644 index 0000000000..39f7768aed --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/pages/Conversation.variables.ts @@ -0,0 +1,29 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { globalVariables } from "@library/styles/globalStyleVars"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { Variables } from "@library/styles/Variables"; + +/** + * @varGroup conversation + * @description Variables affecting a single convesation made up of messages between 2 users. + */ +export const conversationVariables = useThemeCache(() => { + const makeVars = variableFactory("conversation"); + + /** + * @varGroup conversation.contentBoxes + * @description Content boxes for the conversation page (or messages page). + * @expand contentBoxes + */ + const contentBoxes = makeVars("contentBoxes", Variables.contentBoxes(globalVariables().contentBoxes)); + + const panelBoxes = makeVars("panelBoxes", Variables.contentBoxes(globalVariables().panelBoxes)); + + return { contentBoxes, panelBoxes }; +}); diff --git a/applications/dashboard/src/scripts/compatibilityStyles/pages/ConversationList.compat.styles.ts b/applications/dashboard/src/scripts/compatibilityStyles/pages/ConversationList.compat.styles.ts new file mode 100644 index 0000000000..9ceb2dfd8b --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/pages/ConversationList.compat.styles.ts @@ -0,0 +1,27 @@ +/** + * Compatibility styles, using the color variables. + * + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { globalVariables } from "@library/styles/globalStyleVars"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { MixinsFoundation } from "@library/styles/MixinsFoundation"; +import { conversationListVariables } from "@dashboard/compatibilityStyles/pages/ConversationList.variables"; + +export const conversationListCompatCSS = () => { + const globalVars = globalVariables(); + const vars = conversationListVariables(); + + MixinsFoundation.contentBoxes(vars.contentBoxes, "ConversationList"); + + cssOut(`.Conversation .PhotoWrap`, { + top: 0, + left: 0, + }); + + cssOut(".Conversation .Bullet", { + display: "inline-block", + }); +}; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/pages/ConversationList.variables.ts b/applications/dashboard/src/scripts/compatibilityStyles/pages/ConversationList.variables.ts new file mode 100644 index 0000000000..862970c289 --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/pages/ConversationList.variables.ts @@ -0,0 +1,27 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { globalVariables } from "@library/styles/globalStyleVars"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { Variables } from "@library/styles/Variables"; + +/** + * @varGroup conversationList + * @description Variables affecting lists of conversations. This is often referred to as the Inbox. + */ +export const conversationListVariables = useThemeCache(() => { + const makeVars = variableFactory("conversationList"); + + /** + * @varGroup conversationList.contentBoxes + * @description Content boxes for the conversations list page (or inbox). + * @expand contentBoxes + */ + const contentBoxes = makeVars("contentBoxes", Variables.contentBoxes(globalVariables().contentBoxes)); + + return { contentBoxes }; +}); diff --git a/applications/dashboard/src/scripts/compatibilityStyles/pages/Discussion.compat.styles.ts b/applications/dashboard/src/scripts/compatibilityStyles/pages/Discussion.compat.styles.ts new file mode 100644 index 0000000000..4dfca86c87 --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/pages/Discussion.compat.styles.ts @@ -0,0 +1,190 @@ +/** + * Compatibility styles, using the color variables. + * + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { globalVariables } from "@library/styles/globalStyleVars"; +import { MixinsFoundation } from "@library/styles/MixinsFoundation"; +import { discussionVariables } from "@dashboard/compatibilityStyles/pages/Discussion.variables"; +import { cssOut } from "@dashboard/compatibilityStyles"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; +import { quote, translate } from "csx"; +import { negativeUnit } from "@library/styles/styleHelpers"; +import { userCardDiscussionPlacement } from "@dashboard/compatibilityStyles/userCards"; +import { Mixins } from "@library/styles/Mixins"; +import { injectGlobal } from "@emotion/css"; +import { metasVariables } from "@library/metas/Metas.variables"; + +export const discussionCompatCSS = () => { + const vars = discussionVariables(); + const globalVars = globalVariables(); + const metaVars = metasVariables(); + + MixinsFoundation.contentBoxes(vars.contentBoxes, "Discussion"); + MixinsFoundation.contentBoxes(vars.panelBoxes, "Discussion", ".Panel"); + + injectGlobal({ + ".Item-Header .Author .Username": { + ...Mixins.font(vars.author.name.font), + "&:hover, &:focus, &:active": { + ...Mixins.font(vars.author.name.fontState), + }, + marginRight: globalVars.gutter.half, + }, + }); + + cssOut( + ` + .userContent, + .UserContent, + .MessageList.Discussion + `, + { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("medium"), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), + }), + }, + ); + + cssOut( + ` + .userContent.userContent h1, + .userContent.userContent h2, + .userContent.userContent h3, + .userContent.userContent h4, + .userContent.userContent h5, + .userContent.userContent h6 + `, + { + color: ColorsUtils.colorOut(globalVars.mainColors.fg), + }, + ); + + // Polls + + cssOut( + ` + .Item .Poll .PollOptions .PollColor, + .Item .Poll .PollOptions .PollColor.PollColor1, + .Item .Poll .PollOptions .PollColor.PollColor2, + .Item .Poll .PollOptions .PollColor.PollColor3, + .Item .Poll .PollOptions .PollColor.PollColor4, + .Item .Poll .PollOptions .PollColor.PollColor5, + .Item .Poll .PollOptions .PollColor.PollColor6, + .Item .Poll .PollOptions .PollColor.PollColor7, + .Item .Poll .PollOptions .PollColor.PollColor8, + .Item .Poll .PollOptions .PollColor.PollColor9, + .Item .Poll .PollOptions .PollColor.PollColor10, + `, + { + color: ColorsUtils.colorOut(globalVars.mainColors.primaryContrast), + backgroundColor: ColorsUtils.colorOut(globalVars.mixPrimaryAndBg(globalVars.constants.stateColorEmphasis), { + makeImportant: true, + }), + opacity: 1, + }, + ); + + cssOut(`.Container .DataTable span.MItem`, { + display: "inline-block", + }); + + cssOut(`.Container .DataTable span.MItem a`, { + display: "inline", + }); + + cssOut(`.MessageList .ItemDiscussion .InlineTags`, { + margin: 0, + padding: 0, + }); + + cssOut( + ` + .Options a.Bookmark, + .Options a.Bookmarking, + .Options a.Bookmarked + `, + { + opacity: 1, + width: styleUnit(24), + height: styleUnit(24), + display: "block", + position: "relative", + }, + ); + + cssOut( + ` + .Content a.Bookmark, + .Content a.Bookmarking, + .Content a.Bookmarked`, + { + cursor: "pointer", + }, + ); + + cssOut( + ` + .Content a.Bookmark .svgBookmark, + .Content a.Bookmarking .svgBookmark, + .Content a.Bookmarked .svgBookmark`, + { + ...Mixins.absolute.topLeft("50%", "50%"), + content: quote(``), + display: "block", + width: styleUnit(12), + height: styleUnit(16), + fontSize: styleUnit(12), + transform: translate(`-50%`, `-50%`), + }, + ); + + cssOut( + ` + body.Discussions .DataList .Options, + body.Discussions .MessageList .Options + `, + { + marginTop: negativeUnit(2), + }, + ); + + cssOut("body.Discussion .MItem-Resolved", { + width: 20, + height: 14, + padding: 0, + marginBottom: 0, + verticalAlign: "middle", + display: "inline-flex", + }); + + userCardDiscussionPlacement(); + + cssOut(".Discussion", { + width: "100%", + }); + + cssOut(`.MessageList .Item-Header.Item-Header`, { + ...Mixins.padding({ + all: 0, + }), + display: "flex", + + "& .Item-HeaderContent": { + flex: 1, + }, + + "& .PhotoWrap": { + marginRight: 12, + }, + + "& .AuthorWrap, & .DiscussionMeta": { + paddingLeft: 0, + display: "block", + }, + }); +}; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/pages/Discussion.variables.ts b/applications/dashboard/src/scripts/compatibilityStyles/pages/Discussion.variables.ts new file mode 100644 index 0000000000..8ef21beb8c --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/pages/Discussion.variables.ts @@ -0,0 +1,47 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { metasVariables } from "@library/metas/Metas.variables"; +import { globalVariables } from "@library/styles/globalStyleVars"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { Variables } from "@library/styles/Variables"; + +/** + * @varGroup discussion + * @description Variables affecting a discussion page. + * This is generally a single discussion and the comments responding to it. + */ +export const discussionVariables = useThemeCache(() => { + const makeVars = variableFactory("discussion"); + const globalVars = globalVariables(); + const metaVars = metasVariables(); + + const author = makeVars("author", { + name: { + font: Variables.font({ + color: globalVars.mainColors.fg, + size: metaVars.linkFont.size, + weight: globalVars.fonts.weights.bold, + textDecoration: "none", + }), + fontState: Variables.font({ + color: globalVars.mainColors.primary, + }), + }, + }); + + /** + * @varGroup discussion.contentBoxes + * @description Content boxes for the discussion page (or comment list). + * @expand contentBoxes + */ + const contentBoxes = makeVars("contentBoxes", Variables.contentBoxes(globalVariables().contentBoxes)); + + const panelBoxes = makeVars("panelBoxes", Variables.contentBoxes(globalVariables().panelBoxes)); + + return { contentBoxes, panelBoxes, author }; +}); diff --git a/applications/dashboard/src/scripts/compatibilityStyles/pages/Profile.compat.styles.ts b/applications/dashboard/src/scripts/compatibilityStyles/pages/Profile.compat.styles.ts new file mode 100644 index 0000000000..472273f33d --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/pages/Profile.compat.styles.ts @@ -0,0 +1,159 @@ +/** + * Compatibility styles, using the color variables. + * + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { absolutePosition, unit, userSelect } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; +import { Mixins } from "@library/styles/Mixins"; +import { globalVariables } from "@library/styles/globalStyleVars"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { important, percent } from "csx"; +import { MixinsFoundation } from "@library/styles/MixinsFoundation"; +import { profileVariables, ProfilePhotoAlignment } from "@dashboard/compatibilityStyles/pages/Profile.variables"; +import { panelLayoutVariables } from "@library/layout/PanelLayout.variables"; +import { metasVariables } from "@library/metas/Metas.variables"; +import { injectGlobal } from "@emotion/css"; + +export const profileCompatCSS = () => { + const globalVars = globalVariables(); + const metasVars = metasVariables(); + const vars = profileVariables(); + + MixinsFoundation.contentBoxes(vars.contentBoxes, "Profile"); + MixinsFoundation.contentBoxes(vars.contentBoxes, "ProfileEdit"); + MixinsFoundation.contentBoxes(vars.panelBoxes, "Profile", ".Panel"); + MixinsFoundation.contentBoxes(vars.panelBoxes, "ProfileEdit", ".Panel"); + + cssOut(`body.Section-Profile .Gloss, body.Section-Profile .Profile-rank`, { + color: ColorsUtils.colorOut(globalVars.mainColors.primary), + borderColor: ColorsUtils.colorOut(globalVars.mainColors.primary), + }); + + cssOut(`body.Section-Profile .About a`, { + display: "inline", + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("large"), + }), + }); + + cssOut(`body.Section-Profile .DataCounts`, { + width: "100%", + }); + + cssOut(`body.Section-Profile .CountItemWrap, .Content .BadgeGrid a`, { + width: `${vars.badges.size.width} !important`, + }); + + cssOut(`body.Section-Profile .DataCounts, .Content .BadgeGrid .PhotoGrid`, { + width: `${percent(100)} !important`, + justifyContent: + vars.badges.alignment === ProfilePhotoAlignment.LEFT ? "flex-start !important" : "center !important", + }); + + injectGlobal({ + ".pageBox.BadgeGrid .PhotoGrid": { + marginLeft: "0 !important", + }, + }); + + cssOut(`body.Section-Profile .Profile dd, dt`, { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("large"), + size: `${unit(globalVars.fontSizeAndWeightVars("large").size)} !important`, + lineHeight: `${(metasVars.font.lineHeight! as number) * 1.25} !important`, + }), + }); + + cssOut( + `body.Section-Profile .Profile dt`, + { + width: percent(20), + }, + panelLayoutVariables().mediaQueries().xs({ + width: "100%", + display: "block", + paddingLeft: 0, + }), + ); + + cssOut( + `body.Section-Profile .Profile dd`, + { + width: "calc(80% - 16px)", + paddingLeft: 16, + }, + panelLayoutVariables().mediaQueries().oneColumnDown({ + width: "100%", + display: "block", + paddingLeft: 0, + }), + ); + + cssOut(`.DataList.Activities a.CommentLink, .DataList.Activities a.CommentLink:hover`, { + color: ColorsUtils.colorOut(metasVars.font.color, { + makeImportant: true, + }), + }); + + cssOut(`body.Section-Profile .PhotoWrapLarge`, { + display: "block", + width: vars.photo.size, + height: vars.photo.size, + borderRadius: vars.photo.border.radius, + marginLeft: "auto", + marginRight: "auto", + }); + + cssOut(`body.Section-Profile .PhotoWrapLarge img`, { + width: percent(100), + height: percent(100), + objectFit: "cover", + }); + + cssOut(`.PhotoWrap a.ChangePicture .ChangePicture-Text `, { + ...absolutePosition.fullSizeOfParent(), + display: "flex", + alignItems: "center", + justifyContent: "center", + background: ColorsUtils.colorOut(globalVars.elementaryColors.black.fade(0.4), { + makeImportant: true, + }), + ...userSelect(), + }); + cssOut(`.PhotoWrap a.ChangePicture:not(:hover) .ChangePicture-Text `, { + ...Mixins.absolute.srOnly(), + }); + + cssOut(`.PhotoWrap a.ChangePicture`, { + background: important("none"), + textDecoration: "none", + color: ColorsUtils.colorOut(globalVars.elementaryColors.white), + display: important("flex"), + alignItems: "center", + justifyContent: "center", + opacity: important(1), // for accessibility, we don't want to hide the link from the screen readers + }); + + cssOut(`body.Section-Profile .Panel .PhotoWrapLarge`, { + position: "relative", + width: vars.photo.size, + }); + + cssOut(`.PhotoWrap a.ChangePicture .icon`, { + display: "inline-block", + verticalAlign: "middle", + fontSize: styleUnit(20), + color: ColorsUtils.colorOut(globalVars.elementaryColors.white), + marginRight: styleUnit(10), + }); + + injectGlobal({ + ".Profile .Panel .UserBox a.Username": { + color: ColorsUtils.colorOut(globalVars.mainColors.primary), + }, + }); +}; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/pages/Profile.variables.ts b/applications/dashboard/src/scripts/compatibilityStyles/pages/Profile.variables.ts new file mode 100644 index 0000000000..bc8e915692 --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/pages/Profile.variables.ts @@ -0,0 +1,84 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { globalVariables } from "@library/styles/globalStyleVars"; +import { BorderType } from "@library/styles/styleHelpers"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { Variables } from "@library/styles/Variables"; + +export enum ProfilePhotoAlignment { + LEFT = "left", + CENTER = "center", +} + +/** + * @varGroup profile + * @description Variables affecting the profile and edit profile pages. + */ +export const profileVariables = useThemeCache(() => { + const makeVars = variableFactory("profile"); + + /** + * @varGroup profile.contentBoxes + * @description Content boxes for the profile page. + * @expand contentBoxes + */ + const contentBoxes = makeVars( + "contentBoxes", + Variables.contentBoxes({ + depth2: { + borderType: BorderType.NONE, + }, + depth3: { + borderType: BorderType.SEPARATOR, + }, + }), + ); + + const panelBoxes = makeVars("panelBoxes", Variables.contentBoxes(globalVariables().panelBoxes)); + + /** + * @varGroup profile.badges + * @commonTitle Profile Badges + */ + const badges = makeVars("badges", { + size: { + /** + * @var profile.badges.size.width + * @title Controls the width of the badge items + * @type string | number + */ + width: 100, + }, + /** + * @var profile.badges.alignment + * @title Controls the alignment of the badge and count items + * @type string + * @enum left | center + */ + alignment: ProfilePhotoAlignment.LEFT, + }); + + const photo = makeVars("photo", { + /** + * @var profile.photo.border.radius + * @title Controls the border radius of the photo + * @type number + */ + border: { + radius: "50%", + }, + /** + * @var profile.photo.size + * @title Controls the size of the photo wrapped inside a wrapper + * @type number + */ + size: 220, + }); + + return { contentBoxes, panelBoxes, badges, photo }; +}); diff --git a/applications/dashboard/src/scripts/compatibilityStyles/paginationStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/paginationStyles.ts index 07f9faa46e..a484a6ff6d 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/paginationStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/paginationStyles.ts @@ -5,23 +5,19 @@ * @license GPL-2.0-only */ -import { - colorOut, - unit, - userSelect, - importantColorOut, - modifyColorBasedOnLightness, - isLightColor, -} from "@library/styles/styleHelpers"; +import { extendItemContainer, userSelect } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; import { mixinClickInput } from "@dashboard/compatibilityStyles/clickableItemHelpers"; import { important } from "csx"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { Mixins } from "@library/styles/Mixins"; export const paginationCSS = () => { const globalVars = globalVariables(); const mainColors = globalVars.mainColors; - const primary = colorOut(mainColors.primary); + const primary = ColorsUtils.colorOut(mainColors.primary); mixinClickInput( ` @@ -35,7 +31,7 @@ export const paginationCSS = () => { }, allStates: { ...userSelect(), - backgroundColor: colorOut(mainColors.fg.fade(0.05)), + backgroundColor: ColorsUtils.colorOut(mainColors.fg.fade(0.05)), }, }, ); @@ -50,17 +46,21 @@ export const paginationCSS = () => { }, { default: { - backgroundColor: colorOut(globalVars.mixBgAndFg(0.1)), + backgroundColor: ColorsUtils.colorOut(globalVars.mixBgAndFg(0.1)), cursor: "pointer", ...userSelect(), }, allStates: { - backgroundColor: colorOut(globalVars.mixBgAndFg(0.1)), + backgroundColor: ColorsUtils.colorOut(globalVars.mixBgAndFg(0.1)), ...userSelect(), }, }, ); + cssOut(`.Pager > a, .Pager > a.Highlight`, { + textDecoration: "none", + }); + cssOut(`.Pager .Next`, { borderTopRightRadius: globalVars.border.radius, borderBottomRightRadius: globalVars.border.radius, @@ -73,32 +73,53 @@ export const paginationCSS = () => { cssOut(`.Pager span`, { cursor: important("default"), - backgroundColor: importantColorOut(mainColors.bg), - color: importantColorOut(globalVars.links.colors.default), + backgroundColor: ColorsUtils.colorOut(mainColors.bg, { + makeImportant: true, + }), + color: ColorsUtils.colorOut(globalVars.links.colors.default, { + makeImportant: true, + }), opacity: 0.5, + textDecoration: "none", }); cssOut(`.Content .PageControls`, { display: "flex", alignItems: "center", + flexWrap: "wrap", justifyContent: "space-between", - flexDirection: "row-reverse", - marginBottom: unit(16), + marginBottom: 0, + "& > *": { + marginBottom: globalVars.spacer.headingBox, + }, + }); + + cssOut(".Pager ~ .PageControls-filters", { + marginTop: 16, + width: "100%", }); cssOut(`.MorePager`, { textAlign: "right", - $nest: { + ...{ "& a": { - color: colorOut(mainColors.primary), + color: ColorsUtils.colorOut(mainColors.primary), }, }, }); - cssOut(`.PageControls-filters`, { - flex: 1, + cssOut(`.PageControls-filters.PageControls-filters`, { + flex: "auto", + width: "100%", display: "inline-flex", alignItems: "baseline", + + ...extendItemContainer(8), + "& > *": { + ...Mixins.margin({ + horizontal: 8, + }), + }, }); cssOut(`.PageControls.PageControls .selectBox`, { @@ -106,10 +127,10 @@ export const paginationCSS = () => { }); cssOut(`.Pager.NumberedPager > a.Highlight`, { - color: colorOut(isLightColor(mainColors.fg) ? mainColors.fg.fade(0.85) : mainColors.fg), + color: ColorsUtils.colorOut(ColorsUtils.isLightColor(mainColors.fg) ? mainColors.fg.fade(0.85) : mainColors.fg), pointerEvents: "none", - backgroundColor: colorOut( - modifyColorBasedOnLightness({ + backgroundColor: ColorsUtils.colorOut( + ColorsUtils.modifyColorBasedOnLightness({ color: mainColors.bg, weight: 0.05, }), diff --git a/applications/dashboard/src/scripts/compatibilityStyles/photoGridStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/photoGridStyles.ts index b9aa05d15e..eb01c1b134 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/photoGridStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/photoGridStyles.ts @@ -5,10 +5,13 @@ * @license GPL-2.0-only */ -import { importantUnit, margins, unit } from "@library/styles/styleHelpers"; +import { importantUnit } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; import { calc, important } from "csx"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; -import { useThemeCache, variableFactory } from "@library/styles/styleUtils"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { Mixins } from "@library/styles/Mixins"; export const photoGridVariables = useThemeCache(() => { const makeThemeVars = variableFactory("groups"); @@ -29,15 +32,15 @@ export const photoGridCSS = () => { display: "flex", flexWrap: "wrap", alignItems: "center", - ...margins({ + ...Mixins.margin({ vertical: importantUnit(-vars.spacer.default), left: importantUnit(-vars.spacer.default), }), - width: important(calc(`100% + ${unit(vars.spacer.default * 2)}`)), + width: important(calc(`100% + ${styleUnit(vars.spacer.default * 2)}`)), }); - cssOut(`.PhotoGrid a`, { - ...margins({ + cssOut(`.PhotoGrid .PhotoWrap`, { + ...Mixins.margin({ all: importantUnit(vars.spacer.default), }), }); diff --git a/applications/dashboard/src/scripts/compatibilityStyles/profilePageSyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/profilePageSyles.ts deleted file mode 100644 index 12db499d96..0000000000 --- a/applications/dashboard/src/scripts/compatibilityStyles/profilePageSyles.ts +++ /dev/null @@ -1,59 +0,0 @@ -/** - * Compatibility styles, using the color variables. - * - * @copyright 2009-2019 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - -import { absolutePosition, colorOut, importantColorOut, srOnly, unit, userSelect } from "@library/styles/styleHelpers"; - -import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; -import { important } from "csx"; - -export const profilePageCSS = () => { - const globalVars = globalVariables(); - - cssOut(`body.Section-Profile .Gloss, body.Section-Profile .Profile-rank`, { - color: colorOut(globalVars.mainColors.primary), - borderColor: colorOut(globalVars.mainColors.primary), - }); - - cssOut(`.DataList.Activities a.CommentLink, .DataList.Activities a.CommentLink:hover`, { - color: importantColorOut(globalVars.elementaryColors.lowContrast), - }); - - cssOut(`.PhotoWrap a.ChangePicture .ChangePicture-Text `, { - ...absolutePosition.fullSizeOfParent(), - display: "flex", - alignItems: "center", - justifyContent: "center", - background: importantColorOut(globalVars.elementaryColors.black.fade(0.4)), - ...userSelect(), - }); - cssOut(`.PhotoWrap a.ChangePicture:not(:hover) .ChangePicture-Text `, { - ...srOnly(), // still visible to screen readers - }); - - cssOut(`.PhotoWrap a.ChangePicture`, { - background: important("none"), - textDecoration: "none", - color: colorOut(globalVars.elementaryColors.white), - display: important("flex"), - alignItems: "center", - justifyContent: "center", - opacity: important(1), // for accessibility, we don't want to hide the link from the screen readers - }); - - cssOut(`body.Section-Profile .Panel .PhotoWrapLarge`, { - position: "relative", - }); - - cssOut(`.PhotoWrap a.ChangePicture .icon`, { - display: "inline-block", - verticalAlign: "middle", - fontSize: unit(20), - color: colorOut(globalVars.elementaryColors.white), - marginRight: unit(10), - }); -}; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/reactionsStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/reactionsStyles.ts index 49bfd54ab7..abf3171315 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/reactionsStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/reactionsStyles.ts @@ -5,13 +5,18 @@ * @license GPL-2.0-only */ -import { allLinkStates, colorOut, negative, unit } from "@library/styles/styleHelpers"; +import { allLinkStates, importantUnit, negative } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; import { globalVariables } from "@library/styles/globalStyleVars"; import { calc, important } from "csx"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { metasVariables } from "@library/metas/Metas.variables"; +import { Mixins } from "@library/styles/Mixins"; export const reactionsCSS = () => { const vars = globalVariables(); + const metasVars = metasVariables(); cssOut(`.Reactions`, { display: "flex", @@ -19,9 +24,11 @@ export const reactionsCSS = () => { flexWrap: "wrap", alignItems: "center", justifyContent: "flex-start", - marginLeft: important(unit(negative(vars.meta.spacing.default)) as string), - width: calc(`100% + ${unit(vars.meta.spacing.default * 2)}`), - padding: unit(vars.meta.spacing.default), + marginLeft: importantUnit(negative(metasVars.spacing.horizontal)), + width: calc(`100% + ${styleUnit((metasVars.spacing.horizontal! as number) * 2)}`), + ...Mixins.padding({ + all: styleUnit(metasVars.spacing.horizontal), + }), }); cssOut( @@ -33,13 +40,14 @@ export const reactionsCSS = () => { .MessageList .Reactions .ReactButton `, { - fontSize: unit(vars.meta.text.size), - margin: unit(vars.meta.spacing.default), + fontSize: styleUnit(metasVars.font.size), + ...Mixins.margin({ all: styleUnit(metasVars.spacing.horizontal) }), textDecoration: "none", }, ); cssOut(".Item.Item .Reactions a, .Item:hover .Reactions a", { + textDecoration: "none", width: "initial", }); @@ -48,19 +56,19 @@ export const reactionsCSS = () => { }); cssOut(`.Reactions .ReactButton`, { - color: colorOut(vars.meta.colors.fg), + color: ColorsUtils.colorOut(metasVars.font.color), ...allLinkStates({ // noState: { - // color: colorOut(vars.links.colors.default), + // color: ColorsUtils.colorOut(vars.links.colors.default), // }, hover: { - color: colorOut(vars.links.colors.hover), + color: ColorsUtils.colorOut(vars.links.colors.hover), }, focus: { - color: colorOut(vars.links.colors.focus), + color: ColorsUtils.colorOut(vars.links.colors.focus), }, active: { - color: colorOut(vars.links.colors.active), + color: ColorsUtils.colorOut(vars.links.colors.active), }, }), }); diff --git a/applications/dashboard/src/scripts/compatibilityStyles/searchPageStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/searchPageStyles.ts index 06e370ff19..e7bcaf9d48 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/searchPageStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/searchPageStyles.ts @@ -5,27 +5,31 @@ * @license GPL-2.0-only */ import { globalVariables } from "@library/styles/globalStyleVars"; -import { colorOut } from "@library/styles/styleHelpersColors"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; -import { allLinkStates, fonts, margins, paddings, singleBorder, unit } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { allLinkStates, singleBorder } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; import { forumLayoutVariables } from "@dashboard/compatibilityStyles/forumLayoutStyles"; -import { searchBarClasses } from "@library/features/search/searchBarStyles"; +import { ISearchBarOverwrites, searchBarClasses } from "@library/features/search/searchBarStyles"; import { searchResultsVariables } from "@library/features/search/searchResultsStyles"; -import { percent } from "csx"; -import { metaContainerStyles, metaItemStyle } from "@vanilla/library/src/scripts/styles/metasStyles"; -import { important } from "csx"; +import { important, percent } from "csx"; +import { metasVariables } from "@library/metas/Metas.variables"; +import { metaItemStyle } from "@library/metas/Metas.styles"; import { lineHeightAdjustment } from "@library/styles/textUtils"; import { suggestedTextStyleHelper } from "@library/features/search/suggestedTextStyles"; import { formElementsVariables } from "@library/forms/formElementStyles"; +import { SearchBarPresets } from "@library/banner/SearchBarPresets"; +import { CSSObject } from "@emotion/css"; +import { Mixins } from "@library/styles/Mixins"; export const searchPageCSS = () => { const globalVars = globalVariables(); const layoutVars = forumLayoutVariables(); - const formElementVars = formElementsVariables(); + const metasVars = metasVariables(); cssOut(`.DataList.DataList-Search .Item.Item-Search .Img.PhotoWrap`, { - top: unit(layoutVars.cell.paddings.vertical), - left: unit(layoutVars.cell.paddings.horizontal), + top: styleUnit(layoutVars.cell.paddings.vertical), + left: styleUnit(layoutVars.cell.paddings.horizontal), }); cssOut( @@ -42,8 +46,8 @@ export const searchPageCSS = () => { `, { textDecoration: "none", - color: colorOut(globalVars.meta.text.color), - fontSize: unit(globalVars.meta.text.size), + color: ColorsUtils.colorOut(metasVars.font.color), + fontSize: styleUnit(metasVars.font.size), }, ); @@ -52,28 +56,27 @@ export const searchPageCSS = () => { .DataList.DataList-Search#search-results .Item.Item-Search h3 a, `, { - textDecoration: "none", - ...fonts({ + ...Mixins.font({ color: globalVars.mainColors.fg, - size: globalVars.fonts.size.large, - weight: globalVars.fonts.weights.semiBold, + ...globalVars.fontSizeAndWeightVars("large", "semiBold"), lineHeight: globalVars.lineHeights.condensed, + textDecoration: "none", }), ...allLinkStates({ hover: { - color: colorOut(globalVars.links.colors.hover), + color: ColorsUtils.colorOut(globalVars.links.colors.hover), }, keyboardFocus: { - color: colorOut(globalVars.links.colors.keyboardFocus), + color: ColorsUtils.colorOut(globalVars.links.colors.keyboardFocus), }, focus: { - color: colorOut(globalVars.links.colors.focus), + color: ColorsUtils.colorOut(globalVars.links.colors.focus), }, active: { - color: colorOut(globalVars.links.colors.active), + color: ColorsUtils.colorOut(globalVars.links.colors.active), }, visited: { - color: colorOut(globalVars.links.colors.visited), + color: ColorsUtils.colorOut(globalVars.links.colors.visited), }, }), }, @@ -83,10 +86,6 @@ export const searchPageCSS = () => { display: important("none"), }); - cssOut(`#search-results.DataList.DataList-Search .Item.Item-Search .Media-Body .Meta`, { - ...metaContainerStyles(), - }); - cssOut(`#search-results.DataList.DataList-Search .Item.Item-Search .Media-Body .Bullet`, { display: "none", }); @@ -103,14 +102,13 @@ export const searchPageCSS = () => { display: "flex", alignItems: "center", justifyContent: "space-between", - - $nest: { - "& .Gloss": { + ...{ + ".Gloss": { margin: 0, minHeight: 0, minWidth: 0, }, - "& .Pager": { + ".Pager": { float: "none", marginRight: "auto", }, @@ -118,7 +116,7 @@ export const searchPageCSS = () => { }); cssOut(`#search-results .DataList.DataList-Search .Crumb`, { - ...margins({ + ...Mixins.margin({ right: -6, left: -6, }), @@ -151,11 +149,10 @@ export const searchPageCSS = () => { textTransform: "none", }); - cssOut(`#search-results .Item-Body .Meta`, metaContainerStyles()); cssOut(`#search-results .Item-Body .Meta > *`, metaItemStyle()); cssOut(`#search-results .Meta-Body.Meta .Breadcrumbs a`, { - fontSize: unit(globalVars.meta.text.size), + fontSize: styleUnit(metasVars.font.size), textTransform: "initial", }); @@ -166,12 +163,14 @@ export const searchPageCSS = () => { }); // Search result styles - const searchResultsStyles = searchBarClasses().searchResultsStyles; + const searchResultsStyles = searchBarClasses({ + preset: SearchBarPresets.BORDER, + } as ISearchBarOverwrites).searchResultsStyles; const searchResultsVars = searchResultsVariables(); cssOut(`body.Section-SearchResults .MenuItems.MenuItems-Input.ui-autocomplete`, { position: "relative", - ...paddings({ + ...Mixins.padding({ vertical: 0, }), }); @@ -181,7 +180,7 @@ export const searchPageCSS = () => { position: "relative", padding: 0, margin: 0, - $nest: { + ...{ "& + .ui-menu-item": { borderTop: singleBorder({ color: searchResultsVars.separator.fg, @@ -198,24 +197,24 @@ export const searchPageCSS = () => { flexWrap: "wrap", alignItems: "center", justifyContent: "flex-start", - $nest: { - "& .Title": { + ...{ + ".Title": { ...searchResultsStyles.title, ...lineHeightAdjustment(), display: "block", width: percent(100), marginBottom: ".15em", }, - "& .Aside": { + ".Aside": { display: "inline-block", float: "none", ...searchResultsStyles.meta, }, - "& .Aside .Date": { + ".Aside .Date": { display: "inline", ...searchResultsStyles.meta, }, - "& .Gloss": { + ".Gloss": { ...searchResultsStyles.excerpt, display: "block", paddingLeft: 0, @@ -223,7 +222,7 @@ export const searchPageCSS = () => { width: percent(100), }, }, - }); + } as CSSObject); cssOut(`.Item-Search .Media .ImgExt`, { display: "flex", @@ -232,19 +231,19 @@ export const searchPageCSS = () => { }); cssOut(`.Item-Search .Summary`, { - marginTop: unit(searchResultsVars.excerpt.margin), + marginTop: styleUnit(searchResultsVars.excerpt.margin), }); const buttonWidth = 46; cssOut(`body.Section-SearchResults .AdvancedSearch .InputAndButton .Handle.Handle `, { - right: unit(buttonWidth), + right: styleUnit(buttonWidth), }); cssOut(`body.Section-SearchResults .AdvancedSearch .InputAndButton .bwrap.bwrap`, { - minWidth: unit(buttonWidth), + minWidth: styleUnit(buttonWidth), }); cssOut(`body.Section-SearchResults .AdvancedSearch .KeywordsWrap.InputAndButton .InputBox.InputBox`, { - paddingRight: unit(buttonWidth * 2 - 10), + paddingRight: styleUnit(buttonWidth * 2 - 10), }); }; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/signInMethodStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/signInMethodStyles.ts index 57ed9294b5..ebf9b1cc35 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/signInMethodStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/signInMethodStyles.ts @@ -5,14 +5,14 @@ * @license GPL-2.0-only */ -import { useThemeCache } from "@vanilla/library/src/scripts/styles/styleUtils"; -import { globalVariables } from "@vanilla/library/src/scripts/styles/globalStyleVars"; -import { colorOut, importantColorOut } from "@vanilla/library/src/scripts/styles/styleHelpersColors"; -import { borders, unit } from "@library/styles/styleHelpers"; +import { useThemeCache } from "@library/styles/themeCache"; +import { globalVariables } from "@library/styles/globalStyleVars"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; +import { Mixins } from "@library/styles/Mixins"; import { calc, percent, quote } from "csx"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; -import { buttonGlobalVariables, buttonVariables } from "@library/forms/buttonStyles"; -import { clickableItemStates } from "@dashboard/compatibilityStyles/clickableItemHelpers"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { buttonGlobalVariables, buttonVariables } from "@library/forms/Button.variables"; import { formElementsVariables } from "@library/forms/formElementStyles"; // To use compatibility styles, set '$staticVariables : true;' in custom.scss @@ -26,10 +26,10 @@ export const signInMethodsCSS = useThemeCache(() => { cssOut(`.Methods .SocialIcon .Text`, { border: 0, - paddingLeft: unit(textOffset), + paddingLeft: styleUnit(textOffset), lineHeight: vars.lineHeights.condensed, minWidth: 0, - maxWidth: calc(`100% - ${unit(formElements.sizing.height - buttonGlobals.padding.horizontal)}`), + maxWidth: calc(`100% - ${styleUnit(formElements.sizing.height - buttonGlobals.padding.horizontal)}`), float: "none", whiteSpace: "normal", textAlign: "left", @@ -60,16 +60,16 @@ export const signInMethodsCSS = useThemeCache(() => { ); cssOut(`.Method a`, { - $nest: { + ...{ "&.Button.Primary, &.SocialIcon, &.SocialIcon.HasText": { display: "flex", justifyContent: "flex-start", alignItems: "center", flexWrap: "nowrap", - width: unit(210), + width: styleUnit(210), maxWidth: percent(100), - ...borders({ - radius: unit(vars.borderType.formElements.buttons.radius), + ...Mixins.border({ + radius: styleUnit(vars.borderType.formElements.buttons.radius), }), }, }, @@ -77,10 +77,10 @@ export const signInMethodsCSS = useThemeCache(() => { // // Low specificity here to not style branded options // cssOut(`.SocialIcon`, { - // color: colorOut(vars.mainColors.fg), + // color: ColorsUtils.colorOut(vars.mainColors.fg), // }); - const standardSignInMethod = clickableItemStates({ + const standardSignInMethod = Mixins.clickable.itemState({ default: buttonVars.standard.colors ? buttonVars.standard.colors.fg : vars.mainColors.fg, }); @@ -92,13 +92,15 @@ export const signInMethodsCSS = useThemeCache(() => { // visited: {}, cssOut(`body.Section-Entry .Methods .SocialIcon`, { - color: importantColorOut(standardSignInMethod.color as string), - $nest: standardSignInMethod.$nest, + ...standardSignInMethod, + color: ColorsUtils.colorOut(standardSignInMethod.color as string, { + makeImportant: true, + }), }); // SAML cssOut(`body.Section-Entry .Methods .SignInLink.Button.Primary,`, { - paddingLeft: unit(formElements.sizing.height + textOffset), + paddingLeft: styleUnit(formElements.sizing.height + textOffset), }); // Workaround for important style in core @@ -114,7 +116,9 @@ export const signInMethodsCSS = useThemeCache(() => { body.Section-Entry .Methods .SocialIcon.SocialIcon-GitHub `, { - color: importantColorOut(vars.elementaryColors.white), + color: ColorsUtils.colorOut(vars.elementaryColors.white, { + makeImportant: true, + }), whiteSpace: "normal", textAlign: "left", lineHeight: vars.lineHeights.condensed, @@ -135,7 +139,7 @@ export const signInMethodsCSS = useThemeCache(() => { body.Section-Entry .Methods .SocialIcon.SocialIcon-Disqus .Icon::after, body.Section-Entry .Methods .SocialIcon.SocialIcon-GitHub .Icon::after`, { - backgroundColor: colorOut(vars.mainColors.primaryContrast.fade(0.2)), + backgroundColor: ColorsUtils.colorOut(vars.mainColors.primaryContrast.fade(0.2)), }, ); @@ -153,10 +157,10 @@ export const signInMethodsCSS = useThemeCache(() => { cssOut(`.Method .Icon::after`, { content: quote(``), position: "absolute", - top: unit(lineOffset), + top: styleUnit(lineOffset), right: 0, - width: unit(vars.border.width), - height: calc(`100% - ${unit(lineOffset * 2)}`), + width: styleUnit(vars.border.width), + height: calc(`100% - ${styleUnit(lineOffset * 2)}`), }); cssOut( @@ -165,8 +169,8 @@ export const signInMethodsCSS = useThemeCache(() => { .Method .SocialIcon `, { - paddingTop: unit(4), - paddingBottom: unit(4), + paddingTop: styleUnit(4), + paddingBottom: styleUnit(4), }, ); }); diff --git a/applications/dashboard/src/scripts/compatibilityStyles/signaturesSyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/signaturesSyles.ts index 74c93df0c3..47367b7ac5 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/signaturesSyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/signaturesSyles.ts @@ -5,31 +5,32 @@ * @license GPL-2.0-only */ -import { singleBorder, paddings, margins, unit } from "@library/styles/styleHelpers"; +import { singleBorder } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; import { important } from "csx"; +import { Mixins } from "@library/styles/Mixins"; export const signaturesCSS = () => { const vars = globalVariables(); cssOut(`.Content .MessageList .UserSignature`, { borderTop: singleBorder(), - ...paddings({ - top: unit(vars.gutter.size * 2), + ...Mixins.padding({ + top: styleUnit(vars.gutter.size * 2), bottom: 0, }), - ...margins({ + ...Mixins.margin({ vertical: 0, }), + clear: "both", }); cssOut(`.Content .MessageList .Signature.UserSignature.userContent > p`, { - ...margins({ + ...Mixins.margin({ vertical: important(0), }), padding: 0, }); - - cssOut(`.Content .UserSignature`, {}); }; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/socialConnectStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/socialConnectStyles.ts index 38d97125e7..5cd4e5841a 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/socialConnectStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/socialConnectStyles.ts @@ -5,9 +5,9 @@ * @license GPL-2.0-only */ -import { media } from "typestyle"; -import { unit } from "@library/styles/styleHelpers"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; +import { media } from "@library/styles/styleShim"; +import { styleUnit } from "@library/styles/styleUnit"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; export const socialConnectCSS = () => { cssOut(`.DataList-Connections .Connection-Header`, { @@ -16,13 +16,13 @@ export const socialConnectCSS = () => { cssOut(`.DataList-Connections .Gloss`, { minHeight: "42px", - marginTop: unit(5), - minWidth: unit(200), + marginTop: styleUnit(5), + minWidth: styleUnit(200), }); cssOut(`.ActivateSlider`, { - minWidth: unit(200), - marginLeft: unit(16), + minWidth: styleUnit(200), + marginLeft: styleUnit(16), }); const breakPointConnections = 768; @@ -39,7 +39,7 @@ export const socialConnectCSS = () => { ); cssOut( `.Connection-Name`, - { minHeight: unit(42) }, + { minHeight: styleUnit(42) }, media( { maxWidth: breakPointConnections }, { @@ -61,7 +61,7 @@ export const socialConnectCSS = () => { media( { maxWidth: breakPointConnections }, { - minWidth: unit(200), + minWidth: styleUnit(200), marginLeft: 0, }, ), diff --git a/applications/dashboard/src/scripts/compatibilityStyles/tableStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/tableStyles.ts index a5ea2c0080..f3b750c905 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/tableStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/tableStyles.ts @@ -5,28 +5,83 @@ * @license GPL-2.0-only */ -import { colorOut, ColorValues, importantUnit, paddings, unit } from "@library/styles/styleHelpers"; +import { importantUnit, singleBorder } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { important } from "csx"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; -import { clickableItemStates } from "@dashboard/compatibilityStyles/clickableItemHelpers"; +import { calc, important, percent } from "csx"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { forumLayoutVariables } from "@dashboard/compatibilityStyles/forumLayoutStyles"; +import { userPhotoMixins, userPhotoVariables } from "@library/headers/mebox/pieces/userPhotoStyles"; +import { Mixins } from "@library/styles/Mixins"; +import { metasVariables } from "@library/metas/Metas.variables"; export const tableCSS = () => { const vars = globalVariables(); + const metasVars = metasVariables(); + const layoutVars = forumLayoutVariables(); + const userPhotoSizing = userPhotoVariables().sizing; + const mixins = userPhotoMixins(); + const margin = 12; cssOut( ` - .DataTable thead td, - .DataTableWrap.GroupWrap thead td, + .Groups .DataTable .LatestPostTitle, + .Groups .DataTable .UserLink.BlockTitle, + .Groups .DataTable .BigCount .Meta, + .Groups .DataTable .Block.Wrap .Meta, + .DataTable .LatestPostTitle, + .DataTable .UserLink.BlockTitle, + .DataTable .BigCount .Meta, + .DataTable .Block.Wrap .Meta + `, + { + width: calc(`100% - ${styleUnit(userPhotoSizing.medium + margin)}`), + marginTop: 0, + }, + ); + + cssOut( + ` + .Groups .DataTable .UserLink.BlockTitle, + .DataTable .UserLink.BlockTitle, + `, + { + fontWeight: vars.fonts.weights.normal, + }, + ); + + cssOut( + ` + .Groups .DataTable tbody td.LatestPost .PhotoWrap, + .Groups .DataTable tbody td.LastUser .PhotoWrap, + .Groups .DataTable tbody td.FirstUser .PhotoWrap, + .DataTable tbody td.LatestPost .PhotoWrap, + .DataTable tbody td.LastUser .PhotoWrap, + .DataTable tbody td.FirstUser .PhotoWrap `, { - ...paddings({ - vertical: vars.gutter.size, - horizontal: importantUnit(vars.gutter.half), - }), + ...mixins.root, + ...Mixins.absolute.topLeft(), + top: 12, + left: 6, + width: styleUnit(userPhotoSizing.medium), + height: styleUnit(userPhotoSizing.medium), }, ); + cssOut( + ` + .Groups .DataTable tbody td.LatestPost .PhotoWrap img, + .Groups .DataTable tbody td.LastUser .PhotoWrap img, + .Groups .DataTable tbody td.FirstUser .PhotoWrap img, + .DataTable tbody td.LatestPost .PhotoWrap img, + .DataTable tbody td.LastUser .PhotoWrap img, + .DataTable tbody td.FirstUser .PhotoWrap img + `, + mixins.photo, + ); + cssOut( ` .Groups .DataTable tbody td.LatestPost a, @@ -37,9 +92,40 @@ export const tableCSS = () => { .DataTable tbody td.FirstUser a `, { - color: colorOut(vars.mainColors.fg), - fontSize: unit(vars.meta.text.size), + color: ColorsUtils.colorOut(vars.mainColors.fg), + fontSize: styleUnit(metasVars.font.size), textDecoration: important("none"), }, ); + + cssOut(`.Groups .DataTable .Item td, .DataTable .Item td`, { + borderBottom: singleBorder(), + padding: 0, + }); + + cssOut(`.Groups .DataTable .Item:first-child td, .DataTable .Item:first-child td`, { + borderTop: singleBorder(), + }); + + cssOut(`.Groups .DataTable td .Wrap, .DataTable td .Wrap`, { + ...Mixins.padding({ + vertical: layoutVars.cell.paddings.vertical, + left: calc(`${styleUnit(layoutVars.cell.paddings.horizontal)} / 2`), + right: calc(`${styleUnit(layoutVars.cell.paddings.horizontal)} / 2`), + }), + }); + + cssOut( + `.Groups .DataTable .Excerpt, .Groups .DataTable .CategoryDescription, .DataTable .Excerpt, .DataTable .CategoryDescription`, + { + ...Mixins.font({ + ...vars.fontSizeAndWeightVars("medium"), + color: ColorsUtils.colorOut(vars.mainColors.fg), + }), + }, + ); + + cssOut(`.DataTable .DiscussionName .Title`, { + width: calc(`100% - ${styleUnit(vars.icon.sizes.default * 2 + vars.gutter.quarter)}`), + }); }; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/textLinkStyles.ts b/applications/dashboard/src/scripts/compatibilityStyles/textLinkStyles.ts index d1fae14d39..d43745f64b 100644 --- a/applications/dashboard/src/scripts/compatibilityStyles/textLinkStyles.ts +++ b/applications/dashboard/src/scripts/compatibilityStyles/textLinkStyles.ts @@ -7,10 +7,15 @@ import { globalVariables } from "@library/styles/globalStyleVars"; import { mixinClickInput } from "@dashboard/compatibilityStyles/clickableItemHelpers"; -import { cssOut } from "@dashboard/compatibilityStyles/index"; +import { Mixins } from "@library/styles/Mixins"; +import { breadcrumbsVariables } from "@library/navigation/breadcrumbsStyles"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { injectGlobal } from "@emotion/css"; +import { mixinListItemTitleLink } from "@library/lists/ListItem.styles"; export const textLinkCSS = () => { const globalVars = globalVariables(); + const vars = breadcrumbsVariables(); // Various links mixinClickInput(".Navigation-linkContainer a"); @@ -39,55 +44,92 @@ export const textLinkCSS = () => { `, ); mixinClickInput(` - .Container .userContent a, - .Container .UserContent a + .userContent a, + .UserContent a `); mixinClickInput(".BreadcrumbsBox .Breadcrumbs a", { default: globalVars.links.colors.default, }); - mixinClickInput(".DataList .Item .Title a"); mixinClickInput("body.Section-Entry label.RadioLabel a, body.Section-Entry label.CheckBoxLabel a"); // Links that have FG color by default but regular state colors. mixinTextLinkNoDefaultLinkAppearance(".ItemContent a"); mixinTextLinkNoDefaultLinkAppearance(` - .Content .DataList a, + .Content .DataList .DiscussionMeta a, + .Content .DataList .CommentMeta a, .Content .DataList-Search a, .Content .Breadcrumbs a, - .Content .MessageList a, + .Content .MessageList .DiscussionMeta a, + .Content .MessageList .CommentMeta a, .Content .DataTableWrap a, .Content .Container .Frame-contentWrap .ChildCategories a, .Content .Item.Application .Meta a, .Content .Meta.Group-Meta.Group-Info a `); - mixinTextLinkNoDefaultLinkAppearance(".DataList .Item h3 a"); - mixinTextLinkNoDefaultLinkAppearance(".DataList .Item a.Title"); + + injectGlobal({ + [` + .DataList .Item .Title a, + .DateList Item h3 a, + .DataList .Item a.Title, + .DataTable .Title.Title a, + .DataTable h3 a, + .DataTable h2 a, + .DataTable.DiscussionsTable a.Title + `]: mixinListItemTitleLink(), + }); mixinTextLinkNoDefaultLinkAppearance(".MenuItems a"); - mixinTextLinkNoDefaultLinkAppearance(".DataTable h2 a"); - mixinTextLinkNoDefaultLinkAppearance(".DataTable h3 a"); mixinTextLinkNoDefaultLinkAppearance(".DataTable .Title.Title a"); mixinTextLinkNoDefaultLinkAppearance(".Timebased.EndTime a"); mixinTextLinkNoDefaultLinkAppearance(".FilterMenu a"); + mixinTextLinkNoDefaultLinkAppearance(".Box.SideMenu .PanelInfo li a"); mixinTextLinkNoDefaultLinkAppearance(`.DataList#search-results .Breadcrumbs a`); mixinTextLinkNoDefaultLinkAppearance(`.Container a.UserLink`); mixinTextLinkNoDefaultLinkAppearance(`.DataTable a.CommentDate`); - mixinTextLinkNoDefaultLinkAppearance(`.DataTable.DiscussionsTable a.Title`); + mixinTextLinkNoDefaultLinkAppearance(`.DataTable .Meta .MItem`); mixinTextLinkNoDefaultLinkAppearance(`.Panel .InThisConversation a`); mixinTextLinkNoDefaultLinkAppearance(`.Panel .PanelInThisDiscussion a`); + mixinTextLinkNoDefaultLinkAppearance(".ShowTags a"); + + injectGlobal({ + [`.Panel.Panel-main .PanelInfo.PanelInThisDiscussion .Aside`]: { + paddingLeft: 0, + paddingRight: "1ex", + display: "inline", + }, + }); + + injectGlobal({ + [`.Panel.Panel-main .PanelInfo.PanelInThisDiscussion .Username`]: { + fontWeight: globalVars.fonts.weights.semiBold, + }, + }); + + injectGlobal({ + [`.BreadcrumbsBox .Breadcrumbs a`]: { + marginRight: "0.5ex", + color: ColorsUtils.colorOut(vars.link.font.color), + ...Mixins.font(vars.link.font), + }, + }); - cssOut(`.Panel.Panel-main .PanelInfo.PanelInThisDiscussion .Aside`, { - paddingLeft: 0, - paddingRight: "1ex", - display: "inline", + injectGlobal({ + [`.BreadcrumbsBox .Crumb`]: { + marginLeft: vars.separator.spacing, + marginRight: vars.separator.spacing, + ...Mixins.font(vars.separator.font), + }, }); - cssOut(`.Panel.Panel-main .PanelInfo.PanelInThisDiscussion .Username`, { - fontWeight: globalVars.fonts.weights.semiBold, + injectGlobal({ + [`.userContent a, .UserContent a`]: { + fontSize: "inherit", + }, }); }; -export const mixinTextLinkNoDefaultLinkAppearance = selector => { +export const mixinTextLinkNoDefaultLinkAppearance = (selector) => { const globalVars = globalVariables(); mixinClickInput(selector, { default: globalVars.mainColors.fg, textDecoration: "none" }); }; diff --git a/applications/dashboard/src/scripts/compatibilityStyles/trimTrailingCommas.ts b/applications/dashboard/src/scripts/compatibilityStyles/trimTrailingCommas.ts new file mode 100644 index 0000000000..dc3a4550de --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/trimTrailingCommas.ts @@ -0,0 +1,9 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +export function trimTrailingCommas(selector) { + return selector.trim().replace(new RegExp("[,]+$"), ""); +} diff --git a/applications/dashboard/src/scripts/compatibilityStyles/userCards.ts b/applications/dashboard/src/scripts/compatibilityStyles/userCards.ts new file mode 100644 index 0000000000..c52d171afb --- /dev/null +++ b/applications/dashboard/src/scripts/compatibilityStyles/userCards.ts @@ -0,0 +1,23 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { globalVariables } from "@library/styles/globalStyleVars"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { importantUnit } from "@library/styles/styleHelpers"; + +export const userCardDiscussionPlacement = () => { + cssOut(`.DataTable.DiscussionsTable .ItemIdea .DiscussionName .Wrap .Meta.Meta-Discussion`, { + marginLeft: -globalVariables().gutter.half, + }); + + cssOut(`.DataTable.DiscussionsTable .ItemIdea .DiscussionName .Wrap .HasNew`, { + marginTop: globalVariables().gutter.half, + marginRight: globalVariables().gutter.half, + }); + + cssOut(`.DataTable.DiscussionsTable .ItemIdea .DiscussionName .Wrap`, { + paddingLeft: importantUnit(globalVariables().gutter.half), + }); +}; diff --git a/applications/dashboard/src/scripts/components/DashboardHeaderBlock.tsx b/applications/dashboard/src/scripts/components/DashboardHeaderBlock.tsx index d297a1c0e3..77c2c25408 100644 --- a/applications/dashboard/src/scripts/components/DashboardHeaderBlock.tsx +++ b/applications/dashboard/src/scripts/components/DashboardHeaderBlock.tsx @@ -9,18 +9,21 @@ import Button from "@library/forms/Button"; import { ButtonTypes } from "@library/forms/buttonTypes"; import { t } from "@library/utility/appUtils"; import BackLink from "@library/routing/links/BackLink"; +import { cx } from "@emotion/css"; interface IProps { showBackLink?: boolean; title: string; actionButtons?: React.ReactNode; + /** @deprecated use useFallbackBackUrl("/action"); instead */ onBackClick?: () => void; + className?: string; } export function DashboardHeaderBlock(props: IProps) { const history = useHistory(); return ( -

        +
        {props.showBackLink && history && }

        {props.title}

        diff --git a/applications/dashboard/src/scripts/components/DashboardPager.story.tsx b/applications/dashboard/src/scripts/components/DashboardPager.story.tsx new file mode 100644 index 0000000000..9d39da4cbf --- /dev/null +++ b/applications/dashboard/src/scripts/components/DashboardPager.story.tsx @@ -0,0 +1,49 @@ +import React from "react"; +import { storiesOf } from "@storybook/react"; +import { dashboardCssDecorator } from "@dashboard/__tests__/dashboardCssDecorator"; +import { StoryHeading } from "@library/storybook/StoryHeading"; +import { StoryContent } from "@library/storybook/StoryContent"; +import { StoryParagraph } from "@library/storybook/StoryParagraph"; +import { StoryTileAndTextCompact } from "@library/storybook/StoryTileAndTextCompact"; +import Button from "@library/forms/Button"; +import { StoryTiles } from "@library/storybook/StoryTiles"; +import { StoryTileAndText } from "@library/storybook/StoryTileAndText"; +import { DashboardPager } from "@dashboard/components/DashboardPager"; + +export default { + title: "Dashboard/Legacy", + decorators: [dashboardCssDecorator], +}; + +export function Pagers() { + return ( + + Dashboard Pagers + + The pager is a dumb component that just takes properties describing paging information. It fires events + when page buttons are clicked. You can specify a pageCount for the pager. If you don't + have a count then use the hasNext prop instead. + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/applications/dashboard/src/scripts/components/DashboardPager.tsx b/applications/dashboard/src/scripts/components/DashboardPager.tsx new file mode 100644 index 0000000000..85ce16a3c2 --- /dev/null +++ b/applications/dashboard/src/scripts/components/DashboardPager.tsx @@ -0,0 +1,52 @@ +import React from "react"; +import { sprintf } from "sprintf-js"; +import { t } from "@vanilla/i18n/src"; +import classNames from "classnames"; +import { LeftChevronIcon, RightChevronIcon } from "@library/icons/common"; + +interface IProps { + page: number; + pageCount?: number; + hasNext?: boolean; + onClick?: (page: number) => void; + disabled?: boolean; +} + +export function DashboardPager(props: IProps) { + const { page } = props; + const pageLabel = sprintf(props.pageCount ? t("Page %s of %s") : t("Page %s"), page, props.pageCount); + const hasNext = props.hasNext || (props.pageCount && page < props.pageCount); + + const handleClick = (e, page: number) => { + e.preventDefault(); + if (props.onClick) { + props.onClick(page); + } + }; + + return ( + + ); +} diff --git a/applications/dashboard/src/scripts/components/DashboardToolbar.tsx b/applications/dashboard/src/scripts/components/DashboardToolbar.tsx new file mode 100644 index 0000000000..d637ee44fe --- /dev/null +++ b/applications/dashboard/src/scripts/components/DashboardToolbar.tsx @@ -0,0 +1,72 @@ +import React, { useEffect, useState } from "react"; + +export function DashboardToolbar({ children, ...otherProps }) { + return ( +
        + {children} +
        + ); +} + +export function DashboardToolbarButtons({ children, ...otherProps }) { + return ( +
        + {children} +
        + ); +} + +export function DashboardPagerArea({ children, ...otherProps }) { + return ( +
        + {children} +
        + ); +} + +interface DashboardSearchProps { + className?: string; + auto?: boolean; + onSearch(search: string): void; +} + +export function DashboardSearch(props: DashboardSearchProps) { + const { className, onSearch, auto, ...otherProps } = props; + const [search, setSearch] = useState(undefined); + + useEffect(() => { + if (auto && search !== undefined) { + const timeout = setTimeout(() => { + onSearch(search || ""); + }, 500); + return () => clearTimeout(timeout); + } + }, [auto, search, onSearch]); + + return ( +
        onSearch(search || "")}> +
        +
        + + + +
        + setSearch(e.target.value || "")} {...otherProps} /> + +
        { + setSearch(""); + onSearch(""); + }} + > + + + +
        +
        +
        + ); +} diff --git a/applications/dashboard/src/scripts/components/Member.story.tsx b/applications/dashboard/src/scripts/components/Member.story.tsx new file mode 100644 index 0000000000..c86e23ba7a --- /dev/null +++ b/applications/dashboard/src/scripts/components/Member.story.tsx @@ -0,0 +1,103 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import Member from "@dashboard/components/Member"; +import { MemberTable } from "@dashboard/components/MemberTable"; +import TwoColumnLayout from "@library/layout/TwoColumnLayout"; +import { IUser } from "@library/@types/api/users"; +import { IResult } from "@library/result/Result"; + +export default { + title: "Search/Members", + parameters: { + chromatic: { + viewports: [1400, 500], + }, + }, +}; + +const common: IResult = { + name: "common", + url: "#", + location: [], +}; + +const one = { + ...common, + userInfo: { + email: "test@example.com", + userID: 1, + name: "Valérie Robitaille", + photoUrl: "https://us.v-cdn.net/5022541/uploads/userpics/164/nQQG7FTJACOTX.jpg", + dateLastActive: "May 2014", + label: "Product Manager", + countDiscussions: 1001, + countComments: 120, + } as IUser, +}; + +const two = { + ...common, + userInfo: { + email: "test@example.com", + userID: 1, + name: "Valérie Robitaille d'Ontario", + photoUrl: "https://us.v-cdn.net/5022541/uploads/userpics/164/nQQG7FTJACOTX.jpg", + dateLastActive: "May 2014", + label: "Product Manager", + countDiscussions: 1001, + countComments: 120, + } as IUser, +}; + +const badUserName = { + ...common, + userInfo: { + email: "test@example.com", + userID: 1, + name: "Valérie RRRRRRRRR RRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR", + photoUrl: "https://us.v-cdn.net/5022541/uploads/userpics/164/nQQG7FTJACOTX.jpg", + dateLastActive: "May 14, 2014", + label: "Product Manager", + countDiscussions: 213, + countComments: 19, + } as IUser, +}; + +export const MemberList = () => ( + + + + + + + + + + + + } + /> +); + +export const MemberListShort = () => ( + + + + + + + + + + + } + /> +); diff --git a/applications/dashboard/src/scripts/components/Member.tsx b/applications/dashboard/src/scripts/components/Member.tsx new file mode 100644 index 0000000000..7fe65cd35d --- /dev/null +++ b/applications/dashboard/src/scripts/components/Member.tsx @@ -0,0 +1,85 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import { IUser } from "@library/@types/api/users"; +import { UserPhoto, UserPhotoSize } from "@library/headers/mebox/pieces/UserPhoto"; +import classNames from "classnames"; +import { t } from "@vanilla/i18n"; +import NumberFormatted from "@library/content/NumberFormatted"; +import { useLayout } from "@library/layout/LayoutContext"; +import ProfileLink from "@library/navigation/ProfileLink"; +import { ButtonTypes } from "@library/forms/buttonTypes"; +import { memberListClasses } from "@dashboard/components/MemberList.styles"; +import { IResult } from "@library/result/Result"; +import DateTime from "@library/content/DateTime"; + +interface IProps extends IResult { + // We always have userInfo on these member queries. + userInfo: IUser; +} + +export default function Member(props: IProps) { + const user = props.userInfo; + const { isCompact } = useLayout(); + + if (user == null) { + return <>; + } + + const classes = memberListClasses(); + return ( + + + + + + + + {user.name} + + {!isCompact && user.label && ( + + )} + + {isCompact && ( + + + {` ${t("Posts")}`} + + )} + + + + {!isCompact && ( + + + + + + )} + {!isCompact && ( + + + + + + )} + + + + + + + ); +} diff --git a/applications/dashboard/src/scripts/components/MemberList.styles.ts b/applications/dashboard/src/scripts/components/MemberList.styles.ts new file mode 100644 index 0000000000..15ac146856 --- /dev/null +++ b/applications/dashboard/src/scripts/components/MemberList.styles.ts @@ -0,0 +1,242 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { singleBorder } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; +import { Mixins } from "@library/styles/Mixins"; +import { Variables } from "@library/styles/Variables"; +import { globalVariables } from "@library/styles/globalStyleVars"; +import { metasVariables } from "@library/metas/Metas.variables"; +import { IThemeVariables } from "@library/theming/themeReducer"; +import { calc, percent } from "csx"; +import { userPhotoVariables } from "@library/headers/mebox/pieces/userPhotoStyles"; + +export const memberListVariables = useThemeCache((forcedVars?: IThemeVariables) => { + const makeVars = variableFactory("memberList", forcedVars); + const globalVars = globalVariables(); + + const spacing = makeVars("spacing", { + padding: { + all: globalVars.gutter.half, + }, + }); + + const separator = makeVars("separatort", { + fg: globalVars.separator.color, + width: globalVars.separator.size, + }); + + const label = makeVars("label", { + border: Variables.border({ + color: globalVars.mainColors.primary, + radius: 3, + }), + padding: Variables.spacing({ + horizontal: 7, + }), + font: Variables.font({ + color: globalVars.mainColors.primary, + size: 10, + transform: "uppercase", + }), + }); + + const head = makeVars("head", { + padding: { + vertical: 4, + horizontal: globalVars.gutter.half, + }, + }); + + const columns = makeVars("column", { + posts: { + minWidth: 100, + }, + lastActive: { + minWidth: 100, + }, + }); + + return { spacing, separator, label, head, columns }; +}); + +export const memberListClasses = useThemeCache(() => { + const style = styleFactory("memberList"); + const globalVars = globalVariables(); + const metasVars = metasVariables(); + const vars = memberListVariables(); + + const root = style("root", { + ...Mixins.padding(vars.spacing.padding), + borderBottom: singleBorder({ + color: vars.separator.fg, + width: vars.separator.width, + }), + }); + + const infoColumn = style("infoColumn", {}); + + const user = style("user", { + display: "flex", + flexWrap: "nowrap", + alignItems: "flex-start", + width: percent(100), + }); + + const info = style("info", { + display: "flex", + flexDirection: "row", + width: percent(100), + }); + + const mainContentCompact = style("mainContentCompact", {}); + + const mainContent = style("mainContent", { + display: "flex", + justifyContent: "flex-start", + alignItems: "center", + paddingLeft: styleUnit(12), + maxWidth: calc(`100% - ${styleUnit(userPhotoVariables().sizing.medium)}`), + minHeight: styleUnit(userPhotoVariables().sizing.medium), + ...{ + [`&.${mainContentCompact}`]: { + flexDirection: "column", + justifyContent: "space-between", + alignItems: "flex-start", + }, + }, + }); + + const align = style("align", { + display: "flex", + flexWrap: "wrap", + alignItems: "center", + }); + + const linkColors = Mixins.clickable.itemState({ default: globalVars.mainColors.fg }); + const profileLink = style("profileLink", { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("large"), + }), + marginRight: styleUnit(globalVars.gutter.size), + ...linkColors, + }); + + const cell = style("container", { + ...Mixins.padding(vars.spacing.padding), + }); + + const isLeft = style("isLeft", { + "&&": { + paddingLeft: styleUnit(globalVars.gutter.size), + }, + }); + + const isRight = style("isRight", { + verticalAlign: "top", + "&&": { + paddingRight: styleUnit(globalVars.gutter.size), + }, + }); + + const posts = style("posts", { + // width: percent(30), + textAlign: "center", + }); + + const date = style("date", { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("large"), + color: metasVars.font.color, + lineHeight: globalVars.lineHeights.condensed, + }), + whiteSpace: "nowrap", + textAlign: "center", + }); + + const postsUserSection = style("postsUserSection", { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("small"), + transform: "uppercase", + }), + }); + + const label = style("label", { + display: "inline-flex", + ...Mixins.padding(vars.label.padding), + ...Mixins.font(vars.label.font), + ...Mixins.border(vars.label.border), + alignItems: "center", + minHeight: styleUnit(globalVars.fonts.size.large), + flexShrink: 1, + lineHeight: 1, + }); + + const table = style("table", { + width: percent(100), + }); + + const mainColumn = style("mainColumn", {}); + + const postsColumn = style("postsColumn", { + minWidth: styleUnit(vars.columns.posts.minWidth), + verticalAlign: "top", + }); + + const lastActiveColumn = style("lastActiveColumn", { + minWidth: styleUnit(vars.columns.lastActive.minWidth), + }); + + const head = style("head", { + ...Mixins.padding(vars.head.padding), + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("medium", "semiBold"), + transform: "uppercase", + }), + whiteSpace: "nowrap", + borderBottom: singleBorder({ + color: vars.separator.fg, + width: vars.separator.width, + }), + }); + + const leftAlign = style("leftAlign", { + textAlign: "left", + }); + + const minHeight = style("minHeight", { + display: "flex", + justifyContent: "center", + alignItems: "center", + minHeight: styleUnit(userPhotoVariables().sizing.medium), + }); + + return { + user, + mainContent, + align, + root, + head, + info, + cell, + isLeft, + isRight, + date, + posts, + postsUserSection, + label, + table, + postsColumn, + lastActiveColumn, + mainColumn, + profileLink, + infoColumn, + leftAlign, + minHeight, + mainContentCompact, + }; +}); diff --git a/applications/dashboard/src/scripts/components/MemberTable.tsx b/applications/dashboard/src/scripts/components/MemberTable.tsx new file mode 100644 index 0000000000..3f77116e2e --- /dev/null +++ b/applications/dashboard/src/scripts/components/MemberTable.tsx @@ -0,0 +1,43 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import { t } from "@vanilla/i18n"; +import classNames from "classnames"; +import { useLayout } from "@library/layout/LayoutContext"; +import { memberListClasses } from "@dashboard/components/MemberList.styles"; + +interface IProps { + children?: React.ReactNode; +} + +/** + * Component for displaying data lists + * Because of accessibility concerns, the markup is a table not a data list. + */ +export function MemberTable(props: IProps) { + const { children } = props; + const { isCompact } = useLayout(); + const classes = memberListClasses(); + + return ( + + + + + + {!isCompact && } + {!isCompact && } + + + + {children} +
        {t("Search Results")}
        + {t("User")} + {t("Posts")}{t("Registered")} + {t("Last Active")} +
        + ); +} diff --git a/applications/dashboard/src/scripts/components/ThumbnailGrid.classes.ts b/applications/dashboard/src/scripts/components/ThumbnailGrid.classes.ts new file mode 100644 index 0000000000..a5fd0f1231 --- /dev/null +++ b/applications/dashboard/src/scripts/components/ThumbnailGrid.classes.ts @@ -0,0 +1,52 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { styleFactory, useThemeCache } from "@library/styles/styleUtils"; +import { media } from "@library/styles/styleShim"; + +const thumbnailGridClasses = useThemeCache(() => { + const style = styleFactory("thumbnailGrid"); + + const grid = style( + "grid", + { + display: ["flex", "grid"], + flexWrap: "wrap", + justifyContent: "flex-start", + marginTop: -18, + paddingRight: 18, + paddingLeft: 18, + marginLeft: -36, + marginRight: -36, + gridTemplateColumns: "repeat(3, 1fr)", + gridAutoRows: "minmax(240px, auto)", + }, + media( + { maxWidth: 1300 }, + { + gridTemplateColumns: "repeat(2, 1fr)", + }, + ), + media( + { maxWidth: 600 }, + { + gridTemplateColumns: "repeat(1, 1fr)", + }, + ), + ); + + const gridItem = style("gridItem", { + flex: 1, + paddingLeft: 18, + paddingRight: 18, + paddingTop: 36, + display: "flex", + flexDirection: "column", + }); + + return { grid, gridItem }; +}); + +export default thumbnailGridClasses; diff --git a/applications/dashboard/src/scripts/components/ThumbnailGrid.views.tsx b/applications/dashboard/src/scripts/components/ThumbnailGrid.views.tsx new file mode 100644 index 0000000000..89f2c23012 --- /dev/null +++ b/applications/dashboard/src/scripts/components/ThumbnailGrid.views.tsx @@ -0,0 +1,17 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React, { PropsWithChildren } from "react"; +import thumbnailGridClasses from "@dashboard/components/ThumbnailGrid.classes"; + +export function ThumbnailGrid(props: PropsWithChildren<{}>) { + const classes = thumbnailGridClasses(); + return
        {props.children}
        ; +} + +export function ThumbnailGridItem(props: PropsWithChildren<{}>) { + const classes = thumbnailGridClasses(); + return
        {props.children}
        ; +} diff --git a/applications/dashboard/src/scripts/components/panels/MembersSearchFilterPanel.tsx b/applications/dashboard/src/scripts/components/panels/MembersSearchFilterPanel.tsx new file mode 100644 index 0000000000..28ec38a663 --- /dev/null +++ b/applications/dashboard/src/scripts/components/panels/MembersSearchFilterPanel.tsx @@ -0,0 +1,70 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import { FilterFrame } from "@library/search/panels/FilterFrame"; +import InputTextBlock from "@library/forms/InputTextBlock"; +import { t } from "@vanilla/i18n"; +import { useSearchForm } from "@library/search/SearchContext"; +import { dateRangeClasses } from "@library/forms/dateRangeStyles"; +import Permission, { PermissionMode } from "@library/features/users/Permission"; +import { MultiRoleInput } from "@dashboard/roles/MultiRoleInput"; +import { IMemberSearchTypes } from "@dashboard/components/panels/memberSearchTypes"; +import LazyDateRange from "@library/forms/LazyDateRange"; + +interface IProps {} + +export function MembersSearchFilterPanel(props: IProps) { + const { form, updateForm, search, getFilterComponentsForDomain } = useSearchForm(); + + const classesDateRange = dateRangeClasses(); + return ( + + ) => { + const { value } = event.target; + updateForm({ username: value }); + }, + value: form.username || undefined, + }} + > + + ) => { + const { value } = event.target; + updateForm({ email: value }); + }, + value: form.email || undefined, + }} + > + + + { + updateForm({ startDate: date }); + }} + onEndChange={(date: string) => { + updateForm({ endDate: date }); + }} + start={form.startDate} + end={form.endDate} + className={classesDateRange.root} + /> + { + updateForm({ roleIDs: ids }); + }} + /> + {getFilterComponentsForDomain("members")} + + ); +} diff --git a/applications/dashboard/src/scripts/components/panels/PlacesSearchFilterPanel.tsx b/applications/dashboard/src/scripts/components/panels/PlacesSearchFilterPanel.tsx new file mode 100644 index 0000000000..1a0c07f88b --- /dev/null +++ b/applications/dashboard/src/scripts/components/panels/PlacesSearchFilterPanel.tsx @@ -0,0 +1,44 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import { FilterFrame } from "@library/search/panels/FilterFrame"; +import { useSearchForm } from "@library/search/SearchContext"; +import InputTextBlock from "@library/forms/InputTextBlock"; +import { t } from "@library/utility/appUtils"; +import { PlacesSearchTypeFilter } from "@dashboard/components/panels/PlacesSearchTypeFilter"; + +interface IProps {} + +export default function PlacesSearchFilterPanel(props: IProps) { + const { form, updateForm, search } = useSearchForm(); + + return ( + + ) => { + const { value } = event.target; + updateForm({ name: value }); + }, + value: form.name || undefined, + }} + /> + + ) => { + const { value } = event.target; + updateForm({ description: value }); + }, + value: form.description || undefined, + }} + /> + + + ); +} diff --git a/applications/dashboard/src/scripts/components/panels/PlacesSearchTypeFilter.tsx b/applications/dashboard/src/scripts/components/panels/PlacesSearchTypeFilter.tsx new file mode 100644 index 0000000000..5e8bcdde72 --- /dev/null +++ b/applications/dashboard/src/scripts/components/panels/PlacesSearchTypeFilter.tsx @@ -0,0 +1,110 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import CheckboxGroup from "@library/forms/CheckboxGroup"; +import Checkbox from "@library/forms/Checkbox"; +import { useSearchForm } from "@library/search/SearchContext"; +import flatten from "lodash/flatten"; +import { onReady, t } from "@library/utility/appUtils"; +import { inputBlockClasses } from "@library/forms/InputBlockStyles"; + +interface IProps {} + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set + +function isSuperset(set: Set, subset: Set) { + for (let elem of subset) { + if (!set.has(elem)) { + return false; + } + } + return true; +} + +function union(setA: Set, setB: Set) { + let _union = new Set(setA); + for (let elem of setB) { + _union.add(elem); + } + return _union; +} + +function difference(setA: Set, setB: Set) { + let _difference = new Set(setA); + for (let elem of setB) { + _difference.delete(elem); + } + return _difference; +} + +export function PlacesSearchTypeFilter(props: IProps) { + const { form, updateForm } = useSearchForm<{}>(); + const registeredTypes = PlacesSearchTypeFilter.searchTypes; + const allTypes = flatten(registeredTypes.map((v) => v.values)); + const allTypeSet = new Set(allTypes); + + if (registeredTypes.length <= 1) { + return null; + } + + const formTypes = form.types; + const formTypeSet = new Set(formTypes ?? []); + + const classesInputBlock = inputBlockClasses(); + return ( + + {registeredTypes.map((registeredType, i) => { + const valueSet = new Set(registeredType.values); + + const isChecked = formTypeSet.size === 0 || isSuperset(formTypeSet, valueSet); + return ( + { + const newCheck = e.target.checked; + if (newCheck) { + // This works because of the isSuperset check above + const allNewTypeSet = union(valueSet, formTypeSet); + updateForm({ types: Array.from(allNewTypeSet) }); + } else { + // There are two cases: this is the last checked box in which case other + // boxes needed to be checked, or this is not the last checked box. + const remainingTypeSet = difference(formTypeSet, valueSet); + if (remainingTypeSet.size === 0) { + const allNewTypeSet = difference(allTypeSet, valueSet); + updateForm({ types: Array.from(allNewTypeSet) as string[] }); + } else { + updateForm({ types: Array.from(remainingTypeSet) as string[] }); + } + } + }} + checked={isChecked} + className={classesInputBlock.root} + /> + ); + })} + + ); +} + +interface IPlacesSearchType { + label: string; + values: string[]; +} + +PlacesSearchTypeFilter.searchTypes = [] as IPlacesSearchType[]; + +PlacesSearchTypeFilter.addSearchTypes = (searchType: IPlacesSearchType) => { + PlacesSearchTypeFilter.searchTypes.push(searchType); +}; + +onReady(() => { + PlacesSearchTypeFilter.addSearchTypes({ + label: t("Categories"), + values: ["category"], + }); +}); diff --git a/applications/dashboard/src/scripts/components/panels/memberSearchTypes.ts b/applications/dashboard/src/scripts/components/panels/memberSearchTypes.ts new file mode 100644 index 0000000000..35033c5d34 --- /dev/null +++ b/applications/dashboard/src/scripts/components/panels/memberSearchTypes.ts @@ -0,0 +1,11 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +export interface IMemberSearchTypes { + username?: string; + email?: string; + roleIDs?: number[]; + rankIDs?: number[]; +} diff --git a/applications/dashboard/src/scripts/components/panels/registerMemberSearchDomain.tsx b/applications/dashboard/src/scripts/components/panels/registerMemberSearchDomain.tsx new file mode 100644 index 0000000000..49f2eaeb92 --- /dev/null +++ b/applications/dashboard/src/scripts/components/panels/registerMemberSearchDomain.tsx @@ -0,0 +1,88 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import { SearchService } from "@library/search/SearchService"; +import { onReady, t } from "@library/utility/appUtils"; +import { TypeMemberIcon } from "@library/icons/searchIcons"; +import { ISearchForm } from "@library/search/searchTypes"; +import { IMemberSearchTypes } from "@dashboard/components/panels/memberSearchTypes"; +import { MembersSearchFilterPanel } from "@dashboard/components/panels/MembersSearchFilterPanel"; +import { MemberTable } from "@dashboard/components/MemberTable"; +import Member from "@dashboard/components/Member"; +import { hasUserViewPermission } from "@library/features/users/modules/hasUserViewPermission"; + +export function registerMemberSearchDomain() { + onReady(() => { + if (!hasUserViewPermission()) { + // User doesn't have permission to search members. + return; + } + SearchService.addPluggableDomain({ + key: "members", + name: t("Members"), + sort: 4, + icon: , + getAllowedFields: () => { + return ["username", "email", "roleIDs", "rankIDs"]; + }, + transformFormToQuery: (form: ISearchForm) => { + const query = { + query: form.query || "", + email: form.email || "", + name: form.username || "", + roleIDs: form.roleIDs, + rankIDs: form.rankIDs, + }; + + return query; + }, + getRecordTypes: () => { + return ["user"]; + }, + PanelComponent: MembersSearchFilterPanel, + resultHeader: null, + ResultWrapper: MemberTable, + getDefaultFormValues: () => { + return { + username: "", + name: "", + email: "", + dateInserted: undefined, + roleIDs: [], + }; + }, + getSortValues: () => { + const sorts = [ + { + content: "Recently Active", + value: "-dateLastActive", + }, + { + content: "Name", + value: "name", + }, + { + content: "Oldest Members", + value: "dateInserted", + }, + { + content: "Newest Members", + value: "-dateInserted", + }, + ]; + if (SearchService.supportsExtensions()) { + sorts.push({ + content: "Posts", + value: "-countPosts", + }); + } + return sorts; + }, + isIsolatedType: () => true, + ResultComponent: Member, + }); + }); +} diff --git a/applications/dashboard/src/scripts/components/panels/registerPlaceSearchDomain.tsx b/applications/dashboard/src/scripts/components/panels/registerPlaceSearchDomain.tsx new file mode 100644 index 0000000000..4391963d07 --- /dev/null +++ b/applications/dashboard/src/scripts/components/panels/registerPlaceSearchDomain.tsx @@ -0,0 +1,90 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import { SearchService } from "@library/search/SearchService"; +import { t, onReady } from "@library/utility/appUtils"; +import { TypePlacesIcon, TypeCategoriesIcon } from "@library/icons/searchIcons"; +import { ISearchForm, ISearchResult } from "@library/search/searchTypes"; +import { IPlaceSearchTypes } from "@dashboard/components/placeSearchType"; +import PlacesSearchFilterPanel from "@dashboard/components/panels/PlacesSearchFilterPanel"; +import Result from "@library/result/Result"; +import flatten from "lodash/flatten"; +import { PlacesSearchTypeFilter } from "@dashboard/components/panels/PlacesSearchTypeFilter"; +import { PLACES_CATEGORY_TYPE, PLACES_DOMAIN_NAME } from "@library/search/searchConstants"; +import { ResultMeta } from "@library/result/ResultMeta"; + +export function PlacesResultMeta(props: { searchResult: Partial }) { + const { searchResult } = props; + const { type, counts } = searchResult; + + // Do not apply all of the same result meta. + return ; +} + +export function registerPlaceSearchDomain() { + onReady(() => { + SearchService.addPluggableDomain({ + key: PLACES_DOMAIN_NAME, + name: t("Places"), + sort: 3, + icon: , + getName: () => { + const subTypes = SearchService.getSubTypes().filter((subType) => subType.domain === PLACES_DOMAIN_NAME); + if (subTypes.length === 1) { + return subTypes[0].label; + } + return t("Places"); + }, + getAllowedFields: () => { + return ["description"]; + }, + transformFormToQuery: (form: ISearchForm) => { + const query = { + query: form.query || "", + description: form.description || "", + name: form.name || "", + types: form.types || flatten(PlacesSearchTypeFilter.searchTypes.map((type) => type.values)), + }; + + return query; + }, + getRecordTypes: () => { + return ["category"]; + }, + PanelComponent: PlacesSearchFilterPanel, + resultHeader: null, + getDefaultFormValues: () => { + return { + excerpt: "", + types: flatten(PlacesSearchTypeFilter.searchTypes.map((type) => type.values)), + }; + }, + getSortValues: () => { + return [ + { + content: "Best Match", + value: "relevance", + }, + { + content: "Name", + value: "name", + }, + ]; + }, + isIsolatedType: () => false, + ResultComponent: Result, + MetaComponent: PlacesResultMeta, + }); + + SearchService.addSubType({ + domain: PLACES_DOMAIN_NAME, + label: t("Categories"), + icon: , + recordType: "category", + type: PLACES_CATEGORY_TYPE, + }); + }); +} diff --git a/applications/dashboard/src/scripts/components/placeSearchType.ts b/applications/dashboard/src/scripts/components/placeSearchType.ts new file mode 100644 index 0000000000..f1fa7564ba --- /dev/null +++ b/applications/dashboard/src/scripts/components/placeSearchType.ts @@ -0,0 +1,8 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +export interface IPlaceSearchTypes { + description?: string; +} diff --git a/applications/dashboard/src/scripts/entries/admin.tsx b/applications/dashboard/src/scripts/entries/admin.tsx index 5bae0633b9..61c0d07d3e 100644 --- a/applications/dashboard/src/scripts/entries/admin.tsx +++ b/applications/dashboard/src/scripts/entries/admin.tsx @@ -3,37 +3,52 @@ * @license GPL-2.0-only */ -import React, { useState, useLayoutEffect } from "react"; +import React, { useLayoutEffect, useState } from "react"; import { initAllUserContent } from "@library/content"; -import { getMeta, onContent, onReady } from "@library/utility/appUtils"; +import { onContent, onReady } from "@library/utility/appUtils"; import { Router } from "@library/Router"; import { AppContext } from "@library/AppContext"; import { addComponent, disableComponentTheming } from "@library/utility/componentRegistry"; import { DashboardImageUploadGroup } from "@dashboard/forms/DashboardImageUploadGroup"; -import { mountReact, applySharedPortalContext } from "@vanilla/react-utils/src"; +import { applySharedPortalContext, mountReact } from "@vanilla/react-utils/src"; import { ErrorPage } from "@library/errorPages/ErrorComponent"; import "@library/theming/reset"; -import { ScrollOffsetContext, SCROLL_OFFSET_DEFAULTS } from "@vanilla/library/src/scripts/layout/ScrollOffsetContext"; -import { registerReducer } from "@vanilla/library/src/scripts/redux/reducerRegistry"; +import { SCROLL_OFFSET_DEFAULTS, ScrollOffsetContext } from "@library/layout/ScrollOffsetContext"; +import { registerReducer } from "@library/redux/reducerRegistry"; import { roleReducer } from "@dashboard/roles/roleReducer"; import { themeSettingsReducer } from "@library/theming/themeSettingsReducer"; -import { bodyCSS } from "@vanilla/library/src/scripts/layout/bodyStyles"; +import { globalCSS, useBodyClass } from "@library/layout/bodyStyles"; import { applyCompatibilityIcons } from "@dashboard/compatibilityStyles/compatibilityIcons"; import { forumReducer } from "@vanilla/addon-vanilla/redux/reducer"; +import { Route } from "react-router-dom"; +import RoleApplicationsPage from "@dashboard/roleRequests/pages/RoleApplicationsPage"; +import { RoleRequestReducer } from "@dashboard/roleRequests/state/roleRequestReducer"; +import { mountDashboardTabs } from "@dashboard/forms/mountDashboardTabs"; +import { mountDashboardCodeEditors } from "@dashboard/forms/DashboardCodeEditor"; +import { TextEditorContextProvider } from "@library/textEditor/TextEditor"; +import { VanillaLabsPage } from "@dashboard/pages/VanillaLabsPage"; +import { LayoutPage } from "@dashboard/layout/pages/LayoutPage"; +import { bindToggleChildrenEventListeners } from "@dashboard/settings"; +import { LanguageSettingsPage } from "@dashboard/pages/LanguageSettingsPage"; addComponent("imageUploadGroup", DashboardImageUploadGroup, { overwrite: true }); +addComponent("VanillaLabsPage", VanillaLabsPage); +addComponent("LayoutPage", LayoutPage); +addComponent("LanguageSettingsPage", LanguageSettingsPage); disableComponentTheming(); onContent(() => initAllUserContent()); registerReducer("roles", roleReducer); registerReducer("themeSettings", themeSettingsReducer); registerReducer("forum", forumReducer); +registerReducer("roleRequests", RoleRequestReducer); -applySharedPortalContext(props => { +applySharedPortalContext((props) => { const [navHeight, setNavHeight] = useState(0); + useBodyClass(); useLayoutEffect(() => { - bodyCSS(); + globalCSS(); const navbar = document.querySelector(".js-navbar"); if (navbar) { setNavHeight(navbar.getBoundingClientRect().height); @@ -42,12 +57,16 @@ applySharedPortalContext(props => { return ( - {props.children} + {props.children} ); }); +Router.addRoutes([ + , +]); + // Routing addComponent("App", () => { return ; @@ -63,3 +82,8 @@ const render = () => { } }; onReady(render); + +onContent(mountDashboardTabs); +onContent(mountDashboardCodeEditors); + +bindToggleChildrenEventListeners(); diff --git a/applications/dashboard/src/scripts/entries/common.tsx b/applications/dashboard/src/scripts/entries/common.tsx index eeddc6b2f9..ecc6e31240 100644 --- a/applications/dashboard/src/scripts/entries/common.tsx +++ b/applications/dashboard/src/scripts/entries/common.tsx @@ -4,20 +4,26 @@ */ import React from "react"; -import { onReady } from "@library/utility/appUtils"; +import { onReady, t } from "@library/utility/appUtils"; import { addComponent } from "@library/utility/componentRegistry"; import Toast from "@library/features/toaster/Toast"; import { ThemePreviewToast } from "@library/features/toaster/themePreview/ThemePreviewToast"; import { themePreviewToastReducer } from "@library/features/toaster/themePreview/ThemePreviewToastReducer"; import { registerReducer } from "@library/redux/reducerRegistry"; -import { AppContext } from "@library/AppContext"; import { mountPortal } from "@vanilla/react-utils"; +import { roleReducer } from "@dashboard/roles/roleReducer"; +import { SearchService } from "@library/search/SearchService"; +import { TypeGroupsIcon } from "@library/icons/searchIcons"; +import { PLACES_GROUP_TYPE } from "@library/search/searchConstants"; +import { PlacesSearchTypeFilter } from "@dashboard/components/panels/PlacesSearchTypeFilter"; const PREVIEW_CONTAINER = "previewContainer"; // Routing registerReducer("themePreviewToaster", themePreviewToastReducer); +registerReducer("roles", roleReducer); + addComponent("toaster", Toast); onReady(() => { mountPortal(, PREVIEW_CONTAINER); diff --git a/applications/dashboard/src/scripts/entries/forum.tsx b/applications/dashboard/src/scripts/entries/forum.tsx index 5cd4ecf35b..4519112fd5 100644 --- a/applications/dashboard/src/scripts/entries/forum.tsx +++ b/applications/dashboard/src/scripts/entries/forum.tsx @@ -4,7 +4,7 @@ */ import React from "react"; -import { onContent, getMeta, onReady } from "@library/utility/appUtils"; +import { onContent, getMeta, onReady, t } from "@library/utility/appUtils"; import { Route } from "react-router-dom"; import { registerReducer } from "@library/redux/reducerRegistry"; // The forum section needs these legacy scripts that have been moved into the bundled JS so it could be refactored. @@ -20,22 +20,27 @@ import { AppContext } from "@library/AppContext"; import { addComponent, addPageComponent } from "@library/utility/componentRegistry"; import { TitleBarHamburger } from "@library/headers/TitleBarHamburger"; import { authReducer } from "@dashboard/auth/authReducer"; -import { compatibilityStyles, cssOut } from "@dashboard/compatibilityStyles"; +import { compatibilityStyles } from "@dashboard/compatibilityStyles"; import { applyCompatibilityIcons } from "@dashboard/compatibilityStyles/compatibilityIcons"; -import { createBrowserHistory, History } from "history"; -import { applySharedPortalContext, mountPortal } from "@vanilla/react-utils"; -import { ErrorPage } from "@vanilla/library/src/scripts/errorPages/ErrorComponent"; -import { CommunityBanner, CommunityContentBanner } from "@vanilla/library/src/scripts/banner/CommunityBanner"; -import { initPageViewTracking } from "@vanilla/library/src/scripts/pageViews/pageViewTracking"; -import { enableLegacyAnalyticsTick } from "@vanilla/library/src/scripts/analytics/AnalyticsData"; -import { NEW_SEARCH_PAGE_ENABLED } from "@vanilla/library/src/scripts/search/searchConstants"; -import { SearchPageRoute } from "@vanilla/library/src/scripts/search/SearchPageRoute"; -import { notEmpty, PromiseOrNormalCallback } from "@vanilla/utils"; -import { applyCompatibilityUserCards } from "@dashboard/compatibilityStyles/compatibilityUserCards"; +import { createBrowserHistory } from "history"; +import { applySharedPortalContext } from "@vanilla/react-utils"; +import { ErrorPage } from "@library/errorPages/ErrorComponent"; +import { CommunityBanner, CommunityContentBanner } from "@library/banner/CommunityBanner"; +import { initPageViewTracking } from "@library/pageViews/pageViewTracking"; +import { enableLegacyAnalyticsTick } from "@library/analytics/AnalyticsData"; +import { NEW_SEARCH_PAGE_ENABLED } from "@library/search/searchConstants"; +import { SearchPageRoute } from "@library/search/SearchPageRoute"; +import { notEmpty } from "@vanilla/utils"; +import { applyCompatibilityUserCards } from "@library/features/userCard/UserCard.compat"; +import { DashboardImageUploadGroup } from "@dashboard/forms/DashboardImageUploadGroup"; +import { LayoutProvider } from "@library/layout/LayoutContext"; +import { LayoutTypes } from "@library/layout/types/interface.layoutTypes"; onReady(initAllUserContent); onContent(convertAllUserContent); +addComponent("imageUploadGroup", DashboardImageUploadGroup, { overwrite: true }); + // Redux registerReducer("auth", authReducer); registerReducer("notifications", new NotificationsModel().reducer); @@ -49,10 +54,10 @@ Router.addRoutes( ].filter(notEmpty), ); -applySharedPortalContext(props => { +applySharedPortalContext((props) => { return ( - - {props.children} + + {props.children} ); }); @@ -69,8 +74,8 @@ onReady(() => { }); addComponent("title-bar-hamburger", TitleBarHamburger); -addComponent("community-banner", CommunityBanner); -addComponent("community-content-banner", CommunityContentBanner); +addComponent("community-banner", CommunityBanner, { overwrite: true }); +addComponent("community-content-banner", CommunityContentBanner, { overwrite: true }); const applyReactElementsInForum = (props: { metaPermissionKey: string; @@ -83,7 +88,7 @@ const applyReactElementsInForum = (props: { onReady(() => { onInitialLoad(); }); - onContent(e => { + onContent((e) => { onNewHTML(e); }); } @@ -95,7 +100,7 @@ applyReactElementsInForum({ compatibilityStyles(); applyCompatibilityIcons(); }, - onNewHTML: e => { + onNewHTML: (e) => { applyCompatibilityIcons( e.target instanceof HTMLElement && e.target.parentElement ? e.target.parentElement : undefined, ); @@ -107,7 +112,7 @@ applyReactElementsInForum({ onInitialLoad: () => { applyCompatibilityUserCards(); }, - onNewHTML: e => { + onNewHTML: (e) => { applyCompatibilityUserCards( e.target instanceof HTMLElement && e.target.parentElement ? e.target.parentElement : undefined, ); diff --git a/applications/dashboard/src/scripts/forms/DashboardCheckBox.tsx b/applications/dashboard/src/scripts/forms/DashboardCheckBox.tsx index 609c6b771c..9bdf7f2f33 100644 --- a/applications/dashboard/src/scripts/forms/DashboardCheckBox.tsx +++ b/applications/dashboard/src/scripts/forms/DashboardCheckBox.tsx @@ -25,7 +25,7 @@ export function DashboardCheckBox(props: IProps) { props.onChange && props.onChange(!!e.target.checked)} + onChange={(e) => props.onChange && props.onChange(!!e.target.checked)} isHorizontal={isInline} /> ); diff --git a/applications/dashboard/src/scripts/forms/DashboardCodeEditor.tsx b/applications/dashboard/src/scripts/forms/DashboardCodeEditor.tsx new file mode 100644 index 0000000000..9d62dda040 --- /dev/null +++ b/applications/dashboard/src/scripts/forms/DashboardCodeEditor.tsx @@ -0,0 +1,72 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { useFormGroup } from "@dashboard/forms/DashboardFormGroupContext"; +import { IInputProps } from "@library/forms/InputTextBlock"; +import TextEditor from "@library/textEditor/TextEditor"; +import { mountReact } from "@vanilla/react-utils"; +import { logWarning } from "@vanilla/utils"; +import React, { useState } from "react"; + +interface IProps { + value: string; + onChange(value: string): void; + inputID?: string; + inputName?: string; + language?: string; + jsonSchemaUri?: string; +} + +export function DashboardCodeEditor(props: IProps) { + const { value, onChange, inputName, language, jsonSchemaUri } = props; + const formGroup = useFormGroup(); + const inputID = props.inputID ?? formGroup.inputID; + + return ( +
        + + onChange(value ?? "")} + /> +
        + ); +} + +DashboardCodeEditor.Uncontrolled = function UncontrolledDashboardCodeEditor( + props: { initialValue?: string } & Omit, +) { + const { initialValue, ...otherProps } = props; + const [value, setValue] = useState(props.initialValue); + return ; +}; + +export function mountDashboardCodeEditors() { + const mounts = document.querySelectorAll(".js-code-editor"); + mounts.forEach((mount) => { + if (!(mount instanceof HTMLTextAreaElement)) { + logWarning("Cannot mount a js-code-editor if it's not a ' : ' />'; @@ -2725,7 +2836,12 @@ public function formData() { * @return mixed */ public function getFormValue($fieldName, $default = '') { - return val($fieldName, $this->formValues(), $default); + if (strpos($fieldName, '[') !== false) { + $fieldName = str_replace(['[]', '[', ']'], ['.', '.', ''], $fieldName); + return valr($fieldName, $this->formValues(), $default); + } else { + return val($fieldName, $this->formValues(), $default); + } } /** @@ -3022,6 +3138,22 @@ public function setModel($model, $dataSet = false) { } } + /** + * Validate the form as APIv2 would. + * + * @param bool $throw + * + * @return Validation + * @throws ValidationException Throws the exception if `$throw` is true. + */ + public function validateApi(bool $throw = true): Validation { + if (!$this->_Model) { + return new Validation(); + } + + return ModelUtils::validationResultToValidationException($this->_Model, \Gdn::locale(), $throw); + } + /** * Set the validation results on the form. * @@ -3086,36 +3218,44 @@ public function showErrors() { * @param array $options Additional options to pass into the form. * - Wrap: A two item array specifying the text to wrap the form in. * - ItemWrap: A two item array specifying the text to wrap each form item in. + * - NameFormat: A sprintf format that wil apply to each control name. Useful for prefixes or object nesting. + * - ForceLabelWrap: True for dashboard forms that must have a `.label-wrap` label. * @return string */ public function simple($schema, $options = []) { - $result = valr('Wrap.0', $options, '
          '); + $options = array_change_key_case($options) + [ + 'wrap' => ['
            ', '
          '], + 'itemwrap' => ['
        • \n", "\n
        • \n"], + 'nameformat' => null, + ]; + + $result = $options['wrap'][0]; foreach ($schema as $index => $row) { if (is_string($row)) { $row = ['Name' => $index, 'Control' => $row]; } - if (!isset($row['Name'])) { - $row['Name'] = $index; - } - if (!isset($row['Options'])) { - $row['Options'] = []; - } + $row += [ + 'Name' => $index, + 'Options' => [], + 'Control' => 'TextBox', + ]; - touchValue('Control', $row, 'TextBox'); + if (!empty($options['nameformat'])) { + $row['Name'] = sprintf($options['nameformat'], $row['Name']); + } if (strtolower($row['Control']) === 'react') { $result .= $this->react($row['Name'], $row['Component']); continue; - } elseif (strtolower($row['Control']) === 'imageUploadReact') { + } elseif (strtolower($row['Control']) === 'imageuploadreact') { $result .= $this->imageUploadReact($row['Name'], $row['Label'], $row['Description'] ?? ''); continue; } elseif (strtolower($row['Control']) == 'callback' || strtolower($row['Control']) == 'imageuploadpreview') { $itemWrap = ''; } else { - $defaultWrap = ['
        • \n", "\n
        • \n"]; - $itemWrap = val('ItemWrap', $row, val('ItemWrap', $options, $defaultWrap)); + $itemWrap = val('ItemWrap', $row, $options['itemwrap']); } $result .= $itemWrap[0]; @@ -3141,21 +3281,27 @@ public function simple($schema, $options = []) { if (arrayValueI('id', $row['Options'])) { $labelOptions['for'] = arrayValueI('id', $row['Options']); } + $control = strtolower($row['Control']); + if ($description) { - $labelWrap = wrap($this->label($labelCode, $row['Name'], $labelOptions).$description, 'div', ['class' => 'label-wrap']); + $labelWrap = wrap($this->label($labelCode, $row['Name'], $labelOptions) . $description, 'div', ['class' => 'label-wrap']); } else { $labelWrap = wrap($this->label($labelCode, $row['Name'], $labelOptions), 'div', ['class' => 'label-wrap']); } - switch (strtolower($row['Control'])) { + switch ($control) { case 'categorydropdown': $result .= $this->label($labelCode, $row['Name']) .$description .$this->categoryDropDown($row['Name'], $row['Options']); break; case 'checkbox': - $result .= $labelWrap - .wrap($this->checkBox($row['Name'], $labelCode, $row['Options']), 'div', ['class' => 'input-wrap']); + $result .= ($description ? $labelWrap : '') + .wrap( + $this->checkBox($row['Name'], $labelCode, $row['Options']), + 'div', + ['class' => 'input-wrap'.(($description ? '' : ' no-label'))] + ); break; case 'toggle': $result .= $this->toggle($row['Name'], $labelCode, $row['Options'], $description); @@ -3196,10 +3342,42 @@ public function simple($schema, $options = []) { } $result .= $itemWrap[1]; } - $result .= valr('Wrap.1', $options, '
        '); + $result .= $options['wrap'][1]; return $result; } + /** + * Render a basic schema as defined by the `BasicSchemaSchema`. + * + * @param array $schema The schema array to render. + * @param array $options Additional options to pass along to `Gdn_Form::simple()`. + * @return string Returns a string containing form HTML. + */ + public function renderSchema(array $schema, array $options = []): string { + $simple = []; + foreach ($schema['properties'] as $key => $prop) { + $control = $prop['x-control'] ?? ($prop['type'] === 'boolean' ? 'checkbox' : 'textbox'); + $opts = []; + + if ($control === 'textarea') { + $control = 'textbox'; + $opts['Multiline'] = true; + } + + $row = [ + 'LabelCode' => isset($prop['x-label']) ? '@'.$prop['x-label'] : self::labelCode($key), + 'Control' => $control, + 'Description' => $prop['description'] ?? '', + 'Options' => $opts, + ]; + + $simple[$key] = $row; + } + + $str = $this->simple($simple, $options); + return $str; + } + /** * If not saving data directly to the model, this method allows you to * utilize a model's schema to validate a form's inputs regardless. diff --git a/library/core/class.format.php b/library/core/class.format.php index 24394eb0e7..24ebd16435 100644 --- a/library/core/class.format.php +++ b/library/core/class.format.php @@ -12,6 +12,7 @@ */ use Garden\EventManager; +use Garden\StaticCacheConfigTrait; use \Vanilla\Formatting; use \Vanilla\Formatting\Formats; use \Vanilla\Formatting\FormatUtil; @@ -25,6 +26,12 @@ */ class Gdn_Format { + use StaticCacheConfigTrait; + const INVALID_FIRST_MENTION_CHARS = [ + "{", + "}", + ]; + /** * @var bool Flag which allows plugins to decide if the output should include rel="nofollow" on any links. * @@ -752,7 +759,8 @@ public static function links($mixed, bool $isHtml = false, bool $doEmbeds = true return $mixed; } - $linksCallback = function ($matches) use ($isHtml, $doEmbeds) { + $warnLeaving = (bool)Gdn::config("Garden.Format.WarnLeaving", true); + $linksCallback = function ($matches) use ($isHtml, $doEmbeds, $warnLeaving) { static $inTag = 0; static $inAnchor = false; @@ -761,9 +769,7 @@ public static function links($mixed, bool $isHtml = false, bool $doEmbeds = true if ($inOut == '<') { $inTag++; - if ($tag == 'a') { - $inAnchor = true; - } + $inAnchor = $tag == 'a'; } elseif ($inOut == ' 1, + "target" => $url, + ])); } } @@ -832,16 +841,14 @@ public static function links($mixed, bool $isHtml = false, bool $doEmbeds = true $nofollow = (self::$DisplayNoFollow) ? ' rel="nofollow"' : ''; - if (c('Garden.Format.WarnLeaving', false)) { - // This is a plaintext url we're converting into an anchor. - $domain = parse_url($url, PHP_URL_HOST); - if (!isTrustedDomain($domain)) { - // If this is valid HTMl, the link text's HTML special characters should be encoded. Decode them to their raw state for URL encoding. - if ($isHtml) { - $url = htmlspecialchars_decode($url); - } - return ''.$text.''.$punc; - } + // If this is valid HTMl, the link text's HTML special characters should be encoded. Decode them to their raw state for URL encoding. + $plainUrl = !$isHtml ? $url : htmlspecialchars_decode($url); + if ($warnLeaving && isExternalUrl($plainUrl)) { + $href = "/home/leaving?" . http_build_query([ + "allowTrusted" => 1, + "target" => $plainUrl, + ]); + return anchor($text, $href) . $punc; } return ''.$text.''.$punc; @@ -850,10 +857,10 @@ public static function links($mixed, bool $isHtml = false, bool $doEmbeds = true $mixed = str_replace("\xE2\x80\xAE", '', $mixed); if (unicodeRegexSupport()) { $regex = - "`(?:()|((?:(?:https?|ftp):)?//[\{\}\(\)@\p{L}\p{N}\x21\x23-\x27\x2a-\x2e\x3a\x3b\/\x3f-\x7a\x7e\x3d]+)`iu"; + "`(?:()|((?:(?:https?|ftp):)?//[\{\}\(\)@\p{L}\p{N}\x21\x23-\x27\x2a-\x2e\x3a\x3b\/\x3f-\x7a\x7e\x3d]+)`iu"; } else { $regex = - "`(?:()|((?:(?:https?|ftp):)?//[\{\}\(\)@a-z0-9\x21\x23-\x27\x2a-\x2e\x3a\x3b\/\x3f-\x7a\x7e\x3d]+)`i"; + "`(?:()|((?:(?:https?|ftp):)?//[\{\}\(\)@a-z0-9\x21\x23-\x27\x2a-\x2e\x3a\x3b\/\x3f-\x7a\x7e\x3d]+)`i"; } $mixed = FormatUtil::replaceButProtectCodeBlocks( @@ -963,12 +970,23 @@ public static function markdown($mixed, $flavor = null) { protected static function formatMentionsCallback($str) { $parts = preg_split('`\B@`', $str); + $partCount = count($parts); // We have no mentions here. - if (count($parts) == 1) { + if ($partCount == 1) { + return $str; + } + + if ($partCount > self::c('Garden.Format.MaxMentions', 50)) { + // This post has more mentions than we can efficiently format in the current system. return $str; } foreach ($parts as $i => $str) { + $firstChar = substr($str, 0, 1); + if (in_array($firstChar, self::INVALID_FIRST_MENTION_CHARS)) { + $parts[$i] = "@$str"; + continue; + } // Text before the mention. if ($i == 0) { if (!empty($str)) { @@ -1241,8 +1259,11 @@ public static function to($mixed, $formatMethod) { */ private static function formatToInternal(&$mixed, $formatMethod, $seen = []) { // Process $Mixed based on its type. + $formatService = Gdn::formatService(); if (is_string($mixed)) { - if (in_array(strtolower($formatMethod), self::$SanitizedFormats) && method_exists('Gdn_Format', $formatMethod)) { + if (is_string($formatMethod) && $formatService->hasFormat($formatMethod)) { + $mixed = $formatService->renderHTML($mixed, $formatMethod); + } elseif (in_array(strtolower($formatMethod), self::$SanitizedFormats) && method_exists('Gdn_Format', $formatMethod)) { $mixed = self::$formatMethod($mixed); } elseif (function_exists('gdn_formatter_'.$formatMethod)) { $formatMethod = 'gdn_formatter_'.$formatMethod; diff --git a/library/core/class.gdn.php b/library/core/class.gdn.php index 3a8172d93e..745409bee5 100644 --- a/library/core/class.gdn.php +++ b/library/core/class.gdn.php @@ -11,8 +11,15 @@ * @since 2.0 */ +use Garden\Container\ContainerException; +use Garden\Container\NotFoundException; +use Garden\EventManager; +use Vanilla\Contracts\ConfigurationInterface; +use Vanilla\Formatting\DateTimeFormatter; use Vanilla\Formatting\FormatService; +use Vanilla\Scheduler\SchedulerInterface; use Vanilla\Theme\ThemeFeatures; +use Vanilla\Utility\Timers; /** * Framework superobject. @@ -86,6 +93,11 @@ class Gdn { /** @var Gdn_Session */ protected static $_Session = null; + /** + * @var Gdn_Controller|null + */ + protected static $controller = null; + /** * Get the addon manager. * @@ -95,6 +107,24 @@ public static function addonManager() { return self::factory(self::AliasAddonManager); } + /** + * Get the addon manager. + * + * @return SchedulerInterface + */ + public static function scheduler(): SchedulerInterface { + return self::getContainer()->get(SchedulerInterface::class); + } + + /** + * Get the event manager. + * + * @return EventManager + */ + public static function eventManager(): EventManager { + return self::getContainer()->get(EventManager::class); + } + /** * Get the format service. * @@ -158,13 +188,20 @@ public static function config($name = false, $default = false) { * @return Gdn_Controller */ public static function controller($value = null) { - static $controller = null; - if ($value !== null) { - $controller = $value; + self::$controller = $value; } - return $controller; + return self::$controller; + } + + /** + * Set the controller to an explicit value. + * + * @param Gdn_Controller|null $controller + */ + public static function setController(?Gdn_Controller $controller) { + self::$controller = $controller; } /** @@ -185,6 +222,13 @@ public static function database() { return self::factory(self::AliasDatabase); } + /** + * @return DateTimeFormatter + */ + public static function dateTimeFormatter(): DateTimeFormatter { + return self::getContainer()->get(DateTimeFormatter::class); + } + /** * Get an object from the factory. * @@ -209,7 +253,7 @@ public static function factory($alias = null) { $result = $dic->getArgs($alias, (array)$args); return $result; - } catch (\Garden\Container\NotFoundException $ex) { + } catch (NotFoundException $ex) { return null; } } @@ -451,10 +495,25 @@ public static function session() { return self::$_Session; } + /** + * Set a usermeta item for user 0. + * + * @param string $key + * @param null $value + * @deprecated Use UserMetaModel + */ public static function set($key, $value = null) { return Gdn::userMetaModel()->setUserMeta(0, $key, $value); } + /** + * Get a usermeta item for user 0. + * + * @param string $key + * @param null $default + * @return false|mixed|null + * @deprecated Use UserMetaModel. + */ public static function get($key, $default = null) { $response = Gdn::userMetaModel()->getUserMeta(0, $key, $default); if (sizeof($response) == 1) { @@ -591,4 +650,30 @@ public static function setContainer(\Garden\Container\Container $container = nul self::$_PluginManager = null; self::$_Session = null; } + + /** + * GetTimers + * + * @return Timers + */ + public static function getTimers(): Timers { + try { + return self::getContainer()->get(Timers::class); + } catch (Throwable $e) { + throw new RuntimeException('error instantiating Timers'); + } + } + + /** + * GetScheduler + * + * @return SchedulerInterface + */ + public static function getScheduler(): SchedulerInterface { + try { + return self::getContainer()->get(SchedulerInterface::class); + } catch (Throwable $e) { + throw new RuntimeException('error instantiating SchedulerInterface'); + } + } } diff --git a/library/core/class.locale.php b/library/core/class.locale.php index d08255b3f6..5be49e9196 100644 --- a/library/core/class.locale.php +++ b/library/core/class.locale.php @@ -341,6 +341,9 @@ public function setTranslation($code, $translation = '', $save = false) { * @return string */ public function translate($code, $default = false) { + if (!is_string($code)) { + $code = ''; + } if ($default === false) { $default = $code; } diff --git a/library/core/class.logger.php b/library/core/class.logger.php index 02a7dbfb4c..c6ee6a74e4 100644 --- a/library/core/class.logger.php +++ b/library/core/class.logger.php @@ -72,9 +72,10 @@ class Logger { * * @param LoggerInterface $logger The logger to add. * @param string $level One of the **Logger::*** constants. + * @param callable|null $filter Signature: (int $level, string $message, array $context) */ - public static function addLogger(LoggerInterface $logger, $level = null) { - static::getLogger()->addLogger($logger, $level); + public static function addLogger(LoggerInterface $logger, $level = null, callable $filter = null) { + static::getLogger()->addLogger($logger, $level, $filter); } /** diff --git a/library/core/class.memcached.php b/library/core/class.memcached.php index 5e08b69291..67012e43c1 100644 --- a/library/core/class.memcached.php +++ b/library/core/class.memcached.php @@ -24,6 +24,7 @@ class Gdn_Memcached extends Gdn_Cache { /** O_CREATE. */ const O_CREATE = 1; + const TIMER_READ = ['cache', 'cacheRead']; /** @var Memcached */ private $memcache; @@ -36,12 +37,18 @@ class Gdn_Memcached extends Gdn_Cache { */ private $storeDefaults; + /** + * @var \Vanilla\Utility\Timers + */ + protected $timers; + /** * Setup our Memcached configuration. */ public function __construct() { parent::__construct(); $this->cacheType = Gdn_Cache::CACHE_TYPE_MEMORY; + $this->timers = Gdn::getContainer()->get(\Vanilla\Utility\Timers::class); // Allow persistent connections @@ -100,7 +107,6 @@ public function __construct() { foreach ($options as $option => $optValue) { $this->memcache->setOption($option, $optValue); } - } /** @@ -383,34 +389,39 @@ public function add($key, $value, $options = []) { $realKey = $this->makeKey($key, $finalOptions); - // Sharding, write real keys - if (array_key_exists(Gdn_Cache::FEATURE_SHARD, $finalOptions) && $shards = $finalOptions[Gdn_Cache::FEATURE_SHARD]) { - $manifest = $this->shard($realKey, $value, $shards); - $shards = $manifest->shards; - unset($manifest->shards); + // Sharding, write real keys. + try { + $this->timers->start(['cache', 'cacheWrite']); + if (array_key_exists(Gdn_Cache::FEATURE_SHARD, $finalOptions) && $shards = $finalOptions[Gdn_Cache::FEATURE_SHARD]) { + $manifest = $this->shard($realKey, $value, $shards); + $shards = $manifest->shards; + unset($manifest->shards); - // Attempt to write manifest - $added = $this->memcache->add($realKey, $manifest, $expiry); + // Attempt to write manifest. + $added = $this->memcache->add($realKey, $manifest, $expiry); - // Check if things went ok - $ok = $this->lastAction($realKey); - if (!$ok || !$added) { - return Gdn_Cache::CACHEOP_FAILURE; - } + // Check if things went ok + $ok = $this->lastAction($realKey); + if (!$ok || !$added) { + return Gdn_Cache::CACHEOP_FAILURE; + } - // Write real keys - foreach ($shards as $shard) { - $this->memcache->setByKey($shard['server'], $shard['key'], $shard['data'], $expiry); - } - unset($shards); + // Write real keys + foreach ($shards as $shard) { + $this->memcache->setByKey($shard['server'], $shard['key'], $shard['data'], $expiry); + } + unset($shards); - if ($useLocal) { - $this->localSet($realKey, $value); + if ($useLocal) { + $this->localSet($realKey, $value); + } + return Gdn_Cache::CACHEOP_SUCCESS; } - return Gdn_Cache::CACHEOP_SUCCESS; - } - $stored = $this->memcache->add($realKey, $value, $expiry); + $stored = $this->memcache->add($realKey, $value, $expiry); + } finally { + $this->timers->stop(['cache', 'cacheWrite']); + } // Check if things went ok $ok = $this->lastAction($realKey); @@ -452,35 +463,41 @@ public function store($key, $value, $options = []) { $finalOptions[Gdn_Cache::FEATURE_SHARD] = true; } - // Sharding, write real keys and manifest - if (array_key_exists(Gdn_Cache::FEATURE_SHARD, $finalOptions) && $shards = $finalOptions[Gdn_Cache::FEATURE_SHARD]) { - $manifest = $this->shard($realKey, $value, $keySize, $shards); - $shards = $manifest->shards; - unset($manifest->shards); + try { + $this->timers->start(['cache', 'cacheWrite']); - // Attempt to write manifest - $added = $this->memcache->set($realKey, $manifest, $expiry); + // Sharding, write real keys and manifest + if (array_key_exists(Gdn_Cache::FEATURE_SHARD, $finalOptions) && $shards = $finalOptions[Gdn_Cache::FEATURE_SHARD]) { + $manifest = $this->shard($realKey, $value, $keySize, $shards); + $shards = $manifest->shards; + unset($manifest->shards); - // Check if things went ok - $ok = $this->lastAction($realKey); - if (!$ok || !$added) { - return Gdn_Cache::CACHEOP_FAILURE; - } + // Attempt to write manifest + $added = $this->memcache->set($realKey, $manifest, $expiry); - // Write real keys - foreach ($shards as $shard) { - $this->memcache->setByKey($shard['server'], $shard['key'], $shard['data'], $expiry); - } - unset($shards); + // Check if things went ok + $ok = $this->lastAction($realKey); + if (!$ok || !$added) { + return Gdn_Cache::CACHEOP_FAILURE; + } - if ($useLocal) { - $this->localSet($realKey, $value); + // Write real keys + foreach ($shards as $shard) { + $this->memcache->setByKey($shard['server'], $shard['key'], $shard['data'], $expiry); + } + unset($shards); + + if ($useLocal) { + $this->localSet($realKey, $value); + } + return Gdn_Cache::CACHEOP_SUCCESS; } - return Gdn_Cache::CACHEOP_SUCCESS; - } - // Unsharded, write key - $stored = $this->memcache->set($realKey, $value, $expiry); + // Unsharded, write key + $stored = $this->memcache->set($realKey, $value, $expiry); + } finally { + $this->timers->stop(['cache', 'cacheWrite']); + } if ($stored === false) { $error = $this->memcache->getResultCode(); @@ -563,10 +580,16 @@ public function get($key, $options = []) { if ($numKeys) { $hitCache = true; if ($numKeys > 1) { + $this->timers->start(self::TIMER_READ); $data = $this->memcache->getMulti($realKeys); + $this->timers->stop(self::TIMER_READ); + $ok = $this->lastAction(); } else { + $this->timers->start(self::TIMER_READ); $data = $this->memcache->get($realKey); + $this->timers->stop(self::TIMER_READ); + if ($data === false && $this->memcache->getResultCode() === \Memcached::RES_NOTFOUND) { $data = $default; } else { @@ -575,7 +598,7 @@ public function get($key, $options = []) { } if ($useLocal) { - $this->localSet($data); + $this->localSet($realKey, $data); } } @@ -679,8 +702,10 @@ public function exists($key, $options = []) { } $realKey = $this->makeKey($key, $options + $this->storeDefaults); + $this->timers->start(self::TIMER_READ); $value = $this->memcache->get($realKey); $exists = $value !== false || $this->memcache->getResultCode() !== \Memcached::RES_NOTFOUND; + $this->timers->stop(self::TIMER_READ); return $exists; } @@ -696,7 +721,10 @@ public function remove($key, $options = []) { $finalOptions = array_merge($this->storeDefaults, $options); $realKey = $this->makeKey($key, $finalOptions); + + $this->timers->start(['cache', 'cacheWrite']); $deleted = $this->memcache->delete($realKey); + $this->timers->stop(['cache', 'cacheWrite']); // Check if things went ok $ok = $this->lastAction($realKey); @@ -737,6 +765,7 @@ public function increment($key, $amount = 1, $options = []) { $tryBinary = $this->option(Memcached::OPT_BINARY_PROTOCOL, false) && $requireBinary; $realKey = $this->makeKey($key, $finalOptions); + $this->timers->start(['cache', 'cacheWrite']); switch ($tryBinary) { case false: $incremented = $this->memcache->increment($realKey, $amount); @@ -751,6 +780,7 @@ public function increment($key, $amount = 1, $options = []) { $incremented = $this->memcache->increment($realKey, $amount, $initial, $expiry); break; } + $this->timers->stop(['cache', 'cacheWrite']); // Check if things went ok $ok = $this->lastAction($realKey); @@ -783,6 +813,7 @@ public function decrement($key, $amount = 1, $options = []) { $tryBinary = $this->option(Memcached::OPT_BINARY_PROTOCOL, false) & $requireBinary; $realKey = $this->makeKey($key, $finalOptions); + $this->timers->start(['cache', 'cacheWrite']); switch ($tryBinary) { case false: $decremented = $this->memcache->decrement($realKey, $amount); @@ -797,6 +828,7 @@ public function decrement($key, $amount = 1, $options = []) { $decremented = $this->memcache->decrement($realKey, $amount, $initial, $expiry); break; } + $this->timers->stop(['cache', 'cacheWrite']); // Check if things went ok $ok = $this->lastAction($realKey); @@ -884,13 +916,15 @@ public function setStoreDefault(string $key, $value) { * @param mixed $default * @return mixed */ - private function unShard(MemcachedShard $localValue, $default = null): array { + private function unShard(MemcachedShard $localValue, $default = null) { $manifest = $localValue; // MultiGet sub-keys $shardKeys = []; foreach ($manifest->keys as $serverKey => $keys) { + $this->timers->start(self::TIMER_READ); $serverKeys = $this->memcache->getMultiByKey($serverKey, $keys); + $this->timers->stop(self::TIMER_READ); $shardKeys = array_merge($shardKeys, $serverKeys); } ksort($shardKeys, SORT_NATURAL); diff --git a/library/core/class.model.php b/library/core/class.model.php index f3fcd63bac..1df06ca23c 100644 --- a/library/core/class.model.php +++ b/library/core/class.model.php @@ -1,15 +1,13 @@ * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only - * @package Core - * @since 2.0 */ use Garden\EventManager; +use Vanilla\Events\LegacyDirtyRecordTrait; +use Vanilla\Formatting\DateTimeFormatter; /** * Model base class. @@ -20,6 +18,8 @@ */ class Gdn_Model extends Gdn_Pluggable { + use LegacyDirtyRecordTrait; + /** @var Gdn_DataSet An object representation of the current working dataset. */ public $Data; @@ -89,7 +89,6 @@ class Gdn_Model extends Gdn_Pluggable { */ public $Validation; - /** * Class constructor. Defines the related database table name. * @@ -132,6 +131,17 @@ public function __construct($name = '', Gdn_Validation $validation = null) { parent::__construct(); } + /** + * Get a clean SQL driver instance. + * + * @return \Gdn_SQLDriver + */ + protected function createSql(): \Gdn_SQLDriver { + $sql = clone $this->Database->sql(); + $sql->reset(); + return $sql; + } + /** * Add one or more filter field names to the list of fields that will be removed during save. * @@ -282,7 +292,7 @@ public function removeFilterField($field) { } /** - * Takes a set of form data ($Form->_PostValues), validates them, and + * Takes a set of form data ($Form->_PostValues), validates them, and * inserts or updates them to the datatabase. * * @param array $formPostValues An associative array of $Field => $Value pairs that represent data posted @@ -323,7 +333,6 @@ public function save($formPostValues, $settings = false) { /** * Update a row in the database. * - * @since 2.1 * @param int $rowID * @param array|string $property * @param mixed $value @@ -337,6 +346,7 @@ public function setField($rowID, $property, $value = false) { $set = array_intersect_key($property, $this->Schema->fields()); self::serializeRow($set); $this->SQL->put($this->Name, $set, [$this->PrimaryKey => $rowID]); + $this->onUpdate(); } /** @@ -354,7 +364,6 @@ public function setFilterFields(array $fields) { * Serialize Attributes and Data columns in a row. * * @param array $row - * @since 2.1 */ public static function serializeRow(&$row) { foreach ($row as $name => &$value) { @@ -440,6 +449,7 @@ public function insert($fields) { } $result = $this->SQL->insert($this->Name, $quotedFields); + $this->onUpdate(); } return $result; } @@ -481,6 +491,7 @@ public function update($fields, $where = false, $limit = false) { } $result = $this->SQL->put($this->Name, $quotedFields, $where, $limit); + $this->onUpdate(); } return $result; } @@ -511,6 +522,7 @@ public function delete($where = [], $options = []) { $options += ['limit' => null]; $result = $this->SQL->delete($this->Name, $where, $options['limit']); + $this->onUpdate(); return $result; } @@ -595,16 +607,14 @@ public function getCount($wheres = '') { /** * Get the data from the model based on its primary key. * - * @param mixed $iD The value of the primary key in the database. + * @param mixed $id The value of the primary key in the database. * @param string|false $datasetType The format of the result dataset. * @param array $options options to pass to the database. * @return array|object - * - * @since 2.3 Added the $options parameter. */ - public function getID($iD, $datasetType = false, $options = []) { + public function getID($id, $datasetType = false, $options = []) { $this->options($options); - $result = $this->getWhere([$this->PrimaryKey => $iD])->firstRow($datasetType); + $result = $this->getWhere([$this->PrimaryKey => $id])->firstRow($datasetType); $fields = ['Attributes', 'Data']; @@ -755,7 +765,7 @@ protected function addInsertFields(&$fields) { $this->defineSchema(); if ($this->Schema->fieldExists($this->Name, $this->DateInserted)) { if (!isset($fields[$this->DateInserted])) { - $fields[$this->DateInserted] = Gdn_Format::toDateTime(); + $fields[$this->DateInserted] = DateTimeFormatter::getCurrentDateTime(); } } @@ -782,7 +792,7 @@ protected function addUpdateFields(&$fields) { $this->defineSchema(); if ($this->Schema->fieldExists($this->Name, $this->DateUpdated)) { if (!isset($fields[$this->DateUpdated])) { - $fields[$this->DateUpdated] = Gdn_Format::toDateTime(); + $fields[$this->DateUpdated] = DateTimeFormatter::getCurrentDateTime(); } } @@ -804,7 +814,6 @@ protected function addUpdateFields(&$fields) { * @param string|array $key The key of the option. * @param mixed $value The value of the option or not specified just to get the current value. * @return mixed The value of the option or $this if $value is specified. - * @since 2.3 */ public function options($key, $value = null) { if (is_array($key)) { @@ -863,11 +872,13 @@ public function saveToSerializedColumn($column, $rowID, $name, $value = '') { $values = dbencode(array_merge($values, $name)); // Save the values back to the db - return $this->SQL + $result = $this->SQL ->from($this->Name) ->where($fieldName, $rowID) ->set($column, $values) ->put(); + $this->onUpdate(); + return $result; } /** @@ -896,6 +907,7 @@ public function setProperty($rowID, $property, $forceValue = false) { ->set($property, $value) ->where($primaryKey, $rowID) ->put(); + $this->onUpdate(); return $value; } @@ -1029,4 +1041,20 @@ public function getTotalRowCount(): int { return $data->value('Rows', 0); } + + /** + * Called whenever a record is updated. + */ + protected function onUpdate() { + $this->fireEvent('onUpdate'); + } + + /** + * Return a model. + * + * @return Gdn_Model + */ + public function getLegacyModel(): \Gdn_Model { + return $this; + } } diff --git a/library/core/class.module.php b/library/core/class.module.php index c742480d38..858c8ec0bd 100644 --- a/library/core/class.module.php +++ b/library/core/class.module.php @@ -121,6 +121,9 @@ public function fetchView($view = '') { } } $viewPath = $this->fetchViewLocation($this->view); + // Check to see if there is a handler for this particular extension. + $viewHandler = Gdn::factory('ViewHandler'.strtolower(strrchr($viewPath, '.'))); + $String = ''; ob_start(); if (is_object($this->_Sender) && isset($this->_Sender->Data)) { @@ -128,7 +131,12 @@ public function fetchView($view = '') { } else { $Data = []; } - include($viewPath); + if ($viewHandler === null) { + include $viewPath; + } else { + // Use the view handler to parse the view. + $viewHandler->render($viewPath, $this); + } $String = ob_get_contents(); @ob_end_clean(); return $String; diff --git a/library/core/class.oauth2.php b/library/core/class.oauth2.php index 0ee985b225..f780ce9cd5 100755 --- a/library/core/class.oauth2.php +++ b/library/core/class.oauth2.php @@ -7,11 +7,14 @@ * @since 2.0 */ +use Garden\Schema\Schema; use Garden\Web\Exception\ClientException; use Garden\Web\Exception\NotFoundException; use Garden\Web\Exception\ServerException; use Psr\Container\ContainerExceptionInterface; +use Vanilla\Models\UserAuthenticationProviderFragmentSchema; use Vanilla\Permissions; +use Vanilla\Contracts\ConfigurationInterface; /** * Class Gdn_OAuth2 @@ -28,6 +31,7 @@ * */ class Gdn_OAuth2 extends SSOAddon implements \Vanilla\InjectableInterface { + const COLUMN_ASSOCIATION_KEY = 'AssociationKey'; /** @var string token provided by authenticator */ protected $accessToken; @@ -62,10 +66,15 @@ class Gdn_OAuth2 extends SSOAddon implements \Vanilla\InjectableInterface { /** @var @var string optional set the settings view */ protected $settingsView; + /** + * @var string + */ + protected $clientIDField = self::COLUMN_ASSOCIATION_KEY; + /** * @var SsoUtils */ - private $ssoUtils; + protected $ssoUtils; /** * @var \SessionModel @@ -77,6 +86,11 @@ class Gdn_OAuth2 extends SSOAddon implements \Vanilla\InjectableInterface { */ private $container; + /** + * @var bool Include `scope` in the Access Token request params. + */ + protected $sendScopeOnTokenRequest; + /** * Set up OAuth2 access properties. * @@ -90,6 +104,23 @@ public function __construct($providerKey, $accessToken = false) { // We passed in a connection $this->accessToken = $accessToken; } + $this->setSendScopeOnTokenRequest(); + } + + /** + * Gets the $sendScopOnTokenRequest variable. + * + * @return bool + */ + public function getSendScopeOnTokenRequest(): bool { + return $this->sendScopeOnTokenRequest ?? \Gdn::config()->get('OAuth2.Flags.SendScopeOnTokenRequest', true); + } + + /** + * Sets the sendScopeOnTokenRequest variable. + */ + public function setSendScopeOnTokenRequest():void { + $this->sendScopeOnTokenRequest = \Gdn::config()->get('OAuth2.Flags.SendScopeOnTokenRequest', true); } /** @@ -147,7 +178,7 @@ public function setup() { public function structure() { // Make sure we have the OAuth2 provider. $provider = $this->provider(); - if (!val('AuthenticationKey', $provider)) { + if (!$provider['AuthenticationKey']) { $model = new Gdn_AuthenticationProviderModel(); $provider = [ 'AuthenticationKey' => $this->providerKey, @@ -164,6 +195,7 @@ public function structure() { $model->save($provider); } + Gdn::config()->saveToConfig('OAuth2.Flags.SendScopeOnTokenRequest', $this->getSendScopeOnTokenRequest()); } /** @@ -173,7 +205,7 @@ public function structure() { */ public function isConfigured() { $provider = $this->provider(); - return (val('AssociationSecret', $provider) && val('AssociationKey', $provider)); + return (val('AssociationSecret', $provider) && val(self::COLUMN_ASSOCIATION_KEY, $provider)); } /** @@ -352,7 +384,7 @@ public function getProfileRequestOptions() { */ public function provider() { if (!$this->provider) { - $this->provider = Gdn_AuthenticationProviderModel::getProviderByKey($this->providerKey); + $this->provider = Gdn_AuthenticationProviderModel::getProviderByScheme($this->providerKey); } return $this->provider; @@ -436,18 +468,28 @@ public function settingsEndpoint($sender, $args) { if (!$form->authenticatedPostBack()) { $provider = $this->provider(); + + // kludge to migrate the client ID to the real key field. + if ($this->clientIDField !== self::COLUMN_ASSOCIATION_KEY) { + $provider[self::COLUMN_ASSOCIATION_KEY] = $provider[$this->clientIDField]; + } $form->setData($provider); + $form->addHidden($model->PrimaryKey, $provider[$model->PrimaryKey] ?? ''); } else { - - $form->setFormValue('AuthenticationKey', $this->getProviderKey()); $form->setFormValue('AuthenticationSchemeAlias', $this->getAuthenticationSchemeAlias()); - $sender->Form->validateRule('AssociationKey', 'ValidateRequired', 'You must provide a unique AccountID.'); + // If this error is triggered then we did something wrong. + $sender->Form->validateRule($model->PrimaryKey, 'ValidateRequired', 'There was an error getting the provider ID.'); + + $sender->Form->validateRule(self::COLUMN_ASSOCIATION_KEY, 'ValidateRequired', 'You must provide a unique AccountID.'); $sender->Form->validateRule('AssociationSecret', 'ValidateRequired', 'You must provide a Secret'); $sender->Form->validateRule('AuthorizeUrl', 'isUrl', 'You must provide a complete URL in the Authorize Url field.'); $sender->Form->validateRule('TokenUrl', 'isUrl', 'You must provide a complete URL in the Token Url field.'); $sender->Form->validateRule('ProfileUrl', 'isUrl', 'You must provide a complete URL in the Profile Url field.'); + if ($this->clientIDField !== self::COLUMN_ASSOCIATION_KEY) { + $sender->Form->setFormValue($this->clientIDField, $form->getFormValue(self::COLUMN_ASSOCIATION_KEY)); + } // To satisfy the AuthenticationProviderModel, create a BaseUrl. $baseUrlParts = parse_url($form->getValue('AuthorizeUrl')); @@ -463,7 +505,7 @@ public function settingsEndpoint($sender, $args) { // Set up the form. $formFields = [ - 'AssociationKey' => ['LabelCode' => 'Client ID', 'Description' => 'Unique ID of the authentication application.'], + self::COLUMN_ASSOCIATION_KEY => ['LabelCode' => 'Client ID', 'Description' => 'Unique ID of the authentication application.'], 'AssociationSecret' => ['LabelCode' => 'Secret', 'Description' => 'Secret provided by the authentication provider.'], 'AuthorizeUrl' => ['LabelCode' => 'Authorize Url', 'Description' => 'URL where users sign-in with the authentication provider.'], 'TokenUrl' => ['LabelCode' => 'Token Url', 'Description' => 'Endpoint to retrieve the authorization token for a user.'], @@ -518,7 +560,7 @@ public function authorizeUri($state = []) { * @return string Returns the sign-in URL. */ final protected function realRegisterUri($state = []) { - $r = $this->generateAuthorizeUriWithStateToken($this->provider()['RegisterUrl'], $state); + $r = $this->generateAuthorizeUriWithStateToken((string)$this->provider()['RegisterUrl'], $state); return $r; } @@ -548,13 +590,14 @@ final protected function generateAuthorizeUriWithStateToken(string $uri, array $ $defaultParams = [ 'response_type' => $response_type, - 'client_id' => val('AssociationKey', $provider), + 'client_id' => $provider[$this->clientIDField] ?? 'not-found', 'redirect_uri' => url($redirect_uri, true), 'scope' => val('AcceptedScope', $provider) ]; // allow child class to overwrite or add to the authorize URI. $get = array_merge($defaultParams, $this->authorizeUriParams); + $state['cid'] = $provider[\Gdn_AuthenticationProviderModel::COLUMN_KEY]; $state['token'] = $this->ssoUtils->getStateToken(); $get['state'] = $this->encodeState($state); @@ -575,7 +618,8 @@ final protected function generateAuthorizeUriWithStateToken(string $uri, array $ * @throws Gdn_UserException Throws an exception if the server returns an error. */ protected function api($uri, $method = 'GET', $params = [], $options = []) { - $proxy = new ProxyRequest(); + /** @var \ProxyRequest $proxy */ + $proxy = \Gdn::getContainer()->get(ProxyRequest::class); // Create default values of options to be passed to ProxyRequest. $defaultOptions['ConnectTimeout'] = 20; @@ -671,9 +715,11 @@ public function entryEndpoint($sender, $code, $state = '') { // Save the access token and the profile to the session table, set expiry to 3 minutes. $expiryTime = new \DateTimeImmutable('now + 5 minutes'); + $provider = $this->provider(); $stashID = $this->sessionModel->insert( [ 'Attributes' => [ + Gdn_AuthenticationProviderModel::COLUMN_KEY => $provider[Gdn_AuthenticationProviderModel::COLUMN_KEY], 'AccessToken' => $response['access_token'] , 'RefreshToken' => $response['refresh_token'], 'Profile' => $profile, @@ -693,8 +739,8 @@ public function entryEndpoint($sender, $code, $state = '') { /** * Inject into the process of the base connection. * - * @param Gdn_Controller $sender. - * @param Gdn_Controller $args. + * @param Gdn_Controller $sender + * @param array $args */ public function base_connectData_handler($sender, $args) { if (val(0, $args) != $this->getProviderKey()) { @@ -731,10 +777,9 @@ public function base_connectData_handler($sender, $args) { trace($accessToken, 'Access Token'); trace($refreshToken, 'Refresh Token'); - // Create a form and populate it with values from the profile. - $originaFormValues = $form->formValues(); - $formValues = array_replace($originaFormValues, $profile); + $originalFormValues = $form->formValues(); + $formValues = array_replace($originalFormValues, $profile); $form->formValues($formValues); trace($formValues, 'Form Values'); @@ -767,9 +812,9 @@ public function base_connectData_handler($sender, $args) { * @param bool $refresh if we are using the stored RefreshToken to request a new AccessToken * @return mixed Result of the API call to the provider, usually JSON. */ - public function requestAccessToken($code, $refresh=false) { + public function requestAccessToken($code, $refresh = false) { $provider = $this->provider(); - $uri = val('TokenUrl', $provider); + $uri = $provider['TokenUrl']; //When requesting the AccessToken using the RefreshToken the params are different. if ($refresh) { @@ -780,14 +825,17 @@ public function requestAccessToken($code, $refresh=false) { } else { $defaultParams = [ 'code' => $code, - 'client_id' => val('AssociationKey', $provider), + 'client_id' => $provider[$this->clientIDField] ?? 'not-found', 'redirect_uri' => url('/entry/'. $this->getProviderKey(), true), - 'client_secret' => val('AssociationSecret', $provider), - 'grant_type' => 'authorization_code', - 'scope' => val('AcceptedScope', $provider) + 'client_secret' => $provider['AssociationSecret'], + 'grant_type' => 'authorization_code' ]; } + if ($this->getSendScopeOnTokenRequest()) { + $defaultParams['scope'] = $provider['AcceptedScope']; + } + // Merge any parameters inherited parameters, remove any empty parameters before sending them in the request. $post = array_filter(array_merge($defaultParams, $this->requestAccessTokenParams)); @@ -818,7 +866,7 @@ public function translateProfileResults($rawProfile = []) { $profile = self::translateArrayMulti($rawProfile, $translatedKeys, true); - $profile['Provider'] = $this->providerKey; + $profile['Provider'] = $provider[\Gdn_AuthenticationProviderModel::COLUMN_KEY]; return $profile; } @@ -873,8 +921,8 @@ public function getProfile() { /** * Redirect to provider's signin page if this is the default behaviour. * - * @param EntryController $sender. - * @param EntryController $args. + * @param EntryController $sender + * @param array $args * * @return mixed|bool Return null if not configured. */ @@ -893,9 +941,7 @@ public function entryController_overrideSignIn_handler($sender, $args) { * Redirect to provider's signin page if this is the default behaviour. * * @param EntryController $sender Entry Controller object. - * @param EntryController $args Array of Event Arguments from the Entry Controller. - * - * @return mixed|bool Return null if not configured. + * @param array $args Array of Event Arguments from the Entry Controller. */ public function entryController_overrideRegister_handler($sender, $args) { $provider = $args['DefaultProvider']; @@ -907,26 +953,11 @@ public function entryController_overrideRegister_handler($sender, $args) { $args['DefaultProvider']['RegisterUrl'] = $url; } - /** - * Inject a sign-in icon into the ME menu. - * - * @param Gdn_Controller $sender Controller object that executes the page the button will be on.. - * @param Gdn_Controller $args Array of arguments from the host controller. - */ - public function base_beforeSignInButton_handler($sender, $args) { - if (!$this->isConfigured() || $this->isDefault()) { - return; - } - - echo ' '.$this->signInButton('icon').' '; - } - - /** * Inject sign-in button into the sign in page. * - * @param EntryController $sender. - * @param EntryController $args. + * @param EntryController $sender + * @param array $args * * @return mixed|bool Return null if not configured */ @@ -945,7 +976,6 @@ public function entryController_signIn_handler($sender, $args) { } } - /** * Create signup button specific to this plugin. * @@ -957,16 +987,36 @@ public function signInButton($type = 'button') { $target = Gdn::request()->post('Target', Gdn::request()->get('Target', url('', '/'))); $url = $this->authorizeUri(['target' => $target]); $providerName = $this->provider['Name'] ?? 'OAuth'; - $linkLabel = sprintf(t('Sign in with %s'), $providerName); + $linkLabel = sprintf(t('Sign In with %s'), $providerName); + $result = socialSignInButton($providerName, $url, $type, ['rel' => 'nofollow', 'class' => 'default', 'title' => $linkLabel]); + return $result; + } + + /** + * Create a sign in button for a specific provider row. + * + * @param array $provider The provider row from the `GDN_UserAuthenticationProvider` table. + * @param string|null $target The redirect target or **null** to read the request. + * @param string $type The type of button. + * @return string + */ + public function signInButtonFromProvider(array $provider, ?string $target = null, string $type = 'button') { + if ($target === null) { + $target = Gdn::request()->post('Target', Gdn::request()->get('Target', url('', '/'))); + } + $url = $this->authorizeUri(['target' => $target]); + $providerName = $provider['Name'] ?? 'OAuth'; + $linkLabel = sprintf(t('Sign In with %s'), $providerName); $result = socialSignInButton($providerName, $url, $type, ['rel' => 'nofollow', 'class' => 'default', 'title' => $linkLabel]); + return $result; } /** * Insert css file for generic styling of signin button/icon. * - * @param AssetModel $sender. - * @param AssetModel $args. + * @param \Vanilla\Web\Asset\LegacyAssetModel $sender + * @param array $args */ public function assetModel_styleCss_handler($sender, $args) { $sender->addCssFile('oauth2.css', 'plugins/oauth2'); @@ -1055,15 +1105,14 @@ public function setDependencies( $this->ssoUtils = $ssoUtils; $this->sessionModel = $sessionModel; $this->container = $container; - $this->container->setInstance(static::containerKey($this->providerKey), $this); } /** - * When DB_Logger is turned on, log SSO data. + * Log a debug message to the general event log. * - * @param $message - * @param $data + * @param string $message + * @param array $data */ public function log($message, $data) { if (c('Vanilla.SSO.Debug')) { @@ -1110,6 +1159,44 @@ protected function decodeState(string $state): array { } } + /** + * Get a schema describing an OAuth2 authentication provider fragment. + * + * @return Schema + */ + protected function providerFragmentSchema(): Schema { + $schema = new UserAuthenticationProviderFragmentSchema(); + $schema->merge(Schema::parse([ + "secret:s", + "urls:o" => [ + "authorizeUrl:s", + "profileUrl:s", + "registerUrl:s?" => ["default" => null], + "signOutUrl:s?" => ["default" => null], + "tokenUrl:s", + ], + "authenticationRequest:o?" => [ + "scope:s?" => ["default" => null], + "prompt?" => [ + "default" => null, + "enum" => ["consent", "consent and login", "login", "none"], + "type" => "string", + ], + ], + "useBearerToken:b?" => ["default" => null], + "allowAccessTokens:b?" => ["default" => null], + "userMappings:o?" => [ + "uniqueID:s?" => ["default" => "user_id"], + "email:s?" => ["default" => "email"], + "name:s?" => ["default" => "displayname"], + "photoUrl:s?" => ["default" => "picture"], + "fullName:s?" => ["default" => "name"], + "roles:s?" => ["default" => "roles"], + ], + ])); + return $schema; + } + /** * Exchange an OAuth access token for a Vanilla access token. * @@ -1143,11 +1230,12 @@ final public function tokensApiController_post_oauth(TokensApiController $sender * Connect the user payload with a user. * * @param array $payload The user profile. + * @param string $providerKey The client ID of the connection. * @return int * @throws ClientException Throws an exception if the user cannot be connected for some reason. * @throws Garden\Schema\ValidationException Throws an exception if the payload doesn't contain the required fields. */ - final private function sso(array $payload): int { + final private function sso(array $payload, string $providerKey): int { unset($payload['UserID']); // safety precaution due to Gdn_UserModel::connect() behaviour /* @var \UserModel $userModel */ @@ -1155,7 +1243,7 @@ final private function sso(array $payload): int { $userID = $userModel->connect( $payload['UniqueID'] ?? '', - $this->getProviderKey(), + $providerKey, $payload, ['SyncExisting' => false] ); @@ -1201,17 +1289,27 @@ final private function getProviderTypeFromClientID(string $clientID): string { $cachedType = Gdn::cache()->get($key); if ($cachedType === Gdn_Cache::CACHEOP_FAILURE) { - $providers = Gdn_AuthenticationProviderModel::getWhereStatic(); - - foreach ($providers as $provider) { - if ($clientID === $provider['AssociationKey'] ?? '') { - $cachedType = $provider['AuthenticationSchemeAlias']; - Gdn::cache()->store($key, $cachedType, [Gdn_Cache::FEATURE_EXPIRY => 300]); - return $cachedType; + if ($this->clientIDField === Gdn_AuthenticationProviderModel::COLUMN_KEY) { + $provider = Gdn_AuthenticationProviderModel::getProviderByKey($clientID); + if ($provider === false) { + throw new NotFoundException("An OAuth client with ID \"$clientID\" could not be found."); + } + $cachedType = $provider['AuthenticationSchemeAlias']; + Gdn::cache()->store($key, $cachedType, [Gdn_Cache::FEATURE_EXPIRY => 300]); + return $cachedType; + } else { + $providers = Gdn_AuthenticationProviderModel::getWhereStatic(); + + foreach ($providers as $provider) { + if ($clientID === $provider[self::COLUMN_ASSOCIATION_KEY] ?? '') { + $cachedType = $provider['AuthenticationSchemeAlias']; + Gdn::cache()->store($key, $cachedType, [Gdn_Cache::FEATURE_EXPIRY => 300]); + return $cachedType; + } } - } - throw new NotFoundException("An OAuth client with ID \"$clientID\" could not be found."); + throw new NotFoundException("An OAuth client with ID \"$clientID\" could not be found."); + } } return $cachedType; } @@ -1224,8 +1322,10 @@ final private function getProviderTypeFromClientID(string $clientID): string { * @return array Returns an array with the access token and expiry date. * @throws \Garden\Container\ContainerException Throws an exception if the addon instance was improperly registered. */ - final protected function issueAccessToken(string $clientID, string $oauthAccessToken): array { - if ($clientID !== $this->provider()['AssociationKey'] ?? null) { + protected function issueAccessToken(string $clientID, string $oauthAccessToken): array { + $provider = $this->provider(); + + if ($clientID !== $provider[$this->clientIDField] ?? null) { throw new ClientException('Invalid client ID.', 422); } @@ -1248,7 +1348,7 @@ final protected function issueAccessToken(string $clientID, string $oauthAccessT throw new \Garden\Web\Exception\ForbiddenException($ex->getMessage()); } - $userID = $this->sso($profile); + $userID = $this->sso($profile, $provider[$this->clientIDField]); /* @var AccessTokenModel $tokenModel */ $tokenModel = $this->container->get(AccessTokenModel::class); diff --git a/library/core/class.passwordhash.php b/library/core/class.passwordhash.php index 7257800d5b..f136d81e70 100644 --- a/library/core/class.passwordhash.php +++ b/library/core/class.passwordhash.php @@ -59,6 +59,8 @@ public function checkPassword($password, $storedHash, $method = false) { return false; } + $request = new Gdn_Request(); + switch (strtolower($method)) { case 'crypt': $result = (crypt($password, $storedHash) === $storedHash); @@ -93,13 +95,13 @@ public function checkPassword($password, $storedHash, $method = false) { $messageReset = 'You need to reset your password. This is most likely because an administrator recently changed your account information. Click here to reset your password.'; - throw new Gdn_SanitizedUserException(sprintf(t('You need to reset your password.', $messageReset), $resetUrl)); + throw new Gdn_SanitizedUserException(sprintf(t('You need to reset your password.', $messageReset), $request->url($resetUrl))); break; case 'random': $resetUrl = url('entry/passwordrequest'.(Gdn::request()->get('display') ? '?display=' .urlencode(Gdn::request()->get('display')) : '')); - $messageRandom ='Your account does not have a password assigned to it yet. Click here to reset your password.'; - throw new Gdn_SanitizedUserException(sprintf(t('You don\'t have a password.', $messageRandom), $resetUrl)); + $messageRandom ='Your account does not have a password assigned to it yet. Click here to set your password.'; + throw new Gdn_SanitizedUserException(sprintf(t('You don\'t have a password.', $messageRandom), $request->url($resetUrl))); break; case 'smf': $result = $this->getAlgorithm('Smf')->verify($password, $storedHash); diff --git a/library/core/class.request.php b/library/core/class.request.php index b63e501cbd..292b07a7b4 100644 --- a/library/core/class.request.php +++ b/library/core/class.request.php @@ -27,7 +27,6 @@ * HTTP_X_CLUSTER_CLIENT_IP, HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR, REMOTE_ADDR). */ class Gdn_Request implements RequestInterface { - /** Superglobal source. */ const INPUT_CUSTOM = "custom"; @@ -88,6 +87,9 @@ class Gdn_Request implements RequestInterface { /** @var array Request data/parameters, either from superglobals or from a custom array of key/value pairs. */ protected $_RequestArguments; + /** @var array Cache of env elements to avoid repeatedly casening strings in loops. */ + private $envElementCache = []; + /** * Instantiate a new instance of the {@link Gdn_Request} class. */ @@ -179,9 +181,13 @@ public function domain($domain = null) { * * @param string $key Key to retrieve or set. * @param string $value Value of $Key key to set. - * @return string | null + * @return string|null */ protected function _environmentElement($key, $value = null) { + if ($value === null && array_key_exists($key, $this->envElementCache)) { + return $this->envElementCache[$key]; + } + $rawKey = $key; $key = strtoupper($key); if ($value !== null) { $this->_HaveParsedRequest = false; @@ -209,14 +215,13 @@ protected function _environmentElement($key, $value = null) { break; } + $this->envElementCache[$rawKey] = $value; $this->_Environment[$key] = $value; } - if (array_key_exists($key, $this->_Environment)) { - return $this->_Environment[$key]; - } - - return null; + $result = $this->_Environment[$key] ?? null; + $this->envElementCache[$rawKey] = $result; + return $result; } /** @@ -316,6 +321,7 @@ public function fromEnvironment() { public function fromImport($newRequest) { // Import Environment $this->_Environment = $newRequest->export('Environment'); + $this->envElementCache = []; // Import Arguments $this->_RequestArguments = $newRequest->export('Arguments'); @@ -513,7 +519,7 @@ public function getPath() { } /** - * Get the path and file extenstion. + * Get the path and file extension. * * @return string */ @@ -1366,7 +1372,7 @@ public function setBody($body) { * @return self */ public function setExt($extension) { - $extension = '.'.ltrim($extension, '.'); + $extension = $extension ? '.'.ltrim($extension, '.') : ''; $this->_parsedRequestElement('Extension', $extension); return $this; @@ -1419,6 +1425,23 @@ public function setIP($ip) { return $this; } + /** + * Anonymize the IP address on the request. + * + * @param bool $full Whether or not to fully anonymize the IP address. + * @return string Returns the anonymous IP. + */ + public function anonymizeIP(bool $full = false): string { + if ($full) { + $ip = '0.0.0.0'; + } else { + $ip = $this->getIP(); + $ip = anonymizeIP($ip); + } + $this->setIP($ip); + return $ip; + } + /** * Sets the request path. * diff --git a/library/core/class.session.php b/library/core/class.session.php index 6ded40a888..7226ec2076 100644 --- a/library/core/class.session.php +++ b/library/core/class.session.php @@ -100,22 +100,36 @@ public function checkRankedPermission($permission) { * If false, the user only needs one of the specified permissions. * @param string $junctionTable The name of the junction table for a junction permission. * @param int|string $junctionID The JunctionID associated with $Permission (ie. A discussion category identifier). + * @param string $mode One of the permission modes. + * * @return boolean Returns **true** if the user has permission or **false** otherwise. */ - public function checkPermission($permission, $fullMatch = true, $junctionTable = '', $junctionID = '') { - if ($junctionID === 'any' || $junctionID === '' || empty($junctionTable) || + public function checkPermission( + $permission, + $fullMatch = true, + $junctionTable = '', + $junctionID = '', + string $mode = Permissions::CHECK_MODE_GLOBAL_OR_RESOURCE + ) { + if ($junctionID === 'any' || $junctionID === '' || self::c("Garden.Permissions.Disabled.{$junctionTable}")) { $junctionID = null; + $junctionTable = null; + } + + if ($junctionTable === '') { + $junctionTable = null; + $junctionID = null; } if (is_array($permission)) { if ($fullMatch) { - return $this->permissions->hasAll($permission, $junctionID); + return $this->permissions->hasAll($permission, $junctionID, $mode, $junctionTable); } else { - return $this->permissions->hasAny($permission, $junctionID); + return $this->permissions->hasAny($permission, $junctionID, $mode, $junctionTable); } } else { - return $this->permissions->has($permission, $junctionID); + return $this->permissions->has($permission, $junctionID, $mode, $junctionTable); } } @@ -403,11 +417,11 @@ public function start($userID = false, $setIdentity = true, $persist = false) { return; } - $this->permissions = new Permissions(); + $this->permissions = Gdn::permissionModel()->createPermissionInstance(); // Retrieve the authenticated UserID from the Authenticator module. $userModel = Gdn::authenticator()->getUserModel(); - $this->UserID = $userID !== false ? $userID : Gdn::authenticator()->getIdentity(); + $this->UserID = $userID !== false ? (int) $userID : Gdn::authenticator()->getIdentity(); $this->User = false; $this->loadTransientKey(); @@ -430,6 +444,8 @@ public function start($userID = false, $setIdentity = true, $persist = false) { } if ($this->permissions->has('Garden.SignIn.Allow')) { + // Fire a specific event for setting the session so that event handlers can override permissions. + Gdn::getContainer()->get(\Garden\EventManager::class)->fire('gdn_session_set', $this); if ($setIdentity) { Gdn::authenticator()->setIdentity($this->UserID, $persist); Logger::event( @@ -660,6 +676,7 @@ public function validateTransientKey($foreignKey, $validateUser = true) { if ($foreignKey === true) { $forceValid = true; + $return = true; } if (!$forceValid && $validateUser && $this->UserID <= 0) { diff --git a/library/core/class.smarty.php b/library/core/class.smarty.php index 1952f9bcb1..f86cc950f2 100644 --- a/library/core/class.smarty.php +++ b/library/core/class.smarty.php @@ -9,6 +9,8 @@ * @since 2.0 */ +use Vanilla\SmartyBC; + /** * Vanilla implementation of Smarty templating engine. */ @@ -110,37 +112,7 @@ public function init($path, $controller) { // Assign the controller data last so the controllers override any default data. $smarty->assign($controller->Data); - $security = new SmartySecurityVanilla($smarty); - - $security->php_handling = Smarty::PHP_REMOVE; - $security->allow_constants = false; - $security->allow_super_globals = false; - $security->streams = null; - - $security->setPhpFunctions(array_merge($security->php_functions, [ - 'array', // Yes, Smarty really blocks this. - 'category', - 'categoryUrl', - 'checkPermission', - 'commentUrl', - 'discussionUrl', - 'inSection', - 'inCategory', - 'ismobile', - 'multiCheckPermission', - 'getValue', - 'setValue', - 'url', - 'useragenttype', - 'userUrl', - ])); - - $security->php_modifiers = array_merge( - $security->php_functions, - ['sprintf'] - ); - - $smarty->enableSecurity($security); + $this->enableSecurity($smarty); } /** @@ -272,4 +244,43 @@ public static function sanitizeVariables(array $vars, int $level = 0): array { } return $r; } + + /** + * Enable the security features on a Smarty object. + * + * @param Smarty $smarty + */ + public function enableSecurity(Smarty $smarty): void { + $security = new SmartySecurityVanilla($smarty); + + $security->php_handling = Smarty::PHP_REMOVE; + $security->allow_constants = false; + $security->allow_super_globals = false; + $security->streams = null; + + $security->setPhpFunctions(array_merge($security->php_functions, [ + 'array', // Yes, Smarty really blocks this. + 'category', + 'categoryUrl', + 'checkPermission', + 'commentUrl', + 'discussionUrl', + 'inSection', + 'inCategory', + 'ismobile', + 'multiCheckPermission', + 'getValue', + 'setValue', + 'url', + 'useragenttype', + 'userUrl', + ])); + + $security->php_modifiers = array_merge( + $security->php_functions, + ['sprintf'] + ); + + $smarty->enableSecurity($security); + } } diff --git a/library/core/class.smartysecurityvanilla.php b/library/core/class.smartysecurityvanilla.php index c484135c1a..ad3826f20c 100644 --- a/library/core/class.smartysecurityvanilla.php +++ b/library/core/class.smartysecurityvanilla.php @@ -1,18 +1,35 @@ php_handling = Smarty::PHP_REMOVE; + $this->disabled_tags = ['include_php', 'insert']; + $this->static_classes = null; + $this->disabled_special_smarty_vars[] = 'template_object'; + } + /** * Check if PHP function is trusted. * * @param string $function_name * @param object $compiler compiler object * - * @return boolean true if function is trusted - * @throws SmartyCompilerException if php function is not trusted + * @return boolean Returns **true** if function is trusted. + * @throws SmartyCompilerException If php function is not trusted. */ public function isTrustedPhpFunction($function_name, $compiler) { if (isset($this->php_functions)) { @@ -30,9 +47,7 @@ public function isTrustedPhpFunction($function_name, $compiler) { * Set allowed PHP functions. Normalize casing for comparison. * * @param array $php_functions PHP functions to allow. - * - * @return array - * @throws Gdn_UserException if $php_functions is not an array. + * @throws Gdn_UserException If $php_functions is not an array. */ public function setPhpFunctions($php_functions) { if (!is_array($php_functions)) { diff --git a/library/core/class.statistics.php b/library/core/class.statistics.php index 223cba8990..75e5e54c34 100644 --- a/library/core/class.statistics.php +++ b/library/core/class.statistics.php @@ -11,6 +11,8 @@ * @since 2.0.17 */ +use Vanilla\CurrentTimeStamp; + /** * Handles install-side analytics gathering and sending. */ @@ -58,7 +60,7 @@ public function analytics($method, $requestParameters, $callback = false, $parse array_unshift($fullMethod, "analytics"); } - list($apiController, $apiMethod) = $fullMethod; + [$apiController, $apiMethod] = $fullMethod; $apiController = strtolower($apiController); $apiMethod = stringEndsWith(strtolower($apiMethod), '.json', true, true).'.json'; @@ -306,7 +308,7 @@ public static function checkIsEnabled() { * @return bool */ public static function cidrCheck($iP, $cIDR) { - list ($net, $mask) = explode("/", $cIDR); + [$net, $mask] = explode("/", $cIDR); // Allow non-standard /0 syntax if ($mask == 0) { @@ -887,7 +889,7 @@ public function addView($viewType = 'normal') { * @return int */ public static function time() { - return time(); + return CurrentTimeStamp::get(); } /** @@ -998,7 +1000,7 @@ public static function timeFromExtendedTimeSlot($timeSlot, $resolution = 'auto') return 0; } - list($year, $month, $day, $hour, $minute) = [1, 1, 1, 0, 0]; + [$year, $month, $day, $hour, $minute] = [1, 1, 1, 0, 0]; if ($resolution == 'auto') { $timeslotLength = strlen($timeSlot); } else { diff --git a/library/core/class.theme.php b/library/core/class.theme.php index f7e0e761f6..f83502befa 100644 --- a/library/core/class.theme.php +++ b/library/core/class.theme.php @@ -100,7 +100,7 @@ public static function breadcrumbs($data, $homeLink = true, $options = []) { foreach ($data as $row) { $dataCount++; - if ($homeLinkFound && Gdn::request()->urlCompare($row['Url'], $defaultRoute) === 0) { + if ($homeLinkFound && Gdn::request()->urlCompare($row['Url'] ?? '', $defaultRoute) === 0) { continue; // don't show default route twice. } else { $homeLinkFound = true; @@ -113,7 +113,7 @@ public static function breadcrumbs($data, $homeLink = true, $options = []) { $displayStructuredData = true; } - $row['Url'] = $row['Url'] ? url($row['Url']) : '#'; + $row['Url'] = !empty($row['Url']) ? url($row['Url']) : '#'; $cssClass = 'CrumbLabel '.val('CssClass', $row); if ($dataCount == count($data)) { $cssClass .= ' Last'; @@ -468,7 +468,12 @@ public static function module($name, $properties = []) { return ""; } - $module = new $name(Gdn::controller(), ''); + if (is_a($name, \Vanilla\Web\JsInterpop\AbstractReactModule::class)) { + $module = \Gdn::getContainer()->get($name); + } else { + $module = \Gdn::getContainer()->getArgs($name, [Gdn::controller(), '']); + } + $module->Visible = true; // Add properties passed in from the controller. @@ -533,6 +538,13 @@ public static function pagename() { return 'unknown'; } + /** + * Reset the current section. + */ + public static function resetSection() { + self::$_Section = []; + } + /** * The current section the site is in. This can be one or more values. Think of it like a server-side css-class. * diff --git a/library/core/class.upload.php b/library/core/class.upload.php index 73eee172e7..ee917465ce 100644 --- a/library/core/class.upload.php +++ b/library/core/class.upload.php @@ -11,6 +11,7 @@ */ use Garden\EventManager; +use Vanilla\Utility\StringUtils; /** * Handles file uploads. @@ -235,20 +236,10 @@ public static function parse($name) { * * @param string $formatted The formatted filesize. * @return int The number of bytes in the string. + * @deprecated Use StringUtils::unformatSize */ public static function unformatFileSize($formatted) { - $units = ['B' => 1, 'K' => 1024, 'M' => 1024 * 1024, 'G' => 1024 * 1024 * 1024, 'T' => 1024 * 1024 * 1024 * 1024]; - - if (preg_match('/([0-9.]+)\s*([A-Z]*)/i', $formatted, $matches)) { - $number = floatval($matches[1]); - $unit = strtoupper(substr($matches[2], 0, 1)); - $mult = val($unit, $units, 1); - - $result = round($number * $mult, 0); - return $result; - } else { - return false; - } + return StringUtils::unformatSize($formatted); } /** @@ -436,7 +427,7 @@ public static function urls($type = null) { * @return bool Whether a file has been selected for the fiels. */ public function isUpload($inputName) { - return val('name', val($inputName, $_FILES, '')) !== ''; + return val('name', val($inputName, $_FILES, ''), '') !== ''; } /** @@ -444,49 +435,68 @@ public function isUpload($inputName) { */ public function validateUpload($inputName, $throwException = true) { $ex = false; - - if (!array_key_exists($inputName, $_FILES) || (!$this->fileUtils->isUploadedFile($_FILES[$inputName]['tmp_name']) && getValue('error', $_FILES[$inputName], 0) == 0)) { - // Check the content length to see if we exceeded the max post size. - $contentLength = Gdn::request()->getValueFrom('server', 'CONTENT_LENGTH'); - $maxPostSize = self::unformatFileSize(ini_get('post_max_size')); - if ($contentLength > $maxPostSize) { - $ex = sprintf(t('Gdn_Upload.Error.MaxPostSize', 'The file is larger than the maximum post size. (%s)'), self::formatFileSize($maxPostSize)); - } else { - $ex = t('The file failed to upload.'); - } - } else { - switch ($_FILES[$inputName]['error']) { - case 1: - case 2: - $maxFileSize = self::unformatFileSize(ini_get('upload_max_filesize')); - $ex = sprintf(t('Gdn_Upload.Error.PhpMaxFileSize', 'The file is larger than the server\'s maximum file size. (%s)'), self::formatFileSize($maxFileSize)); - break; - case 3: - case 4: + $isUpload = self::isUpload($inputName); + + if ($isUpload) { + if (!array_key_exists($inputName, $_FILES) || + (!$this->fileUtils->isUploadedFile($_FILES[$inputName]['tmp_name']) && getValue('error', $_FILES[$inputName], 0) == 0)) { + // Check the content length to see if we exceeded the max post size. + $contentLength = Gdn::request()->getValueFrom('server', 'CONTENT_LENGTH'); + $maxPostSize = self::unformatFileSize(ini_get('post_max_size')); + if ($contentLength > $maxPostSize) { + $ex = sprintf( + t('Gdn_Upload.Error.MaxPostSize', 'The file is larger than the maximum post size. (%s)'), + self::formatFileSize($maxPostSize) + ); + } else { $ex = t('The file failed to upload.'); - break; - case 6: - $ex = t('The temporary upload folder has not been configured.'); - break; - case 7: - $ex = t('Failed to write the file to disk.'); - break; - case 8: - $ex = t('The upload was stopped by extension.'); - break; + } + } else { + switch ($_FILES[$inputName]['error']) { + case 1: + case 2: + $maxFileSize = self::unformatFileSize(ini_get('upload_max_filesize')); + $ex = sprintf( + t('Gdn_Upload.Error.PhpMaxFileSize', 'The file is larger than the server\'s maximum file size. (%s)'), + self::formatFileSize($maxFileSize) + ); + break; + case 3: + case 4: + $ex = t('The file failed to upload.'); + break; + case 6: + $ex = t('The temporary upload folder has not been configured.'); + break; + case 7: + $ex = t('Failed to write the file to disk.'); + break; + case 8: + $ex = t('The upload was stopped by extension.'); + break; + } } } $foo = self::formatFileSize($this->_MaxFileSize); // Check the maxfilesize again just in case the value was spoofed in the form. - if (!$ex && $this->_MaxFileSize > 0 && filesize($_FILES[$inputName]['tmp_name']) > $this->_MaxFileSize) { - $ex = sprintf(t('Gdn_Upload.Error.MaxFileSize', 'The file is larger than the maximum file size. (%s)'), self::formatFileSize($this->_MaxFileSize)); - } elseif (!$ex) { - // Make sure that the file extension is allowed. - $extension = pathinfo($_FILES[$inputName]['name'], PATHINFO_EXTENSION); - if (!inArrayI($extension, $this->_AllowedFileExtensions)) { - $ex = sprintf(t('You cannot upload files with this extension (%s). Allowed extension(s) are %s.'), htmlspecialchars($extension), implode(', ', $this->_AllowedFileExtensions)); + if ($isUpload) { + if (!$ex && $this->_MaxFileSize > 0 && filesize($_FILES[$inputName]['tmp_name']) > $this->_MaxFileSize) { + $ex = sprintf( + t('Gdn_Upload.Error.MaxFileSize', 'The file is larger than the maximum file size. (%s)'), + self::formatFileSize($this->_MaxFileSize) + ); + } elseif (!$ex) { + // Make sure that the file extension is allowed. + $extension = pathinfo($_FILES[$inputName]['name'], PATHINFO_EXTENSION); + if (!inArrayI($extension, $this->_AllowedFileExtensions)) { + $ex = sprintf( + t('You cannot upload files with this extension (%s). Allowed extension(s) are %s.'), + htmlspecialchars($extension), + implode(', ', $this->_AllowedFileExtensions) + ); + } } } @@ -499,8 +509,8 @@ public function validateUpload($inputName, $throwException = true) { } } else { // If all validations were successful, return the tmp name/location of the file. - $this->_UploadedFile = $_FILES[$inputName]; - return $this->_UploadedFile['tmp_name']; + $this->_UploadedFile = $_FILES[$inputName] ?? null; + return $this->_UploadedFile['tmp_name'] ?? null; } } } diff --git a/library/core/class.uploadimage.php b/library/core/class.uploadimage.php index ac4bf747e2..765c65a77e 100644 --- a/library/core/class.uploadimage.php +++ b/library/core/class.uploadimage.php @@ -85,13 +85,13 @@ public static function imageSize($path, $filename = false) { /** * Validates the uploaded image. Returns the temporary name of the uploaded file. */ - public function validateUpload($inputName, $throwError = true) { + public function validateUpload($inputName, $throwException = true) { if (!function_exists('gd_info')) { throw new Exception(t('The uploaded file could not be processed because GD is not installed.')); } // Make sure that all standard file upload checks are performed. - $tmpFileName = parent::validateUpload($inputName, $throwError); + $tmpFileName = parent::validateUpload($inputName, $throwException); // Now perform image-specific checks. if ($tmpFileName) { diff --git a/library/core/class.validation.php b/library/core/class.validation.php index 34c8d39b54..aae46ed23b 100644 --- a/library/core/class.validation.php +++ b/library/core/class.validation.php @@ -10,7 +10,10 @@ * @since 2.0 */ +use Garden\Schema\ValidationException; use Vanilla\Invalid; +use Vanilla\Utility\ArrayUtils; +use Vanilla\Utility\ModelUtils; /** * Manages data integrity validation rules. @@ -146,8 +149,8 @@ protected function applyRulesBySchema() { 'Type' => 'text', 'Length' => '' ]; - $properties = (object)$properties; } + $properties = (object) $properties; // Create an array to hold rules for this field $ruleNames = []; @@ -395,7 +398,7 @@ public function setSchema($schema) { */ public function getSchemaRules() { if (!$this->_SchemaRules) { - $this->applyRulesBySchema($this->_Schema); + $this->applyRulesBySchema(); } return $this->_SchemaRules; } @@ -637,6 +640,9 @@ public function unapplyRule($fieldName, $ruleName = false) { if ($index !== false) { unset($this->_FieldRules[$fieldName][$index]); + if (empty($this->_FieldRules[$fieldName])) { + unset($this->_FieldRules[$fieldName]); + } } } if (array_key_exists($fieldName, $this->getSchemaRules())) { @@ -741,6 +747,38 @@ public function results($reset = false) { return $this->_ValidationResults; } + /** + * Set the validation result details. + * + * @param array $results + */ + public function setResults(array $results): void { + $this->reset(); + $this->addResults($results); + } + + /** + * Add validation results to the existing ones. + * + * @param array|ValidationException $results + */ + public function addResults($results): void { + if ($results instanceof ValidationException) { + $results = ModelUtils::validationExceptionToValidationResult($results)->_ValidationResults; + } + + foreach ($results as $fieldName => $errors) { + if (!is_string($fieldName) || empty($fieldName) || !is_array($errors)) { + continue; + } + foreach ($errors as $errorCode) { + if (is_string($errorCode) && !empty($errorCode)) { + $this->addValidationResult($fieldName, $errorCode); + } + } + } + } + /** * Get the validation results as an array of error messages. * @@ -799,11 +837,11 @@ private function validateField($fieldValue, string $fieldName, $row, array $allR if (!array_key_exists($ruleName, $this->rules)) { continue; } - list($rule, $filter) = $this->rules[$ruleName]; + [$rule, $filter] = $this->rules[$ruleName]; $valid = $fieldValue; if (is_string($rule)) { - list($ruleType, $ruleValue) = explode(':', $rule, 2) + ['', '']; + [$ruleType, $ruleValue] = explode(':', $rule, 2) + ['', '']; switch ($ruleType) { case 'function': diff --git a/library/core/class.vanillahtmlformatter.php b/library/core/class.vanillahtmlformatter.php index bffc52564a..6069ce7a45 100644 --- a/library/core/class.vanillahtmlformatter.php +++ b/library/core/class.vanillahtmlformatter.php @@ -27,6 +27,7 @@ class VanillaHtmlFormatter { 'CodeBlock', 'codeInline', 'CodeInline', + 'emoji', 'P', 'post-clear-both', 'post-clear-left', @@ -188,16 +189,15 @@ public function format($html, $options = []) { 'css_expression' => 1, 'deny_attribute' => $attributes, 'direct_list_nest' => 1, - 'elements' => '*-applet-button-embed-fieldset-form-iframe-input-legend-link-object-optgroup-option-script-select-style-textarea', + 'elements' => '*-applet-button-embed-fieldset-form-input-legend-link-object-optgroup-option-script-select-style-textarea', 'keep_bad' => 0, 'schemes' => 'classid:clsid; href: '.$schemes.'; style: nil; *:file, http, https', // clsid allowed in class 'unique_ids' => 1, 'valid_xhtml' => 0 ]; - if ($allowExtended) { - $elements = $config['elements'] ?? null; - $config['elements'] = str_replace('-iframe', '', $elements); + if (!$allowExtended) { + $config['elements'] .= '-iframe-video-audio'; } // If we don't allow URL embeds, don't allow HTML media embeds, either. diff --git a/library/core/functions.compatibility.php b/library/core/functions.compatibility.php index d0f15d31dc..8b1e369b7c 100644 --- a/library/core/functions.compatibility.php +++ b/library/core/functions.compatibility.php @@ -11,6 +11,8 @@ * @since 2.2 */ +use Garden\Web\Cookie; + if (!function_exists('apc_fetch') && function_exists('apcu_fetch')) { /** * Fetch a stored variable from the cache. @@ -182,11 +184,11 @@ function http_build_url($url, $parts = [], $flags = HTTP_URL_REPLACE, &$new_url function current_url() { $pageURL = 'http'; - if (val('HTTPS', $_SERVER) === "on") { + if (($_SERVER['HTTPS'] ?? '') === "on") { $pageURL .= "s"; } $pageURL .= "://"; - if ($_SERVER["SERVER_PORT"] != "80") { + if (($_SERVER["SERVER_PORT"] ?? "80") != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; @@ -420,7 +422,7 @@ function safeHeader($header, $replace = true, $http_response_code = null) { if (!function_exists('safeCookie')) { /** - * Context-aware call to setcookie(). + * Context-aware call to \Garden\Web\Cookie setCookie(). * * This method is context-aware and will avoid setting cookies if the request * context is not HTTP. @@ -432,19 +434,20 @@ function safeHeader($header, $replace = true, $http_response_code = null) { * @param string $domain * @param boolean|null $secure * @param boolean $httponly + * @param string|null $sameSite This could be one of (\Garden\Web\Cookie::SAME_SITE_NONE, SAME_SITE_LAX, SAME_SITE_STRICT). + * @throws \Garden\Container\ContainerException If there was an error while retrieving an item from the container. + * @throws \Garden\Container\NotFoundException If the item was not found in the container. */ - function safeCookie($name, $value = null, $expire = 0, $path = null, $domain = null, $secure = null, $httponly = false) { + function safeCookie($name, $value = null, $expire = 0, $path = null, $domain = null, $secure = null, $httponly = false, $sameSite = null) { static $context = null; if (is_null($context)) { $context = requestContext(); } if ($context == 'http') { - if ($secure === null && c('Garden.ForceSSL') && Gdn::request()->scheme() === 'https') { - $secure = true; - } - - setcookie($name, $value, $expire, $path, $domain, $secure, $httponly); + /** @var Cookie $cookie */ + $cookie = Gdn::getContainer()->get(Cookie::class); + $cookie->setCookie('/'.$name, $value, $expire, $path, $domain, $secure, $httponly, $sameSite); } } } diff --git a/library/core/functions.error.php b/library/core/functions.error.php index 3ef2399b11..cab084a768 100644 --- a/library/core/functions.error.php +++ b/library/core/functions.error.php @@ -33,9 +33,9 @@ public function __construct($message = "", $code = 0, $filename = __FILE__, $lin } /** + * Get the variables that were in context at the time of the error. * - * - * @return int|string + * @return array */ public function getContext() { return $this->_Context; @@ -43,15 +43,15 @@ public function getContext() { } /** + * An error handler that can be registered in PHP. * - * - * @param $errorNumber - * @param $message - * @param $file - * @param $line - * @param $arguments + * @param int $errorNumber + * @param string $message + * @param string $file + * @param int $line + * @param array $arguments * @return bool|null - * @throws Gdn_ErrorException + * @throws Gdn_ErrorException Throws the exception that represents the error. */ function gdn_ErrorHandler($errorNumber, $message, $file, $line, $arguments) { $errorReporting = error_reporting(); @@ -62,7 +62,7 @@ function gdn_ErrorHandler($errorNumber, $message, $file, $line, $arguments) { } if (($errorReporting & $errorNumber) !== $errorNumber) { - if (function_exists('trace')) { + if (function_exists('trace') && debug()) { trace(new \ErrorException($message, $errorNumber, $errorNumber, $file, $line), TRACE_NOTICE); } @@ -383,10 +383,12 @@ function gdn_ExceptionHandler($Exception) { * function can understand (allows a little more information to be displayed * on errors). * - * @param string The actual error message. - * @param string The name of the object that encountered the error. - * @param string The name of the method that encountered the error. - * @param string Any additional information that could be useful to debuggers. + * @param string $message The actual error message. + * @param string $senderObject The name of the object that encountered the error. + * @param string $senderMethod The name of the method that encountered the error. + * @param string $code Any additional information that could be useful to debuggers. + * @return string + * @deprecated This function should just be replaced with a human-readable error message. */ function errorMessage($message, $senderObject, $senderMethod, $code = '') { return $message.'|'.$senderObject.'|'.$senderMethod.'|'.$code; @@ -397,8 +399,8 @@ function errorMessage($message, $senderObject, $senderMethod, $code = '') { /** * Attempt to log an error message to the PHP error log. * - * @access private * @param string|\Exception $message + * @access private */ function errorLog($message) { $errorLogFile = class_exists('Gdn', false) ? Gdn::config('Garden.Errors.LogFile', '') : ''; @@ -442,9 +444,9 @@ function errorLog($message) { /** * Format an \ErrorException into a string destined for PHP error_log() * - * @access private * @param \ErrorException $exception The error exception to format * @return string The formatted error message + * @access private */ function formatErrorException($exception) { if (!($exception instanceof \ErrorException)) { @@ -487,10 +489,10 @@ function formatErrorException($exception) { * Format an \Exception or any object implementing \Throwable * into a string destined for PHP error_log() * - * @access private * @param mixed $exception The Exception to format * @param boolean $uncaught Whether the exception was uncaught or not * @return string The formatted error message + * @access private */ function formatException($exception, $uncaught = false) { if (!($exception instanceof \Exception) && !($exception instanceof \Throwable)) { @@ -519,13 +521,13 @@ function formatException($exception, $uncaught = false) { /** * Format an error message to be sent to PHP error_log() * - * @access private * @param string $errorMsg The error message * @param string $errorType Optional error type such as "PHP Fatal error" or "PHP Notice". It will be prefixed to the $errorMsg * @param string $file Optional file path where the error occured * @param string $line Optional line number where the error occured * @param array $stackTrace Optional stack trace of the error * @return string The formatted error message + * @access private */ function formatPHPErrorLog($errorMsg, $errorType = null, $file = null, $line = null, $stackTrace = null) { $formattedMessage = $errorMsg; @@ -560,7 +562,7 @@ function formatStackTrace($stackTrace) { ]; if (is_array($stackTrace) && count($stackTrace)) { - foreach($stackTrace as &$trace) { + foreach ($stackTrace as &$trace) { if (!isset($trace['file'])) { continue; } @@ -599,7 +601,7 @@ function logException($ex) { return; } - if ($ex instanceof Gdn_UserException) { + if ($ex instanceof Gdn_UserException || $ex instanceof \Garden\Web\Exception\ClientException) { return; } @@ -613,12 +615,12 @@ function logException($ex) { * Logs errors to a file. This function does not throw errors because it is * a last-ditch effort after errors have already been rendered. * - * @param string The file to save the error log in. - * @param int The line number that encountered the error. - * @param string The name of the object that encountered the error. - * @param string The name of the method that encountered the error. - * @param string The error message. - * @param string Any additional information that could be useful to debuggers. + * @param string $file The file to save the error log in. + * @param int $line The line number that encountered the error. + * @param string $object The name of the object that encountered the error. + * @param string $method The name of the method that encountered the error. + * @param string $message The error message. + * @param string $code Any additional information that could be useful to debuggers. */ function logMessage($file, $line, $object, $method, $message, $code = '') { if (!class_exists('Gdn', false)) { @@ -641,9 +643,9 @@ function logMessage($file, $line, $object, $method, $message, $code = '') { if (!function_exists('cleanErrorArguments')) { /** + * Deprecated. * - * - * @param $var + * @param mixed $var * @param array $blackList * @deprecated */ @@ -671,8 +673,9 @@ function cleanErrorArguments(&$var, $blackList = ['configuration', 'config', 'da /** * This is an internal function not to be used outside of error printing. * - * @param $var + * @param mixed $var * @param array $blackList + * @return mixed */ function __cleanErrorArguments($var, $blackList = ['configuration', 'config', 'database', 'password']) { $seen = []; @@ -736,7 +739,7 @@ function notFoundException($recordType = 'Page') { t('The page you were looking for could not be found.') ) ); - return new Gdn_UserException(t(sprintf('%s Not Found', $recordType), t('Page Not Found')), 404); + return new Gdn_UserException(t(sprintf('%s Not Found', $recordType), sprintf(t('%s Not Found'), t($recordType))), 404); } /** @@ -748,11 +751,11 @@ function notFoundException($recordType = 'Page') { function permissionException($permission = null) { if (!$permission) { $message = t('PermissionErrorMessage', "You don't have permission to do that."); - } elseif ($permission == 'Banned') + } elseif ($permission == 'Banned') { $message = t("You've been banned."); - elseif (stringBeginsWith($permission, '@')) + } elseif (stringBeginsWith($permission, '@')) { $message = stringBeginsWith($permission, '@', true, true); - else { + } else { $message = t( "PermissionRequired.$permission", sprintf(t('You need the %s permission to do that.'), $permission) @@ -764,15 +767,15 @@ function permissionException($permission = null) { /** * Create a new permission exception. This is a convenience function that will create an exception with a standard message. * - * @param string|null $Permission The name of the permission that was required. + * @param string|null $resource The name of the permission that was required. * @return Exception */ function forbiddenException($resource = null) { if (!$resource) { $message = t('ForbiddenErrorMessage', "You are not allowed to do that."); - } elseif (stringBeginsWith($resource, '@')) + } elseif (stringBeginsWith($resource, '@')) { $message = stringBeginsWith($resource, '@', true, true); - else { + } else { $message = sprintf(t('You are not allowed to %s.'), $resource); } return new Gdn_UserException($message, 403); diff --git a/library/core/functions.framework.php b/library/core/functions.framework.php index e2bda10524..a2437e17ff 100644 --- a/library/core/functions.framework.php +++ b/library/core/functions.framework.php @@ -6,6 +6,9 @@ * @since 4.0 */ +use Garden\Web\Exception\ResponseException; +use Garden\Web\Redirect; +use Vanilla\Models\TrustedDomainModel; use Vanilla\Theme\ThemeService; use Vanilla\Web\Asset\DeploymentCacheBuster; use Vanilla\Web\CacheControlMiddleware; @@ -330,6 +333,15 @@ function externalUrl($path) { $urlFormat = c('Garden.ExternalUrlFormat'); if ($urlFormat && !isUrl($path)) { + if (false !== ($qpos = strpos($urlFormat, '?'))) { + $spos = strpos($urlFormat, '%s'); + $hpos = strpos($urlFormat, '#'); + + if ($qpos < $spos && ($hpos === false || $hpos < $qpos)) { + $path = str_replace('?', '&', $path); + } + } + $result = sprintf($urlFormat, ltrim($path, '/')); } elseif (stringBeginsWith($path, '//')) { $result = Gdn::request()->scheme().':'.$path; @@ -371,7 +383,7 @@ function fetchPageInfo($url, $timeout = 3, $sendCookies = false, $includeMedia = throw new Exception('Invalid URL.', 400); } - $request = new ProxyRequest(); + $request = Gdn::getContainer()->get(\ProxyRequest::class); $pageHtml = $request->request([ 'URL' => $url, 'Timeout' => $timeout, @@ -913,7 +925,7 @@ function getRecord($recordType, $id, $throw = false) { if (!$discussionModel->canView($discussion)) { throw permissionException(); } - $discussion->Url = discussionUrl($discussion); + $discussion['Url'] = discussionUrl($discussion); $row['ShareUrl'] = $row['Url']; $row['Name'] = $discussion['Name']; $row['Discussion'] = $discussion; @@ -992,7 +1004,8 @@ function isTrustedDomain($url) { // If we haven't already compiled an array of trusted domains, grab them. if ($trusted === null) { $trusted = []; - $trustedDomains = trustedDomains(); + $trustedDomainModel = \Gdn::getContainer()->get(TrustedDomainModel::class); + $trustedDomains = $trustedDomainModel->getAll(); foreach ($trustedDomains as $domain) { // Store the trusted domain by its host name. if (strpos($domain, '//') === false) { @@ -1277,8 +1290,6 @@ function redirectTo($destination = null, $statusCode = 302, $trustedOnly = true) if ($database instanceof Gdn_Database) { $database->closeConnection(); } - // Clear out any previously sent content - @ob_end_clean(); if (!in_array($statusCode, [301, 302])) { $statusCode = 302; @@ -1288,6 +1299,13 @@ function redirectTo($destination = null, $statusCode = 302, $trustedOnly = true) // This would cause http://evil.domain\@trusted.domain/ to be converted to http://evil.domain/@trusted.domain/ $url = str_replace('\\', '%5c', $url); + if (defined('TESTMODE_ENABLED') && TESTMODE_ENABLED) { + throw new ResponseException(new Redirect($url, $statusCode)); + } + + // Clear out any previously sent content + @ob_end_clean(); + if ($statusCode === 302) { CacheControlMiddleware::sendCacheControlHeaders(CacheControlMiddleware::NO_CACHE); } @@ -1341,12 +1359,15 @@ function removeFromConfig($name, $options = []) { * "Safe" means that the domain of the URL is trusted. * * @param string $destination Destination URL or path. + * @param bool $withDomain * @return string The destination if safe, /home/leaving?Target=$destination if not. */ - function safeURL($destination) { + function safeURL($destination, $withDomain = false) { $url = url($destination, true); - $trustedDomains = trustedDomains(); + /** @var TrustedDomainModel $trustedDomainModel */ + $trustedDomainModel = \Gdn::getContainer()->get(TrustedDomainModel::class); + $trustedDomains = $trustedDomainModel->getAll(); $isTrustedDomain = false; foreach ($trustedDomains as $trustedDomain) { @@ -1356,7 +1377,7 @@ function safeURL($destination) { } } - return ($isTrustedDomain ? $url : url('/home/leaving?Target='.urlencode($destination))); + return ($isTrustedDomain ? $url : url('/home/leaving?Target='.urlencode($destination), $withDomain)); } } @@ -1584,54 +1605,14 @@ function trace($value = null, $type = TRACE_INFO) { * Get an array of all of the trusted domains in the application. * * @return array + * + * @deprecated TrustedDomainModel */ function trustedDomains() { - // This domain is safe. - $trustedDomains = [Gdn::request()->host()]; - - $configuredDomains = c('Garden.TrustedDomains', []); - if (!is_array($configuredDomains)) { - $configuredDomains = is_string($configuredDomains) ? explode("\n", $configuredDomains) : []; - } - $configuredDomains = array_filter($configuredDomains); - - $trustedDomains = array_merge($trustedDomains, $configuredDomains); - - if (!c('Garden.Installed')) { - // Bail out here because we don't have a database yet. - return $trustedDomains; - } - - // Build a collection of authentication provider URLs. - $authProviderModel = new Gdn_AuthenticationProviderModel(); - $providers = $authProviderModel->getProviders(); - $providerUrls = [ - 'PasswordUrl', - 'ProfileUrl', - 'RegisterUrl', - 'SignInUrl', - 'SignOutUrl', - 'URL' - ]; - - // Iterate through the providers, only grabbing URLs if they're not empty and not already present. - if (is_array($providers) && count($providers) > 0) { - foreach ($providers as $key => $record) { - foreach ($providerUrls as $urlKey) { - $providerUrl = $record[$urlKey]; - if ($providerUrl && $providerDomain = parse_url($providerUrl, PHP_URL_HOST)) { - if (!in_array($providerDomain, $trustedDomains)) { - $trustedDomains[] = $providerDomain; - } - } - } - } - } - - Gdn::pluginManager()->EventArguments['TrustedDomains'] = &$trustedDomains; - Gdn::pluginManager()->fireAs('EntryController')->fireEvent('BeforeTargetReturn'); - - return array_unique($trustedDomains); + deprecated(__FUNCTION__, TrustedDomainModel::class); + /** @var TrustedDomainModel $domainModel */ + $domainModel = \Gdn::getContainer()->get(TrustedDomainModel::class); + return $domainModel->getAll(); } } diff --git a/library/core/functions.general.php b/library/core/functions.general.php index fc7594b087..96d5c35f27 100644 --- a/library/core/functions.general.php +++ b/library/core/functions.general.php @@ -1155,6 +1155,26 @@ function isUrl($str) { } } +if (!function_exists('isExternalUrl')) { + /** + * Determine if provided url is external. + * + * @param string $url + * @return bool + */ + function isExternalUrl(string $url): bool { + $urlHost = parse_url($url, PHP_URL_HOST); + + // If the link doesn't specify a host, the link is internal. + if ($urlHost == null) { + return false; + } else { + // If the link's url is different from the host, it's external. + return ($urlHost !== Gdn::Request()->host()); + } + } +} + if (!function_exists('isWritable')) { /** * Determine whether or not a path is writable. diff --git a/library/core/functions.render.php b/library/core/functions.render.php index 9c8d034273..3ea3c4aa8a 100644 --- a/library/core/functions.render.php +++ b/library/core/functions.render.php @@ -451,12 +451,7 @@ function categoryFilters($extraClasses = '') { if (Gdn::request()->get('followed')) { $defaultParams['followed'] = 0; } - - if (!empty($defaultParams)) { - $defaultUrl = $baseUrl.'?'.http_build_query($defaultParams); - } else { - $defaultUrl = $baseUrl; - } + $defaultUrl = url($baseUrl.'?'.http_build_query($defaultParams)); return filtersDropDown( $baseUrl, @@ -473,22 +468,15 @@ function categoryFilters($extraClasses = '') { /** * Return a url for a category. This function is in here and not functions.general so that plugins can override. * - * @param string|array $category - * @param string|int $page The page number. - * @param bool $withDomain Whether to add the domain to the URL + * @param array|object|string|int $category A category object/array, slug, or ID. + * @param string|int $page The page of the categories. + * @param bool|string $withDomain What domain type to apply. * @return string The url to a category. + * + * @deprecated CategoryModel::categoryUrl */ function categoryUrl($category, $page = '', $withDomain = true) { - if (is_string($category)) { - $category = CategoryModel::categories($category); - } - $category = (array)$category; - - $result = '/categories/'.rawurlencode($category['UrlCode']); - if ($page && $page > 1) { - $result .= '/p'.$page; - } - return url($result, $withDomain); + return CategoryModel::createRawCategoryUrl($category, $page, $withDomain); } } @@ -716,11 +704,11 @@ function anchor($text, $destination = '', $cssClass = '', $attributes = [], $for * @param object|array $comment * @param bool $withDomain * @return string + * + * @deprecated CommentModel::commentUrl() */ function commentUrl($comment, $withDomain = true) { - $comment = (object)$comment; - $result = "/discussion/comment/{$comment->CommentID}#Comment_{$comment->CommentID}"; - return url($result, $withDomain); + return CommentModel::createRawCommentUrl($comment, $withDomain); } } @@ -752,9 +740,9 @@ function discussionFilters($extraClasses = '') { } if (!empty($defaultParams)) { - $defaultUrl = $baseUrl.'?'.http_build_query($defaultParams); + $defaultUrl = url($baseUrl.'?'.http_build_query($defaultParams)); } else { - $defaultUrl = $baseUrl; + $defaultUrl = url($baseUrl); } return filtersDropDown( @@ -776,25 +764,11 @@ function discussionFilters($extraClasses = '') { * @param int|string $page * @param bool $withDomain * @return string + * + * @deprecated DiscussionModel::discussionUrl(). */ function discussionUrl($discussion, $page = '', $withDomain = true) { - $discussion = (object)$discussion; - $name = Gdn_Format::url($discussion->Name); - - // Disallow an empty name slug in discussion URLs. - if (empty($name)) { - $name = 'x'; - } - - $result = '/discussion/'.$discussion->DiscussionID.'/'.$name; - - if ($page) { - if ($page > 1 || Gdn::session()->UserID) { - $result .= '/p'.$page; - } - } - - return url($result, $withDomain); + return DiscussionModel::createRawDiscussionUrl($discussion, $page, $withDomain); } } @@ -1081,7 +1055,7 @@ function img($image, $attributes = '', $withDomain = false) { $image = smartAsset($image, $withDomain); } - return ''; + return ''; } } @@ -1162,6 +1136,7 @@ function linkDropDown($links, $extraClasses = '', $label) { $extraClasses = trim($extraClasses); $linkName = val('name', $selectedLink); $downChevronLabel = t("Down Arrow"); + $label = t($label); $output .= << @@ -1399,10 +1374,20 @@ function userAnchor($user, $cssClass = null, $options = null) { $options = ['Px' => $options]; } - $px = val('Px', $options, ''); - $name = val($px.'Name', $user, t('Unknown')); - $userID = $user->UserID ?? $user['UserID'] ?? $user[$px.'UserID']; - $text = val('Text', $options, htmlspecialchars($name)); // Allow anchor text to be overridden. + $px = $options["Px"] ?? ""; + + if (is_array($user)) { + $name = $user["{$px}Name"] ?? t("Unknown"); + $userID = $user["{$px}UserID"] ?? null; + } elseif (is_object($user)) { + $name = $user->{"{$px}Name"} ?? t("Unknown"); + $userID = $user->{"{$px}UserID"} ?? null; + } else { + $name = t("Unknown"); + $userID = null; + } + + $text = $options["Text"] ?? htmlspecialchars($name); // Allow anchor text to be overridden. $attributes = [ 'class' => trim(($cssClass ?? "") . " js-userCard"), @@ -1475,11 +1460,17 @@ function userPhoto($user, $options = []) { if (is_string($options)) { $options = ['LinkClass' => $options]; } + $px = $options["Px"] ?? ""; - if ($px = val('Px', $options)) { - $user = userBuilder($user, $px); + if (is_array($user)) { + $name = $user["{$px}Name"] ?? t("Unknown"); + $userID = $user["{$px}UserID"] ?? null; + } elseif (is_object($user)) { + $name = $user->{"{$px}Name"} ?? t("Unknown"); + $userID = $user->{"{$px}UserID"} ?? null; } else { - $user = (object)$user; + $name = t("Unknown"); + $userID = null; } $linkClass = concatSep(' ', val('LinkClass', $options, ''), 'PhotoWrap', 'js-userCard'); @@ -1493,7 +1484,17 @@ function userPhoto($user, $options = []) { $imgClass .= " {$imgClass}Medium"; // backwards compat } - $fullUser = Gdn::userModel()->getID(val('UserID', $user), DATASET_TYPE_ARRAY); + if (!empty($userID)) { + $fullUser = Gdn::userModel()->getID($userID, DATASET_TYPE_ARRAY); + } + + if (!empty($fullUser)) { + $profileHref = url(userUrl($fullUser)); + } else { + $fullUser = []; + $profileHref = '/renderfunctionstest/profile/'; + } + $href = (val('NoLink', $options)) ? '' : ' href="'.$profileHref.'"'; $userCssClass = val('_CssClass', $fullUser); if ($userCssClass) { $linkClass .= ' '.$userCssClass; @@ -1502,7 +1503,6 @@ function userPhoto($user, $options = []) { $linkClass = $linkClass == '' ? '' : ' class="'.$linkClass.'"'; $photo = val('Photo', $fullUser, val('PhotoUrl', $user)); - $name = val('Name', $fullUser); $title = htmlspecialchars(val('Title', $options, $name)); if ($fullUser && $fullUser['Banned']) { @@ -1520,11 +1520,9 @@ function userPhoto($user, $options = []) { $photoUrl = UserModel::getDefaultAvatarUrl($fullUser, 'thumbnail'); } - $href = (val('NoLink', $options)) ? '' : ' href="'.url(userUrl($fullUser)).'"'; + $accessibleLabel = HtmlUtils::accessibleLabel('User: "%s"', [$name]); - $accessibleLabel = HtmlUtils::accessibleLabel('User: "%s"', [is_array($fullUser) ? $fullUser["Name"] : $fullUser->Name]); - - return '' + return '' .img($photoUrl, ['alt' => $name, 'class' => $imgClass, 'data-fallback' => 'avatar']) .''; } @@ -1538,10 +1536,26 @@ function userPhoto($user, $options = []) { * @return string */ function userPhotoUrl($user) { - $fullUser = Gdn::userModel()->getID(val('UserID', $user), DATASET_TYPE_ARRAY); - $photo = val('Photo', $user); - if ($fullUser && $fullUser['Banned']) { - $photo = c('Garden.BannedPhotoSmall', c('Garden.BannedPhoto', 'https://images.v-cdn.net/banned_100.png')); + if (is_numeric($user)) { + $user = Gdn::userModel()->getID($user, DATASET_TYPE_ARRAY); + } else { + $user = (array) $user; + } + + if (!array_key_exists('Photo', $user) && array_key_exists('UserID', $user)) { + // Don't go back to the DB unless we absolutely have to. + $user = Gdn::userModel()->getID($user['UserID'], DATASET_TYPE_ARRAY); + } + + if (!$user) { + return UserModel::getDefaultAvatarUrl($user); + } + + $photo = $user['Photo']; + if ($user && $user['Banned']) { + $bannedPhoto = c('Garden.BannedPhoto', '/applications/dashboard/design/images/banned.png'); + $photo = asset($bannedPhoto, true); + return $photo; } if ($photo) { diff --git a/library/core/functions.validation.php b/library/core/functions.validation.php index 227213c38c..4cd097d4ce 100644 --- a/library/core/functions.validation.php +++ b/library/core/functions.validation.php @@ -423,6 +423,18 @@ function validateInteger($value) { } } +if (!function_exists('validatePositiveNumber')) { + /** + * Validate if number is positive + * + * @param int|string $number + * @return bool + */ + function validatePositiveNumber($number): bool { + return (is_numeric($number) && (int)$number > 0); + } +} + if (!function_exists('validateBoolean')) { /** * Validate that a value can be converted into a boolean (true or false). @@ -625,7 +637,12 @@ function validateMatch($value, $field, $data) { */ function validateMinTextLength($value, $field, $post) { if (isset($post['Format'])) { + $original = $value; $value = Gdn::formatService()->renderPlainText($value, $post['Format']); + // We need to simulate non-empty string if initial value was not empty + if (!empty($original) && empty($value)) { + $value = '.'; + } } $value = html_entity_decode(trim(strip_tags($value))); diff --git a/library/core/helpers/class.floodcontrolhelper.php b/library/core/helpers/class.floodcontrolhelper.php index dfbdecdb41..138397ba40 100644 --- a/library/core/helpers/class.floodcontrolhelper.php +++ b/library/core/helpers/class.floodcontrolhelper.php @@ -21,7 +21,7 @@ class FloodControlHelper { * @param string $type Type of record that will be used to configure to trait. * @param bool $skipAdmins Whether to skip flood control for admins/moderators or not. Default is true. * - * @return \Vanilla\CacheInterface + * @return \Psr\SimpleCache\CacheInterface */ public static function configure($instance, $configScope, $type, $skipAdmins = true) { $session = Gdn::session(); @@ -50,12 +50,12 @@ public static function configure($instance, $configScope, $type, $skipAdmins = t } if (c('Cache.Enabled')) { - $storageObject = new CacheCacheAdapter(Gdn::cache()); + $storageObject = new \Vanilla\Cache\CacheCacheAdapter(Gdn::cache()); $keyPostCount = $instance->getDefaultKeyCurrentPostCount(); $keyLastDateChecked = $instance->getDefaultKeyLastDateChecked(); // Add the type in the key in case that a model do multiple types (activityModel for example). - foreach([&$keyPostCount, &$keyLastDateChecked] as &$key) { + foreach ([&$keyPostCount, &$keyLastDateChecked] as &$key) { $key = str_replace('%s.%s', '%s.'.strtolower($type).'.%s', $key); } } else { diff --git a/library/core/interface.imodule.php b/library/core/interface.imodule.php index db955e38cb..dd278688f0 100644 --- a/library/core/interface.imodule.php +++ b/library/core/interface.imodule.php @@ -26,10 +26,10 @@ public function fetchView(); /** * Returns the location of the view for this module in the filesystem. * - * @param string $View The name of the view to lookup. - * @param string $ApplicationFolder The name of the application folder that contains the view. + * @param string $view The name of the view to lookup. + * @param string $applicationFolder The name of the application folder that contains the view. */ - public function fetchViewLocation($View = '', $ApplicationFolder = ''); + public function fetchViewLocation($view = '', $applicationFolder = ''); /** * Returns the name of the module. diff --git a/library/database/class.database.php b/library/database/class.database.php index d9789f33b3..88c585db89 100644 --- a/library/database/class.database.php +++ b/library/database/class.database.php @@ -9,12 +9,15 @@ * @since 2.0 */ +use Vanilla\InjectableInterface; +use Garden\EventManager; + /** * The Database object contains connection and engine information for a single database. * * It also allows a database to execute string sql statements against that database. */ -class Gdn_Database { +class Gdn_Database implements InjectableInterface { /** @var string The instance name of this class or the class that inherits from this class. */ public $ClassName; @@ -79,6 +82,14 @@ class Gdn_Database { /** @var int Maximum number of milliseconds we want to wait before attempting a new DB connection*/ protected $SmoothWaitMaxMillis; + /** @var EventManager the event manager for plugin interactions */ + protected $eventManager; + + /** + * @var \Vanilla\Utility\Timers + */ + private $timers; + /** * Gdn_Database constructor. * @@ -89,6 +100,17 @@ public function __construct($config = null) { $this->ClassName = get_class($this); $this->init($config); $this->ConnectRetries = 1; + $this->timers = Gdn::getContainer()->get(\Vanilla\Utility\Timers::class); + $this->eventManager = Gdn::eventManager(); + } + + /** + * Sets this class' dependencies for DI + * + * @param EventManager $eventManager the event manager + */ + public function setDependencies(EventManager $eventManager = null) { + $this->eventManager = $eventManager; } /** @@ -361,160 +383,177 @@ public function query($sql, $inputParameters = null, $options = []) { $returnType = null; } - if (isset($options['Cache'])) { - // Check to see if the query is cached. - $cacheKeys = (array)val('Cache', $options, null); - $cacheOperation = val('CacheOperation', $options, null); - if (is_null($cacheOperation)) { - switch ($returnType) { - case 'DataSet': - $cacheOperation = 'get'; - break; - case 'ID': - case null: - $cacheOperation = 'remove'; - break; + try { + $timerName = $returnType === 'DataSet' ? 'dbRead' : 'dbWrite'; + $this->timers->start(['db', $timerName]); + + if (isset($options['Cache'])) { + // Check to see if the query is cached. + $cacheKeys = (array)val('Cache', $options, null); + $cacheOperation = val('CacheOperation', $options, null); + if (is_null($cacheOperation)) { + switch ($returnType) { + case 'DataSet': + $cacheOperation = 'get'; + break; + case 'ID': + case null: + $cacheOperation = 'remove'; + break; + } } - } - switch ($cacheOperation) { - case 'get': - foreach ($cacheKeys as $cacheKey) { - $data = Gdn::cache()->get($cacheKey); - } + switch ($cacheOperation) { + case 'get': + foreach ($cacheKeys as $cacheKey) { + $data = Gdn::cache()->get($cacheKey); + } - // Cache hit. Return. - if ($data !== Gdn_Cache::CACHEOP_FAILURE) { - return new Gdn_DataSet($data); - } + // Cache hit. Return. + if ($data !== Gdn_Cache::CACHEOP_FAILURE) { + return new Gdn_DataSet($data); + } - // Cache miss. Save later. - $storeCacheKey = $cacheKey; - break; + // Cache miss. Save later. + $storeCacheKey = $cacheKey; + break; - case 'increment': - case 'decrement': - $cacheMethod = ucfirst($cacheOperation); - foreach ($cacheKeys as $cacheKey) { - $cacheResult = Gdn::cache()->$cacheMethod($cacheKey); - } - break; + case 'increment': + case 'decrement': + $cacheMethod = ucfirst($cacheOperation); + foreach ($cacheKeys as $cacheKey) { + $cacheResult = Gdn::cache()->$cacheMethod($cacheKey); + } + break; - case 'remove': - foreach ($cacheKeys as $cacheKey) { - $res = Gdn::cache()->remove($cacheKey); - } - break; + case 'remove': + foreach ($cacheKeys as $cacheKey) { + $res = Gdn::cache()->remove($cacheKey); + } + break; + } } - } - // We will retry this query a few times if it fails. - $tries = $this->ConnectRetries + 1; - if ($tries < 1) { - $tries = 1; - } + // We will retry this query a few times if it fails. + $tries = $this->ConnectRetries + 1; + if ($tries < 1) { + $tries = 1; + } - if (val('Type', $options) == 'select' && val('Slave', $options, null) !== false) { - $pDO = $this->slave(); - $this->LastInfo['connection'] = 'slave'; - } else { - $pDO = $this->connection(); - $this->LastInfo['connection'] = 'master'; - } + if (val('Type', $options) == 'select' && val('Slave', $options, null) !== false) { + $pDO = $this->slave(); + $this->LastInfo['connection'] = 'slave'; + } else { + $pDO = $this->connection(); + $this->LastInfo['connection'] = 'master'; + } - for ($try = 0; $try < $tries; $try++) { - // Make sure other unbufferred queries are not open - if (is_object($this->_CurrentResultSet)) { - $this->_CurrentResultSet->result(); - $this->_CurrentResultSet->freePDOStatement(false); + if ($this->eventManager) { + $inputParameters = $this->eventManager->fireFilter( + 'database_query_before', + $inputParameters, + $sql, + $options + ); } - $pDOStatement = null; - try { - // Prepare / Execute - if (!is_null($inputParameters) && count($inputParameters) > 0) { - $pDOStatement = $pDO->prepare($sql); - - if (!is_object($pDOStatement)) { - trigger_error( - errorMessage('PDO Statement failed to prepare', $this->ClassName, 'Query', $this->getPDOErrorMessage($pDO->errorInfo())), - E_USER_ERROR - ); - } elseif ($pDOStatement->execute($inputParameters) === false) { - trigger_error( - errorMessage($this->getPDOErrorMessage($pDOStatement->errorInfo()), $this->ClassName, 'Query', $sql), - E_USER_ERROR - ); - } - } else { - $pDOStatement = $pDO->query($sql); + for ($try = 0; $try < $tries; $try++) { + // Make sure other unbufferred queries are not open + if (is_object($this->_CurrentResultSet)) { + $this->_CurrentResultSet->result(); + $this->_CurrentResultSet->freePDOStatement(false); } - if ($pDOStatement === false) { + $pDOStatement = null; + try { + // Prepare / Execute + if (!is_null($inputParameters) && count($inputParameters) > 0) { + $pDOStatement = $pDO->prepare($sql); + + if (!is_object($pDOStatement)) { + trigger_error( + errorMessage('PDO Statement failed to prepare', $this->ClassName, 'Query', $this->getPDOErrorMessage($pDO->errorInfo())), + E_USER_ERROR + ); + } elseif ($pDOStatement->execute($inputParameters) === false) { + trigger_error( + errorMessage($this->getPDOErrorMessage($pDOStatement->errorInfo()), $this->ClassName, 'Query', $sql), + E_USER_ERROR + ); + } + } else { + $pDOStatement = $pDO->query($sql); + } + + if ($pDOStatement === false) { + list($state, $code, $message) = $pDO->errorInfo(); + + // Detect mysql "server has gone away" and try to reconnect. + if ($code == 2006 && $try < $tries) { + $this->closeConnection(); + continue; + } else { + throw new Gdn_UserException($message, $code); + } + } + + // If we get here then the pdo statement prepared properly. + break; + } catch (Gdn_UserException $uex) { + trigger_error($uex->getMessage(), E_USER_ERROR); + } catch (Exception $ex) { list($state, $code, $message) = $pDO->errorInfo(); - // Detect mysql "server has gone away" and try to reconnect. + // If the error code is consistent with a disconnect, attempt to retry if ($code == 2006 && $try < $tries) { $this->closeConnection(); continue; - } else { - throw new Gdn_UserException($message, $code); } - } - - // If we get here then the pdo statement prepared properly. - break; - } catch (Gdn_UserException $uex) { - trigger_error($uex->getMessage(), E_USER_ERROR); - } catch (Exception $ex) { - list($state, $code, $message) = $pDO->errorInfo(); - // If the error code is consistent with a disconnect, attempt to retry - if ($code == 2006 && $try < $tries) { - $this->closeConnection(); - continue; - } + if (!$message) { + $message = $ex->getMessage(); + } - if (!$message) { - $message = $ex->getMessage(); + trigger_error($message, E_USER_ERROR); } - - trigger_error($message, E_USER_ERROR); } - } - - if ($pDOStatement instanceof PDOStatement) { - $this->LastInfo['RowCount'] = $pDOStatement->rowCount(); - } - // Did this query modify data in any way? - if ($returnType === 'ID') { - $this->_CurrentResultSet = $pDO->lastInsertId(); - if (is_a($pDOStatement, 'PDOStatement')) { - $pDOStatement->closeCursor(); + if ($pDOStatement instanceof PDOStatement) { + $this->LastInfo['RowCount'] = $pDOStatement->rowCount(); } - } else { - if ($returnType === 'DataSet') { - // Create a DataSet to manage the resultset - $this->_CurrentResultSet = new Gdn_DataSet(); - $this->_CurrentResultSet->Connection = $pDO; - $this->_CurrentResultSet->pdoStatement($pDOStatement); - } elseif (is_a($pDOStatement, 'PDOStatement')) { - $pDOStatement->closeCursor(); + + // Did this query modify data in any way? + if ($returnType === 'ID') { + $this->_CurrentResultSet = $pDO->lastInsertId(); + if (is_a($pDOStatement, 'PDOStatement')) { + $pDOStatement->closeCursor(); + } + } else { + if ($returnType === 'DataSet') { + // Create a DataSet to manage the resultset + $this->_CurrentResultSet = Gdn::getContainer()->get(Gdn_DataSet::class); + $this->_CurrentResultSet->Connection = $pDO; + $this->_CurrentResultSet->pdoStatement($pDOStatement); + $this->_CurrentResultSet->setQueryOptions($options); + } elseif (is_a($pDOStatement, 'PDOStatement')) { + $pDOStatement->closeCursor(); + } } - } - if (isset($storeCacheKey)) { - if ($cacheOperation == 'get') { - Gdn::cache()->store( - $storeCacheKey, - (($this->_CurrentResultSet instanceof Gdn_DataSet) ? $this->_CurrentResultSet->resultArray() : $this->_CurrentResultSet), - val('CacheOptions', $options, []) - ); + if (isset($storeCacheKey)) { + if ($cacheOperation == 'get') { + Gdn::cache()->store( + $storeCacheKey, + (($this->_CurrentResultSet instanceof Gdn_DataSet) ? $this->_CurrentResultSet->resultArray() : $this->_CurrentResultSet), + val('CacheOptions', $options, []) + ); + } } - } - return $this->_CurrentResultSet; + return $this->_CurrentResultSet; + } finally { + $this->timers->stop(['db', $timerName]); + } } /** @@ -597,7 +636,8 @@ private function simpleDataType(string $fieldType): string { * @return \Garden\Schema\Schema */ public function simpleSchema(string $table): \Garden\Schema\Schema { - $schema = []; + $properties = []; + $required = []; $databaseSchema = $this->sql()->fetchTableSchema($table); /** @var object $databaseField */ @@ -607,6 +647,9 @@ public function simpleSchema(string $table): \Garden\Schema\Schema { $isAutoIncrement = (bool)$databaseField->AutoIncrement; $hasDefault = !($databaseField->Default === null); $isRequired = !$allowNull && !$isAutoIncrement && !$hasDefault; + if ($isRequired) { + $required[] = $databaseField->Name; + } $field = [ 'allowNull' => $allowNull, @@ -614,18 +657,18 @@ public function simpleSchema(string $table): \Garden\Schema\Schema { 'type' => $type, ]; if ($type === 'string' && $databaseField->Length) { - $field['maximumLength'] = $databaseField->Length; + $field['maxLength'] = $databaseField->Length; } if (is_array($databaseField->Enum) && !empty($databaseField->Enum)) { $field['enum'] = $databaseField->Enum; } // Garden Schema requires appending a question mark to the field name if it's not required. - $key = $databaseField->Name.(!$isRequired ? '?' : ''); - $schema[$key] = $field; + $key = $databaseField->Name; + $properties[$key] = $field; } - $result = \Garden\Schema\Schema::parse($schema); + $result = \Garden\Schema\Schema::parse(['type' => 'object', 'properties' => $properties, 'required' => $required]); return $result; } diff --git a/library/database/class.databasestructure.php b/library/database/class.databasestructure.php index d153690255..7cb6c50d7a 100644 --- a/library/database/class.databasestructure.php +++ b/library/database/class.databasestructure.php @@ -13,6 +13,15 @@ * Used by any given database driver to build, modify, and create tables and views. */ abstract class Gdn_DatabaseStructure extends Gdn_Pluggable { + + public const KEY_TYPE_FULLTEXT = "fulltext"; + + public const KEY_TYPE_INDEX = "index"; + + public const KEY_TYPE_PRIMARY = "primary"; + + public const KEY_TYPE_UNIQUE = "unique"; + /** * @var int The maximum number of rows allowed for an alter table. */ @@ -53,6 +62,9 @@ abstract class Gdn_DatabaseStructure extends Gdn_Pluggable { /** @var string The name of the storage engine for this table. */ protected $_TableStorageEngine; + /** @var bool */ + private $fullTextIndexingEnabled = false; + /** * The constructor for this class. Automatically fills $this->ClassName. * @@ -199,7 +211,7 @@ public function column($name, $type, $nullDefault = false, $keyType = false) { foreach ($keyTypes as $keyType1) { $parts = explode('.', $keyType1, 2); - if (in_array($parts[0], ['primary', 'key', 'index', 'unique', 'fulltext', false])) { + if (in_array($parts[0], $this->validKeyTypes())) { $keyTypes1[] = $keyType1; } } @@ -334,6 +346,23 @@ public function engine($engine, $checkAvailability = true) { trigger_error(errorMessage('The selected database engine does not perform the requested task.', $this->ClassName, 'Engine'), E_USER_ERROR); } + /** + * Is full-text indexing of columns allowed? + * + * @return bool + */ + public function isFullTextIndexingEnabled(): bool { + return $this->fullTextIndexingEnabled; + } + + /** + * Should full-text indexing of columns be allowed? + * + * @param bool $fullTextIndexing + */ + public function setFullTextIndexingEnabled(bool $fullTextIndexing): void { + $this->fullTextIndexingEnabled = $fullTextIndexing; + } /** * Load the schema for this table from the database. @@ -417,7 +446,7 @@ public function query($sql, $checkTreshold = false) { * @param bool $checkThreshold Whether or not to check the alter table threshold before altering the table. * @return bool Whether or not the query succeeded. */ - protected function executeQuery($sql, $checkThreshold = false) { + public function executeQuery($sql, $checkThreshold = false) { if ($this->CaptureOnly) { if (!property_exists($this->Database, 'CapturedSql')) { $this->Database->CapturedSql = []; @@ -627,9 +656,9 @@ public function types($class = 'all') { * Specifies the name of the view to create or modify. * * @param string $name The name of the view. - * @param string $query Query to create as the view. Typically this can be generated with the $Database object. + * @param string $sql Query to create as the view. Typically this can be generated with the $Database object. */ - public function view($name, $query) { + public function view($name, $sql) { trigger_error(errorMessage('The selected database engine can not create or modify views.', $this->ClassName, 'View'), E_USER_ERROR); } @@ -702,4 +731,23 @@ protected function addIssue($message, $sql) { public function getIssues() { return $this->issues; } + + /** + * Get all valid key types. + * + * @return array + */ + private function validKeyTypes(): array { + $result = [ + self::KEY_TYPE_PRIMARY, + self::KEY_TYPE_INDEX, + self::KEY_TYPE_UNIQUE, + 'key', + false + ]; + if ($this->isFullTextIndexingEnabled()) { + $result[] = self::KEY_TYPE_FULLTEXT; + } + return $result; + } } diff --git a/library/database/class.dataset.php b/library/database/class.dataset.php index d841e6bc88..f0050b4572 100644 --- a/library/database/class.dataset.php +++ b/library/database/class.dataset.php @@ -12,10 +12,13 @@ * @since 2.0 */ +use Vanilla\InjectableInterface; +use Garden\EventManager; + /** * Class Gdn_DataSet */ -class Gdn_DataSet implements IteratorAggregate, Countable, JsonSerializable { +class Gdn_DataSet implements IteratorAggregate, Countable, JsonSerializable, InjectableInterface { /** Inner join. */ const JOIN_INNER = 'inner'; @@ -52,13 +55,20 @@ class Gdn_DataSet implements IteratorAggregate, Countable, JsonSerializable { /** @var array An array of either objects or associative arrays with the data in this dataset. */ protected $_Result; + /** @var EventManager the event manager for plugin hooks */ + protected $eventManager; + + /** @var array of query options from Gdn_Database->query */ + protected $queryOptions; + /** * Gdn_DataSet constructor. * * @param array|null $result * @param string $dataSetType + * @param array $queryOptions optional query options array that was used to get this DataSet */ - public function __construct($result = null, $dataSetType = null) { + public function __construct($result = null, $dataSetType = null, array $queryOptions = []) { // Set defaults $this->Connection = null; $this->cursor = -1; @@ -72,6 +82,17 @@ public function __construct($result = null, $dataSetType = null) { $this->_DatasetType = DATASET_TYPE_ARRAY; } } + $this->queryOptions = $queryOptions; + $this->eventManager = Gdn::eventManager(); + } + + /** + * Sets this class' dependencies for DI + * + * @param EventManager $eventManager the event manager + */ + public function setDependencies(EventManager $eventManager = null) { + $this->eventManager = $eventManager; } /** @@ -203,12 +224,20 @@ protected function _fetchAllRows($datasetType = false) { // Calling fetchAll on insert/update/delete queries will raise an error! if (preg_match('/^(insert|update|delete)/', trim(strtolower($this->pdoStatement->queryString))) !== 1) { $result = $this->pdoStatement->fetchAll($this->_DatasetType == DATASET_TYPE_ARRAY ? PDO::FETCH_ASSOC : PDO::FETCH_OBJ); - } else { - $this->_Result = $result; } - $this->freePDOStatement(true); $this->_Result = $result; + + if ($this->eventManager) { + $this->_Result = $this->eventManager->fireFilter( + 'database_query_result_after', + $this->_Result, + $this->pdoStatement->queryString, + $this->queryOptions + ); + } + + $this->freePDOStatement(true); } /** @@ -715,4 +744,22 @@ public function jsonSerialize() { jsonFilter($result); return $result; } + + /** + * Returns the query options that created this DataSet + * + * @return array query options array or null + */ + public function getQueryOptions(): array { + return $this->queryOptions; + } + + /** + * Sets the query options that produced this DataSet + * + * @param array $options query options + */ + public function setQueryOptions(array $options) { + $this->queryOptions = $options; + } } diff --git a/library/database/class.sqldriver.php b/library/database/class.sqldriver.php index 85d447b668..15f210ebe3 100644 --- a/library/database/class.sqldriver.php +++ b/library/database/class.sqldriver.php @@ -15,6 +15,8 @@ * @since 2.0 */ +use Vanilla\CurrentTimeStamp; + /** * Class Gdn_SQLDriver */ @@ -412,7 +414,7 @@ protected function _endQuery() { /** * End a bracketed group in the where clause. - * Note: If no items where added to the group then no barackets will appear in the final statement. + * Note: If no items where added to the group then no brackets will appear in the final statement. * * @return $this */ @@ -950,7 +952,8 @@ public function getWhere($table = '', $where = false, $orderFields = '', $orderD $this->limit($limit, $offset); } - $result = $this->query($this->getSelect()); + $sql = $this->getSelect(); + $result = $this->query($sql); return $result; } @@ -1087,10 +1090,10 @@ public function history(bool $updateFields = true, bool $insertFields = false) { $userID = valr('User.UserID', Gdn::session(), Gdn::session()->UserID); if ($insertFields) { - $this->set('DateInserted', Gdn_Format::toDateTime())->set('InsertUserID', $userID); + $this->set('DateInserted', CurrentTimeStamp::getMySQL())->set('InsertUserID', $userID); } if ($updateFields) { - $this->set('DateUpdated', Gdn_Format::toDateTime())->set('UpdateUserID', $userID); + $this->set('DateUpdated', CurrentTimeStamp::getMySQL())->set('UpdateUserID', $userID); } return $this; } @@ -1540,7 +1543,7 @@ public function orHaving($field, $value = '', $escapeField = true, $escapeValue /** * A convenience method that calls `Gdn_SqlDriver::Like()` concatenated with an 'or.' * - * @param string $field + * @param string|array $field * @param string $match * @param string $side * @param string $op @@ -1757,6 +1760,21 @@ public function put($table = '', $set = null, $where = false, $limit = false) { return $result; } + /** + * Generate the UPDATE statement for this object. + * + * @return string + * @throws Exception Throws an exception when the SET OR FROM data is empty. + */ + public function getUpdateSql(): string { + if (count($this->_Sets) == 0 || !isset($this->_Froms[0])) { + throw new Exception("Cannot generate UPDATE statement with missing clauses.", 400); + } + + $sql = $this->getUpdate($this->_Froms, $this->_Sets, $this->_Wheres, $this->_OrderBys, $this->_Limit); + return $sql; + } + /** * Perform a query on the database connection. * @@ -1766,7 +1784,9 @@ public function put($table = '', $set = null, $where = false, $limit = false) { * @throws Exception Throws an exception if the query has an error. */ public function query($sql, $type = 'select') { - $queryOptions = ['Type' => $type, 'Slave' => val('Slave', $this->_Options, null)]; + $queryOptions = $this->_Options; + $queryOptions['Type'] = $type; + $queryOptions['Slave'] = val('Slave', $queryOptions, null); switch ($type) { case 'insert': @@ -1851,7 +1871,12 @@ protected function calculateParameters($parameters) { * @return string */ public function quote($value, $type = PDO::PARAM_STR): string { - return $this->Database->connection()->quote($value, $type); + if ($value instanceof \DateTimeInterface) { + $value = gmdate(MYSQL_DATE_FORMAT, $value->getTimestamp()); + } + $r = $this->Database->connection()->quote($value, $type); + + return $r; } /** @@ -1915,7 +1940,6 @@ public function reset() { return $this; } - /** * Parse select information for SqlDriver::select(). * @@ -1994,7 +2018,7 @@ public function select($select = '*', $function = '', $alias = '') { * @param string $field The field being examined in the case statement. * @param array $options The options and results in an associative array. A * blank key will be the final "else" option of the case statement. eg. - * array('null' => 1, '' => 0) results in "when null then 1 else 0". + * ['null' => 1, '' => 0] results in "when null then 1 else 0". * @param string $alias The alias to give a column name. * @return $this */ @@ -2035,7 +2059,9 @@ public function selectCase($field, $options, $alias) { * @throws \Exception Throws an exception if an invalid type is passed for {@link $value}. */ public function set($field, $value = '', $escapeString = true, $createNewNamedParameter = true) { - $field = Gdn_Format::objectAsArray($field); + if (is_object($field)) { + $field = (array) $field; + } if (!is_array($field)) { $field = [$field => $value]; @@ -2044,12 +2070,17 @@ public function set($field, $value = '', $escapeString = true, $createNewNamedPa foreach ($field as $f => $v) { if ($v instanceof DateTimeImmutable) { $v = $v->format(MYSQL_DATE_FORMAT); - } elseif (is_array($v) || is_object($v)) { + } elseif (is_array($v) || (is_object($v) && !$v instanceof \Vanilla\Database\SetLiterals\SetLiteral)) { throw new Exception('Invalid value type ('.gettype($v).') in INSERT/UPDATE statement.', 500); } $escapedName = $this->escapeFieldReference($f, true); - if (in_array(substr($f, -1), ['+', '-'], true)) { + if (is_object($v) && $v instanceof \Vanilla\Database\SetLiterals\SetLiteral) { + $expr = $v->toSql($this, $escapedName); + if (!empty($expr)) { + $this->_Sets[$escapedName] = $expr; + } + } elseif (in_array(substr($f, -1), ['+', '-'], true)) { // This is an increment/decrement. $op = substr($f, -1); $f = substr($f, 0, -1); @@ -2217,6 +2248,8 @@ public function where($field, $value = null, $escapeFieldSql = true, $escapeValu if (count($subValue) == 1) { $firstVal = reset($subValue); $this->where($subField, $firstVal); + } elseif (str_ends_with($subField, '<>')) { + $this->whereNotIn(trim(\Vanilla\Utility\StringUtils::substringRightTrim($subField, '<>')), $subValue); } else { $this->whereIn($subField, $subValue); } diff --git a/library/setup/ComposerHelper.php b/library/setup/ComposerHelper.php index 9c89a3088d..98ccdb94a7 100644 --- a/library/setup/ComposerHelper.php +++ b/library/setup/ComposerHelper.php @@ -23,11 +23,11 @@ class ComposerHelper { /** * Clear the addon manager cache. */ - private static function clearAddonManagerCache() { + public static function clearAddonManagerCache() { $cacheDir = realpath(__DIR__.'/../../cache'); $paths = array_merge( - [$cacheDir.'/addon.php', $cacheDir.'/openapi.php'], + [$cacheDir.'/addon.php', $cacheDir.'/openapi.php', $cacheDir.'/config-schema.php'], glob($cacheDir.'/locale/*.php'), glob($cacheDir.'/theme/*.php'), glob($cacheDir.'/*-index.php') @@ -42,7 +42,7 @@ private static function clearAddonManagerCache() { /** * Clear the twig cache. */ - private static function clearTwigCache() { + public static function clearTwigCache() { $cacheDir = realpath(__DIR__.'/../../cache'); // Clear twig cache if it exists. @@ -106,42 +106,54 @@ public static function postUpdate() { // We don't even run the linter as part of this process. // It even technically works but many packages that support node 10 only want to support the LTS version (10.13.x). passthru('yarn install --pure-lockfile --ignore-engines', $installReturn); - - // Generate our vendor license file. - $distDir = $vanillaRoot . '/dist'; - $licensePath = $distDir . '/VENDOR_LICENSES.txt'; - if (!file_exists($distDir)) { - mkdir($distDir); - } - printf("\nGererating Vendor Licenses for build\n"); - passthru("yarn licenses generate-disclaimer --prod --ignore-engines > $licensePath"); - if ($installReturn !== 0) { printf("Installing core node_modules failed\n"); exit($installReturn); } - $buildScript = realpath($vanillaRoot . "/build/scripts/build.ts"); - $tsNodeRegister = realpath($vanillaRoot . "/node_modules/ts-node/register"); - $tsConfig = realpath($vanillaRoot . "/build/tsconfig.json"); - // Build bootstrap can be used to configure this build if env variables are not available. $buildBootstrap = realpath($vanillaRoot . "/conf/build-bootstrap.php"); if (file_exists($buildBootstrap)) { include $buildBootstrap; } + $buildScript = realpath($vanillaRoot . "/build/scripts/build.ts"); + $buildDocsScript = realpath($vanillaRoot . "/build/scripts/variables/buildVariableDocs.ts"); + $tsNodeRegister = realpath($vanillaRoot . "/node_modules/ts-node/register"); + $tsConfig = realpath($vanillaRoot . "/build/tsconfig.json"); $nodeArgs = getenv(self::NODE_ARGS_ENV) ?: ""; - - // The disable validation flag was used to enable low memory optimizations. - // The build no longer does any validation, however, so a new env variable has been added. - // So, we check for both. $lowMemoryFlag = getenv(self::DISABLE_VALIDATION_ENV) || getenv(self::LOW_MEMORY_ENV) ? "--low-memory" : ""; - $buildCommand = "TS_NODE_PROJECT=$tsConfig node $nodeArgs -r $tsNodeRegister $buildScript -i $lowMemoryFlag"; + // Stderr gets swalled in some environments. + $stdoutRedirect = " 2>&1"; + + // Run build + $buildCommand = "TS_NODE_PROJECT=$tsConfig node $nodeArgs -r $tsNodeRegister $buildScript -i $lowMemoryFlag $stdoutRedirect"; printf("\nBuilding frontend assets\n"); printf("\n$buildCommand\n"); system($buildCommand, $buildResult); + if ($buildResult !== 0) { + printf("The build failed with code $buildResult"); + exit($buildResult); + } + + // Generate our vendor license file. + $distDir = $vanillaRoot . '/dist'; + $licensePath = $distDir . '/VENDOR_LICENSES.txt'; + if (!file_exists($distDir)) { + mkdir($distDir); + } + printf("\nGererating Vendor Licenses for build\n"); + passthru("yarn licenses generate-disclaimer --prod --ignore-engines > $licensePath"); + + // The disable validation flag was used to enable low memory optimizations. + // The build no longer does any validation, however, so a new env variable has been added. + // So, we check for both. + $docsCommand = "TS_NODE_PROJECT=$tsConfig node $nodeArgs -r $tsNodeRegister $buildDocsScript -i $lowMemoryFlag $stdoutRedirect"; + + printf("\nBuilding variable documentation\n"); + printf("\n$docsCommand\n"); + system($docsCommand, $buildResult); if ($buildResult !== 0) { printf("The build failed with code $buildResult"); diff --git a/library/src/scripts/@types/api/core.ts b/library/src/scripts/@types/api/core.ts index 8cb1e376f9..e436700f2a 100644 --- a/library/src/scripts/@types/api/core.ts +++ b/library/src/scripts/@types/api/core.ts @@ -5,6 +5,7 @@ import { AxiosError, AxiosResponse } from "axios"; import { IUserFragment } from "@library/@types/api/users"; +import { RecordID } from "@vanilla/utils"; export enum LoadStatus { PENDING = "PENDING", @@ -13,7 +14,27 @@ export enum LoadStatus { ERROR = "ERROR", } -export interface ILoadable { +export type Loadable = + | { + status: LoadStatus.PENDING | LoadStatus.LOADING; + error?: undefined; + data?: undefined; + } + | { + status: LoadStatus.SUCCESS; + error?: undefined; + data: T; + } + | { + status: LoadStatus.ERROR; + error: E; + data?: undefined; + }; + +/** + * @deprecated use Loadable instead. It has stricter types. + */ +export interface ILoadable { status: LoadStatus; error?: E; data?: T; @@ -54,9 +75,9 @@ export type MultiTypeRecord; + "video-js": React.DetailedHTMLProps< + React.HTMLAttributes, + React.ClassAttributes, + HTMLElement + >; } } +declare module "*.svg"; +declare module "*.png"; declare module "*.json"; declare module "*.html"; declare module "twemoji"; diff --git a/library/src/scripts/@types/react-aria-live.d.ts b/library/src/scripts/@types/react-aria-live.d.ts index f48aba4e37..59a1463565 100644 --- a/library/src/scripts/@types/react-aria-live.d.ts +++ b/library/src/scripts/@types/react-aria-live.d.ts @@ -3,8 +3,6 @@ * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only */ - -/* tslint:disable:max-classes-per-file */ declare module "react-aria-live" { export class LiveAnnouncer extends React.Component<{ children: React.ReactNode }> {} export class LiveMessage extends React.Component<{ diff --git a/library/src/scripts/@types/react-scrolllock.d.ts b/library/src/scripts/@types/react-scrolllock.d.ts index bd648d7f9b..06b12848aa 100644 --- a/library/src/scripts/@types/react-scrolllock.d.ts +++ b/library/src/scripts/@types/react-scrolllock.d.ts @@ -2,8 +2,6 @@ * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only */ - -/* tslint:disable:max-classes-per-file */ declare module "react-scrolllock" { export default class ScrollLock extends React.Component<{ lockScroll?: boolean; diff --git a/library/src/scripts/AppContext.tsx b/library/src/scripts/AppContext.tsx index 3f1cf91863..28157d663a 100644 --- a/library/src/scripts/AppContext.tsx +++ b/library/src/scripts/AppContext.tsx @@ -9,19 +9,20 @@ import getStore from "@library/redux/getStore"; import { ICoreStoreState } from "@library/redux/reducerRegistry"; import { ThemeProvider } from "@library/theming/ThemeProvider"; import { getMeta } from "@library/utility/appUtils"; -import React, { useMemo } from "react"; +import React, { ComponentType, useMemo } from "react"; import { LiveAnnouncer } from "react-aria-live"; import { Provider } from "react-redux"; import { inheritHeightClass } from "@library/styles/styleHelpers"; import classNames from "classnames"; -import { style } from "typestyle"; import { percent } from "csx"; import { LocaleProvider, ContentTranslationProvider } from "@vanilla/i18n"; import { SearchContextProvider } from "@library/contexts/SearchContext"; import { TitleBarDeviceProvider } from "@library/layout/TitleBarContext"; import { ErrorPage } from "@library/errorPages/ErrorComponent"; import { BannerContextProviderNoHistory } from "@library/banner/BannerContext"; -import { SearchFormContextProvider } from "@library/search/SearchFormContext"; +import { SearchFormContextProvider } from "@library/search/SearchFormContextProvider"; +import { EntryLinkContextProvider } from "@library/contexts/EntryLinkContext"; +import { css } from "@emotion/css"; interface IProps { children: React.ReactNode; @@ -31,46 +32,58 @@ interface IProps { errorComponent?: React.ReactNode; } +type Composable = ComponentType | [ComponentType, { [key: string]: any }]; + +let ExtraContextProviders: Composable[] = []; + +export function registerContextProvider(provider: Composable) { + ExtraContextProviders.unshift(provider); +} + +function composeProviders(providers: Composable[], children) { + return providers.reverse().reduce((acc, cur) => { + const [Provider, props] = Array.isArray(cur) ? [cur[0], cur[1]] : [cur, {}]; + return {acc}; + }, children); +} + /** * Core provider set for running most Vanilla components. */ export function AppContext(props: IProps) { const store = useMemo(() => getStore(), []); - const rootStyle = style({ - $debugName: "appContext", + const rootStyle = css({ + label: "appContext", width: percent(100), }); - const content = ( - - - - - - - } - themeKey={getMeta("ui.themeKey", "keystone")} - variablesOnly={props.variablesOnly} - > - - - - - {props.children} - - - - - - - - - - - + const content = composeProviders( + [ + [Provider, { store }], + LocaleProvider, + SearchContextProvider, + ContentTranslationProvider, + LiveAnnouncer, + [ScrollOffsetProvider, { scrollWatchingEnabled: false }], + [ + ThemeProvider, + { + disabled: props.noTheme, + errorComponent: , + themeKey: getMeta("ui.themeKey", "keystone"), + variablesOnly: props.variablesOnly, + }, + ], + FontSizeCalculatorProvider, + ...ExtraContextProviders, + SearchFormContextProvider, + TitleBarDeviceProvider, + BannerContextProviderNoHistory, + EntryLinkContextProvider, + DeviceProvider, + ], + props.children, ); if (props.noWrap) { diff --git a/library/src/scripts/Router.tsx b/library/src/scripts/Router.tsx index 7bb38362fe..9908c9d6a2 100644 --- a/library/src/scripts/Router.tsx +++ b/library/src/scripts/Router.tsx @@ -48,7 +48,7 @@ export function Router(props: IProps) { ); if (!props.disableDynamicRouting) { routes = ( - formatUrl(root, true))}> + formatUrl(root, true))}> {routes} ); diff --git a/library/src/scripts/__tests__/testStoreState.ts b/library/src/scripts/__tests__/testStoreState.ts index cd56179902..307b326081 100644 --- a/library/src/scripts/__tests__/testStoreState.ts +++ b/library/src/scripts/__tests__/testStoreState.ts @@ -10,11 +10,13 @@ import { INITIAL_USERS_STATE } from "@library/features/users/userModel"; import getStore, { resetActionAC } from "@library/redux/getStore"; import { INITIAL_LOCALE_STATE } from "@library/locales/localeReducer"; import { INITIAL_THEME_STATE } from "@library/theming/themeReducer"; +import { INITIAL_CONFIG_STATE } from "@library/config/configReducer"; const DEFAULT_STATE: ICoreStoreState = { users: INITIAL_USERS_STATE, theme: INITIAL_THEME_STATE, locales: INITIAL_LOCALE_STATE, + config: INITIAL_CONFIG_STATE, }; export function testStoreState(state: DeepPartial) { diff --git a/library/src/scripts/__tests__/utility.ts b/library/src/scripts/__tests__/utility.ts index 4f52d5502e..864a1994b1 100644 --- a/library/src/scripts/__tests__/utility.ts +++ b/library/src/scripts/__tests__/utility.ts @@ -29,7 +29,7 @@ export function mockAPI() { * @param adapter */ export function applyAnyFallbackError(adapter: MockAdapter) { - adapter.onAny().reply(config => { + adapter.onAny().reply((config) => { const query = config.paramsSerializer!(config.params); throw new Error( "No matching found for " + config.method!.toUpperCase() + " " + config.url + (query ? "?" + query : ""), diff --git a/library/src/scripts/addons/Addon.tsx b/library/src/scripts/addons/Addon.tsx new file mode 100644 index 0000000000..d557d676de --- /dev/null +++ b/library/src/scripts/addons/Addon.tsx @@ -0,0 +1,91 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import React, { useRef } from "react"; + +import { FormToggle } from "@library/forms/FormToggle"; +import { addonClasses } from "@library/addons/Addons.styles"; +import { cx } from "@emotion/css"; +import { useUniqueID } from "@library/utility/idUtils"; +import { ListItem } from "@library/lists/ListItem"; +import { useMeasure } from "@vanilla/react-utils"; +import Heading from "@library/layout/Heading"; +import { ToolTip } from "@library/toolTip/ToolTip"; + +export interface IAddon { + name: string; + isLoading?: boolean; + enabled: boolean; + onEnabledChange: (val: boolean) => void; + imageUrl: string; + description?: React.ReactNode; + notes?: React.ReactNode; + disabled?: boolean; + disabledNote?: React.ReactNode; +} + +interface IProps extends IAddon {} + +const Addon = function (props: IProps) { + const { + root, + column, + previewAndTextContainer, + previewContainer, + previewContainerMobile, + previewImage, + textContainer, + title, + description, + notes, + optionsContainer, + } = addonClasses(); + + const titleID = useUniqueID("labTitle"); + + const rootRef = useRef(null); + const measure = useMeasure(rootRef); + + const forceWrap = measure.width > 0 && measure.width < 600; + + const image = ; + + let toggle = ( + + ); + + if (props.disabled && props.disabledNote) { + toggle = ( + + {toggle} + + ); + } + + return ( +
        +
        + {!forceWrap &&
        {image}
        } +
        + + {props.name} + + {forceWrap &&
        {image}
        } +

        {props.description}

        +

        {props.notes}

        +
        +
        +
        {toggle}
        +
        + ); +}; + +export default Addon; diff --git a/library/src/scripts/addons/AddonList.story.tsx b/library/src/scripts/addons/AddonList.story.tsx new file mode 100644 index 0000000000..cb0f43d61a --- /dev/null +++ b/library/src/scripts/addons/AddonList.story.tsx @@ -0,0 +1,51 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import React from "react"; +import { storyWithConfig } from "@library/storybook/StoryContext"; +import AddonListComponent from "@library/addons/AddonList"; +import ADDON_STORY_IMAGE from "./addonStoryImage.png"; +import Addon, { IAddon } from "@library/addons/Addon"; + +const fakeAddons: Array> = [ + { + imageUrl: ADDON_STORY_IMAGE, + name: "User cards", + enabled: true, + description: + "Usercards allow you to get a quick in-line snapshot of a user’s information. When viewing posts and leaderboards, click on the username to see a card showcasing the users basic profile info without having to navigate away from the page. Enable this feature to add usercards to your custom theme.", + notes: + "N.B. This new Search Page first needs to be configured to match your custom theme. This can be done using our new theme editor. Find out more.", + }, + { + imageUrl: ADDON_STORY_IMAGE, + name: "New Search Page", + enabled: false, + description: + "Vanilla’s new search service is finally here. Enable our new search page UI to gain access to the newest search features such as Member Search, search sorting and term highlighting.", + notes: + "N.B. This new Search Page first needs to be configured to match your custom theme. This can be done using our new theme editor. Find out more.", + }, +]; + +export const AddonList = storyWithConfig( + { + themeVars: {}, + }, + () => { + return ( + + {fakeAddons.map((data, i) => ( + {}} /> + ))} + + ); + }, +); + +export default { + title: "Components/Addons", + includeStories: ["AddonList"], +}; diff --git a/library/src/scripts/addons/AddonList.tsx b/library/src/scripts/addons/AddonList.tsx new file mode 100644 index 0000000000..55b888a0e4 --- /dev/null +++ b/library/src/scripts/addons/AddonList.tsx @@ -0,0 +1,28 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import React from "react"; + +import { List } from "@library/lists/List"; +import { PageBox } from "@library/layout/PageBox"; +import { BorderType } from "@library/styles/styleHelpersBorders"; + +interface IProps { + children: React.ReactNode; +} + +function AddonList({ children }: IProps) { + return ( + + {React.Children.map(children, (child, i) => ( + + {child} + + ))} + + ); +} + +export default AddonList; diff --git a/library/src/scripts/addons/Addons.styles.ts b/library/src/scripts/addons/Addons.styles.ts new file mode 100644 index 0000000000..01bcc53df7 --- /dev/null +++ b/library/src/scripts/addons/Addons.styles.ts @@ -0,0 +1,118 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { globalVariables } from "@library/styles/globalStyleVars"; +import { useThemeCache } from "@library/styles/themeCache"; +import { css, CSSObject } from "@emotion/css"; +import { Mixins } from "@library/styles/Mixins"; +import { singleBorder } from "@library/styles/styleHelpers"; +import { shadowHelper } from "@library/styles/shadowHelpers"; + +export const addonClasses = useThemeCache(() => { + const globalVars = globalVariables(); + + const spacer = globalVars.spacer.componentInner; + + const root = css({ + display: "flex", + alignItems: "center", + }); + + const column = css({ + ...Mixins.margin({ + horizontal: spacer, + }), + }); + + const previewAndTextContainer = css({ + display: "flex", + flexWrap: "wrap", + alignItems: "center", + }); + + const previewContainer = css({ + maxWidth: 232, + minWidth: 140, + width: "40%", + overflow: "hidden", + ...shadowHelper().embed(), + ...Mixins.margin({ + right: spacer, + }), + }); + + const previewContainerMobile = css({ + width: "100%", + overflow: "hidden", + ...shadowHelper().embed(), + ...Mixins.margin({ + bottom: spacer, + }), + }); + + const previewImage = css({ + maxWidth: "100%", + width: "100%", + }); + + const textContainer = css({ + flex: 2, + flexGrow: 1, + }); + + const title = css({ + "&&": { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("medium", "bold"), + lineHeight: 20 / 14, + }), + ...Mixins.margin({ + all: 0, + bottom: 10, + }), + }, + }); + + const description = css({ + "&&": { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("medium", "normal"), + lineHeight: 20 / 14, + }), + ...Mixins.margin({ + all: 0, + bottom: spacer, + }), + }, + }); + + const notes = css({ + "&&": { + ...Mixins.font({ + size: 13, + lineHeight: 18 / 13, + }), + ...Mixins.margin({ + all: 0, + }), + }, + }); + + const optionsContainer = css({}); + + return { + root, + column, + previewAndTextContainer, + previewContainer, + previewContainerMobile, + previewImage, + textContainer, + title, + description, + notes, + optionsContainer, + }; +}); diff --git a/library/src/scripts/addons/addonStoryImage.png b/library/src/scripts/addons/addonStoryImage.png new file mode 100644 index 0000000000..7bc49072f3 Binary files /dev/null and b/library/src/scripts/addons/addonStoryImage.png differ diff --git a/library/src/scripts/animation/EntranceAnimation.tsx b/library/src/scripts/animation/EntranceAnimation.tsx index 724ba2af02..efd79b90a7 100644 --- a/library/src/scripts/animation/EntranceAnimation.tsx +++ b/library/src/scripts/animation/EntranceAnimation.tsx @@ -83,7 +83,7 @@ export const EntranceAnimation = React.forwardRef(functi } = _props; const config = useTransitionConfig(_props); - const transitions = useTransition(isEntered ? children : null, item => item?.key, config); + const transitions = useTransition(isEntered ? children : null, (item) => item?.key, config); const AnimatedComponent = asElement ? animated[asElement] : animated.div; return transitions.map(({ item, key, props: style }, i) => { diff --git a/library/src/scripts/apiv2.ts b/library/src/scripts/apiv2.ts index c48333e801..c6e98fab59 100644 --- a/library/src/scripts/apiv2.ts +++ b/library/src/scripts/apiv2.ts @@ -30,7 +30,7 @@ const apiv2 = axios.create({ }, }, transformResponse: [...(axios.defaults.transformResponse as any), fieldErrorTransformer], - paramsSerializer: params => qs.stringify(params), + paramsSerializer: (params) => qs.stringify(params), }); /** @@ -75,6 +75,12 @@ export function extractJsonErrorFromCFHtmlString(body: string): IError | null { * Error handler for cloudflare errors when making APIv2 requests. */ function cloudflareAxiosErrorHandler(error: AxiosError) { + const data = error.response?.data || ""; + + if (typeof data === "object" && data.message) { + (error as any).description = data.message; + } + const contentType = error.response?.headers?.["content-type"]; if (error.response && typeof contentType === "string" && contentType.startsWith("text/html")) { // we have an HTML error. diff --git a/library/src/scripts/badge/Badge.classes.ts b/library/src/scripts/badge/Badge.classes.ts new file mode 100644 index 0000000000..7a108ccae0 --- /dev/null +++ b/library/src/scripts/badge/Badge.classes.ts @@ -0,0 +1,70 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { useThemeCache } from "@library/styles/themeCache"; +import { css } from "@emotion/css"; +import { Mixins } from "@library/styles/Mixins"; +import { getPixelNumber } from "@library/styles/styleUtils"; +import { badgesVariables } from "@library/badge/Badge.variables"; + +export const badgeListClasses = useThemeCache(() => { + const badgeVars = badgesVariables(); + + const list = css({ + display: "flex", + flexWrap: "wrap", + }); + + const listItem = css({ + ...Mixins.margin({ + right: getPixelNumber(badgeVars.spacing.horizontal), + bottom: getPixelNumber(badgeVars.spacing.vertical), + }), + }); + + return { + list, + listItem, + }; +}); + +export const badgeClasses = useThemeCache(() => { + const badgeVars = badgesVariables(); + + const link = css({}); + + const itemHasCount = css({ + position: "relative", + width: badgeVars.sizing.width, + height: badgeVars.sizing.width, + }); + const count = css({ + top: 0, + left: 27, + right: "unset", + height: 18, + backgroundColor: badgeVars.colors.count.background, + ...Mixins.border({ + color: badgeVars.colors.count.borderColor, + radius: 8, + width: 1.3, + }), + ...Mixins.font({ + size: badgeVars.fonts.count.size, + }), + }); + + const image = css({ + width: badgeVars.sizing.width, + height: badgeVars.sizing.width, + }); + + return { + link, + image, + itemHasCount, + count, + }; +}); diff --git a/library/src/scripts/badge/Badge.tsx b/library/src/scripts/badge/Badge.tsx new file mode 100644 index 0000000000..2103f13542 --- /dev/null +++ b/library/src/scripts/badge/Badge.tsx @@ -0,0 +1,32 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import SmartLink from "@library/routing/links/SmartLink"; +import { badgeClasses } from "@library/badge/Badge.classes"; +import Count from "@library/content/Count"; + +export interface IBadge { + name: string; + url: string; + photoUrl: string; + count?: number; +} + +export function Badge(props: IBadge) { + const { name, photoUrl, url, count } = props; + + const classes = badgeClasses(); + return ( + +
        0 ? classes.itemHasCount : ""}> + {name} + {(count ?? 0) > 0 && ( + + )} +
        +
        + ); +} diff --git a/library/src/scripts/badge/Badge.variables.ts b/library/src/scripts/badge/Badge.variables.ts new file mode 100644 index 0000000000..03ab96e7d2 --- /dev/null +++ b/library/src/scripts/badge/Badge.variables.ts @@ -0,0 +1,86 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { globalVariables } from "@library/styles/globalStyleVars"; +import { variableFactory, useThemeCache } from "@library/styles/styleUtils"; +import { Variables } from "@library/styles/Variables"; + +export const badgesVariables = useThemeCache(() => { + const global = globalVariables(); + /** + * @varGroup contributionItems + * @commonTitle ContributionItems + * @description Variables affecting user contribution Items(badges, reactions) + */ + const makeThemeVars = variableFactory("badges"); + + /** + * @varGroup contributionItems.sizing + * @title Sizing + */ + const sizing = makeThemeVars("sizing", { + width: 40, + }); + + /** + * @varGroup contributionItems.spacing + * @title Spacing + * @expand spacing + */ + const spacing = makeThemeVars( + "spacing", + Variables.spacing({ + horizontal: 28, + vertical: 16, + }), + ); + + /** + * @varGroup contributionItems.colors + * @title Color + */ + const colors = makeThemeVars("colors", { + count: { + /** + * @var contributionItems.colors.count.background + * @title Background + * @description Choose the background color of count itemm. + * @type string + */ + background: ColorsUtils.colorOut("#808080"), + /** + * @var contributionItems.colors.count.background + * @title Border Color + * @description Choose the border color of count itemm. + * @type string + */ + borderColor: global.elementaryColors.black, + }, + }); + + /** + * @varGroup contributionItems.fonts + * @title Fonts + */ + const fonts = makeThemeVars("fonts", { + count: { + /** + * @var contributionItems.fonts.count.size + * @title Font Size + * @description Choose the font size of count item. + * @type number + */ + size: 12, + }, + }); + + return { + sizing, + spacing, + colors, + fonts, + }; +}); diff --git a/library/src/scripts/badge/BadgeList.views.tsx b/library/src/scripts/badge/BadgeList.views.tsx new file mode 100644 index 0000000000..1d5c8bfe47 --- /dev/null +++ b/library/src/scripts/badge/BadgeList.views.tsx @@ -0,0 +1,29 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import { Badge, IBadge } from "@library/badge/Badge"; +import { badgeListClasses } from "@library/badge/Badge.classes"; + +export interface IProps { + items: IBadge[]; + keyID?: string; +} + +export function BadgeListView(props: IProps) { + const { items } = props; + + const classes = badgeListClasses(); + + return ( +
          + {items.map((item, index) => ( +
        • + +
        • + ))} +
        + ); +} diff --git a/library/src/scripts/banner/Banner.tsx b/library/src/scripts/banner/Banner.tsx index 9e25f2bb61..63336f7ce6 100644 --- a/library/src/scripts/banner/Banner.tsx +++ b/library/src/scripts/banner/Banner.tsx @@ -6,56 +6,67 @@ import React, { useEffect } from "react"; import IndependentSearch from "@library/features/search/IndependentSearch"; -import { ButtonPreset } from "@library/forms/buttonStyles"; +import { ButtonPreset } from "@library/forms/ButtonPreset"; import { ButtonTypes } from "@library/forms/buttonTypes"; import Container from "@library/layout/components/Container"; import FlexSpacer from "@library/layout/FlexSpacer"; import Heading from "@library/layout/Heading"; import { useBannerContainerDivRef, useBannerContext } from "@library/banner/BannerContext"; -import { bannerClasses, bannerVariables } from "@library/banner/bannerStyles"; +import { bannerClasses, bannerVariables, IBannerOptions } from "@library/banner/bannerStyles"; import { assetUrl, t } from "@library/utility/appUtils"; import classNames from "classnames"; -import { titleBarClasses, titleBarVariables } from "@library/headers/titleBarStyles"; +import { titleBarClasses } from "@library/headers/titleBarStyles"; +import { titleBarVariables } from "@library/headers/TitleBar.variables"; import { DefaultBannerBg } from "@library/banner/DefaultBannerBg"; import ConditionalWrap from "@library/layout/ConditionalWrap"; import { visibility } from "@library/styles/styleHelpersVisibility"; import { contentBannerClasses, contentBannerVariables } from "@library/banner/contentBannerStyles"; import { useComponentDebug } from "@vanilla/react-utils"; import { useLayout } from "@library/layout/LayoutContext"; +import { Devices, useDevice } from "@library/layout/DeviceContext"; +import { styleUnit } from "@library/styles/styleUnit"; +import { ISearchScopeNoCompact } from "@library/features/search/SearchScopeContext"; +import SmartLink from "@library/routing/links/SmartLink"; -interface IProps { +export interface IBannerProps { action?: React.ReactNode; title?: string; // Often the message to display isn't the real H1 - description?: React.ReactNode; + description?: string; className?: string; backgroundImage?: string; contentImage?: string; logoImage?: string; + iconImage?: string; searchBarNoTopMargin?: boolean; forceSearchOpen?: boolean; isContentBanner?: boolean; + scope?: ISearchScopeNoCompact; + initialQuery?: string; // prepopulate text input + hideSearch?: boolean; + hideIcon?: boolean; + options?: Partial; } /** * A component representing a single crumb in a breadcrumb component. */ -export default function Banner(props: IProps) { +export default function Banner(props: IBannerProps) { const { isCompact, mediaQueries } = useLayout(); const bannerContextRef = useBannerContainerDivRef(); - const { setOverlayTitleBar, setRenderedH1 } = useBannerContext(); + const { setOverlayTitleBar } = useBannerContext(); const { action, className, isContentBanner } = props; const varsTitleBar = titleBarVariables(); const classesTitleBar = titleBarClasses(); const classes = isContentBanner ? contentBannerClasses(mediaQueries) : bannerClasses(mediaQueries); - const vars = isContentBanner ? contentBannerVariables() : bannerVariables(); + const vars = isContentBanner ? contentBannerVariables(props.options) : bannerVariables(props.options); const { options } = vars; + const device = useDevice(); const { title = vars.title.text } = props; useComponentDebug({ vars }); - useEffect(() => { - setOverlayTitleBar(!!options.overlayTitleBar); + setOverlayTitleBar(options.overlayTitleBar); }, [options.overlayTitleBar]); if (!options.enabled) { @@ -72,34 +83,61 @@ export default function Banner(props: IProps) { let logoImageSrc = props.logoImage || vars.logo.image || null; logoImageSrc = logoImageSrc ? assetUrl(logoImageSrc) : null; + let iconImageSrc: string | null = null; + + if (isContentBanner && (!options.hideIcon || !!props.hideIcon)) { + iconImageSrc = props.iconImage || vars.icon.image || null; + iconImageSrc = iconImageSrc ? assetUrl(iconImageSrc) : null; + } + + const hideSearchOnMobile = isCompact && options.hideSearchOnMobile; + // Search placement - const showBottomSearch = options.searchPlacement === "bottom" && !options.hideSearch; - const showMiddleSearch = options.searchPlacement === "middle" && !options.hideSearch; + const showBottomSearch = + options.searchPlacement === "bottom" && !options.hideSearch && !props.hideSearch && !hideSearchOnMobile; + const showMiddleSearch = + options.searchPlacement === "middle" && !options.hideSearch && !props.hideSearch && !hideSearchOnMobile; const searchAloneInContainer = showBottomSearch || (showMiddleSearch && options.hideDescription && options.hideTitle); - const hideButton = isCompact || bannerVariables().presets.button.preset === ButtonPreset.HIDE; + const hideButton = isCompact || vars.presets.button.preset === ButtonPreset.HIDE || !!props.scope; const searchComponent = ( -
        +
        ); + const headingTitleLarge = ( + + {title} + + ); + return (
        {title} - {setRenderedH1(true)} )} {/*For SEO & accessibility*/} {options.hideTitle && ( - <> - - {title} - - {setRenderedH1(true)} - + + {title} + )} {!!logoImageSrc && ( @@ -194,28 +232,54 @@ export default function Banner(props: IProps) {
        )} - {!options.hideTitle && ( -
        - - {title && ( - <> - - {title} - - {setRenderedH1(true)} - - )} -
        - {action} + +
        + {isContentBanner && iconImageSrc && ( +
        +
        + )} + {Banner.extraBeforeSearchBarComponents.map((ComponentName, index) => { + return ; + })} +
        + {!options.hideTitle && ( +
        + + {title && ( + <> + {options.url ? ( + + {headingTitleLarge} + + ) : ( + <>{headingTitleLarge} + )} + + )} +
        + {action} +
        +
        + )} + {!options.hideDescription && description && ( +
        +

        +

        + )} + {showMiddleSearch && searchComponent} + {showMiddleSearch && + Banner.extraAfterSearchBarComponents.map((ComponentName, index) => { + return ; + })}
        - )} - {!options.hideDescription && description && ( -
        -

        {description}

        -
        - )} - {showMiddleSearch && searchComponent} +
        {rightImageSrc &&
        }
        @@ -223,10 +287,41 @@ export default function Banner(props: IProps) {
        {showBottomSearch && ( -
        - {searchComponent} -
        + <> +
        + {searchComponent} +
        + {Banner.extraAfterSearchBarComponents.map((ComponentName, index) => { + return ; + })} + )}
        ); } + +/** Hold the extra after search bar text components before rendering. */ +Banner.extraAfterSearchBarComponents = [] as Array>; + +/** Hold the extra before search bar text components before rendering. */ +Banner.extraBeforeSearchBarComponents = [] as Array>; + +/** + * Register an extra component to be rendered after the search bar. + * + * @param component The component class to be render. + */ +Banner.registerAfterSearchBar = (component: React.ComponentType) => { + Banner.extraAfterSearchBarComponents.pop(); + Banner.extraAfterSearchBarComponents.push(component); +}; + +/** + * Register an extra component to be rendered before the search bar. + * + * @param component The component class to be render. + */ +Banner.registerBeforeSearchBar = (component: React.ComponentType) => { + Banner.extraBeforeSearchBarComponents.pop(); + Banner.extraBeforeSearchBarComponents.push(component); +}; diff --git a/library/src/scripts/banner/BannerContext.tsx b/library/src/scripts/banner/BannerContext.tsx index 5d369a4ebc..36a96572e8 100644 --- a/library/src/scripts/banner/BannerContext.tsx +++ b/library/src/scripts/banner/BannerContext.tsx @@ -14,8 +14,6 @@ interface IContextValue { setBannerRect: (rect: DOMRect | null) => void; overlayTitleBar: boolean; setOverlayTitleBar: (exists: boolean) => void; - renderedH1: boolean; - setRenderedH1: (exists: boolean) => void; } const context = React.createContext({ @@ -25,8 +23,6 @@ const context = React.createContext({ setBannerRect: () => {}, overlayTitleBar: false, setOverlayTitleBar: () => {}, - renderedH1: false, - setRenderedH1: () => {}, }); export function useBannerContext() { @@ -58,7 +54,6 @@ export function BannerContextProvider(props: { children: React.ReactNode }) { const [bannerExists, setBannerExists] = useState(false); const [overlayTitleBar, setOverlayTitleBar] = useState(false); const [bannerRect, setBannerRect] = useState(null); - const [renderedH1, setRenderedH1] = useState(false); usePageChangeListener(() => { setBannerExists(false); setBannerRect(null); @@ -73,8 +68,6 @@ export function BannerContextProvider(props: { children: React.ReactNode }) { setBannerRect, overlayTitleBar, setOverlayTitleBar, - renderedH1, - setRenderedH1, }} > {props.children} @@ -86,7 +79,6 @@ export function BannerContextProviderNoHistory(props: { children: React.ReactNod const [bannerExists, setBannerExists] = useState(false); const [bannerRect, setBannerRect] = useState(null); const [overlayTitleBar, setOverlayTitleBar] = useState(false); - const [renderedH1, setRenderedH1] = useState(false); return ( {props.children} diff --git a/library/src/scripts/banner/CommunityBanner.tsx b/library/src/scripts/banner/CommunityBanner.tsx index cf31c97ab0..628f3deadc 100644 --- a/library/src/scripts/banner/CommunityBanner.tsx +++ b/library/src/scripts/banner/CommunityBanner.tsx @@ -4,9 +4,13 @@ * @license GPL-2.0-only */ -import React from "react"; +import React, { useLayoutEffect, useMemo } from "react"; import Banner from "@library/banner/Banner"; import { MemoryRouter } from "react-router"; +import { bannerVariables } from "@library/banner/bannerStyles"; +import { css, CSSObject } from "@emotion/css"; +import { contentBannerVariables } from "@library/banner/contentBannerStyles"; +import { NoDescription } from "@library/banner/banner.story"; interface IProps { title?: string; // Often the message to display isn't the real H1 @@ -16,10 +20,72 @@ interface IProps { contentImage?: string; } +type BannerOptions = ReturnType["options"]; + +const fontHiddenCss = css({ + // This works for now. + // We don't display none, because there can be specific elements + // Like the "Category Following" that is not duplicated. + // It has it's own font size. + fontSize: "0 !important", +}); + +const hiddenCss = css({ + display: "none !important", +}); + +/** + * Hook to remove duplicate page titles and descriptions where possible. + */ +function useTitleDescriptionDeduplication(props: IProps, options: BannerOptions) { + const hasTitle = options.deduplicateTitles && props.title && !options.hideTitle; + const hasDescription = options.deduplicateTitles && props.description && !options.hideDescription; + + useLayoutEffect(() => { + let closestBox: HTMLElement | null = null; + let stillHasTitle = false; + let stillHasDescription = false; + + // The title does this font-size hack for handling things like category following actions. + // If there isn't an indicator though, it's better to just remove the element. + if (hasTitle) { + const titleElement = document.querySelector(".Content h1"); + if (titleElement instanceof HTMLElement) { + closestBox = titleElement.closest(".pageHeadingBox") ?? closestBox; + if (titleElement.textContent?.trim() === props.title?.trim()) { + titleElement.classList.add(hiddenCss); + } else { + titleElement.classList.add(fontHiddenCss); + stillHasTitle = true; + } + } + } + + if (hasDescription) { + const descriptionElement = document.querySelector(".Content h1 + .PageDescription"); + if (descriptionElement instanceof HTMLElement) { + closestBox = descriptionElement.closest(".pageHeadingBox") ?? closestBox; + if (descriptionElement.textContent?.trim() === props.description?.trim()) { + descriptionElement.classList.add(hiddenCss); + } else { + descriptionElement.classList.add(fontHiddenCss); + stillHasDescription = true; + } + } + } + + if (!stillHasTitle && !stillHasDescription && closestBox) { + // We can clear the whole box. + closestBox.classList.add(hiddenCss); + } + }, []); +} + /** * Main banner for the community. */ export function CommunityBanner(props: IProps) { + useTitleDescriptionDeduplication(props, bannerVariables().options); return ( @@ -31,6 +97,7 @@ export function CommunityBanner(props: IProps) { * Content banner for the community. */ export function CommunityContentBanner(props: IProps) { + useTitleDescriptionDeduplication(props, contentBannerVariables().options); return ( diff --git a/library/src/scripts/banner/DefaultBannerBg.tsx b/library/src/scripts/banner/DefaultBannerBg.tsx index 27f36d483d..b2dba5053e 100644 --- a/library/src/scripts/banner/DefaultBannerBg.tsx +++ b/library/src/scripts/banner/DefaultBannerBg.tsx @@ -4,7 +4,8 @@ */ import React from "react"; import { bannerClasses, bannerVariables } from "@library/banner/bannerStyles"; -import { colorOut } from "@library/styles/styleHelpers"; +import { ensureColorHelper } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; import { contentBannerClasses, contentBannerVariables } from "@library/banner/contentBannerStyles"; import { useLayout } from "@library/layout/LayoutContext"; @@ -37,8 +38,8 @@ export function DefaultBannerBg(props: IProps) { gradientTransform="matrix(1 0 0 -1 0 252)" gradientUnits="userSpaceOnUse" > - - + + - - + /> + + + /> + /> - + - + + /> + /> + /> + /> + /> + /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/library/src/scripts/banner/SearchBarPresets.ts b/library/src/scripts/banner/SearchBarPresets.ts new file mode 100644 index 0000000000..139c0cd7ad --- /dev/null +++ b/library/src/scripts/banner/SearchBarPresets.ts @@ -0,0 +1,11 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +export enum SearchBarPresets { + NO_BORDER = "no border", + BORDER = "border", + UNIFIED_BORDER = "unified border", +} diff --git a/library/src/scripts/banner/banner.story.tsx b/library/src/scripts/banner/banner.story.tsx index d2d860c26a..a0f45539db 100644 --- a/library/src/scripts/banner/banner.story.tsx +++ b/library/src/scripts/banner/banner.story.tsx @@ -9,16 +9,25 @@ import SearchContext from "@library/contexts/SearchContext"; import { MockSearchData } from "@library/contexts/DummySearchContext"; import { storyWithConfig } from "@library/storybook/StoryContext"; import { color, linearGradient } from "csx"; -import Banner from "@library/banner/Banner"; -import { BannerAlignment, SearchBarPresets, SearchPlacement } from "@library/banner/bannerStyles"; -import { layoutVariables } from "@library/layout/panelLayoutStyles"; -import { ButtonPreset } from "@library/forms/buttonStyles"; +import Banner, { IBannerProps } from "@library/banner/Banner"; +import { BannerAlignment, bannerVariables, SearchPlacement } from "@library/banner/bannerStyles"; +import { SearchBarPresets } from "@library/banner/SearchBarPresets"; +import { panelLayoutVariables } from "@library/layout/PanelLayout.variables"; +import { ButtonPreset } from "@library/forms/ButtonPreset"; import { STORY_LOGO_BLACK, STORY_LOGO_WHITE } from "@library/storybook/storyData"; import { LayoutProvider } from "@library/layout/LayoutContext"; import { LayoutTypes } from "@library/layout/types/interface.layoutTypes"; +import { StoryParagraph } from "@library/storybook/StoryParagraph"; +import { StoryContent } from "@library/storybook/StoryContent"; +import { StoryHeading } from "@library/storybook/StoryHeading"; +import { ISelectBoxItem } from "@library/forms/select/SelectBox"; +import { DeviceProvider } from "@library/layout/DeviceContext"; +import { globalVariables } from "@library/styles/globalStyleVars"; + +const globalVars = globalVariables(); export default { - title: "Banner", + title: "Widgets/Banner", parameters: { chromatic: { viewports: [1400, 400], @@ -26,28 +35,148 @@ export default { }, }; -function StoryBanner(props: { title: string; forceSearchOpen?: boolean; isContentBanner?: boolean }) { +interface IStoryBannerProps extends IBannerProps { + message?: string; + bannerProps?: IBannerProps; + onlyOne?: boolean; +} + +function StoryBanner(props: IStoryBannerProps) { + const { bannerProps = {}, message } = props; + // Allow either passing props through "bannerProps", or overwriting them individually + const mergedProps: IBannerProps = { + action: props.action ?? bannerProps.action, + title: props.title ?? bannerProps.title, + description: + props.description ?? + bannerProps.description ?? + `Sample description: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.`, + className: props.className ?? bannerProps.className, + backgroundImage: props.backgroundImage ?? bannerProps.backgroundImage, + contentImage: props.contentImage ?? bannerProps.contentImage, + logoImage: props.logoImage ?? bannerProps.logoImage, + searchBarNoTopMargin: props.searchBarNoTopMargin ?? bannerProps.searchBarNoTopMargin, + forceSearchOpen: props.forceSearchOpen ?? bannerProps.forceSearchOpen, + isContentBanner: props.isContentBanner ?? bannerProps.isContentBanner, + scope: props.scope ?? bannerProps.scope, + initialQuery: props.initialQuery ?? bannerProps.initialQuery, + }; + return ( - + + + {message && ( + <> + Note: + {message} + + )} + ); } -export const Standard = storyWithConfig({ useWrappers: false }, () => ); +function StoryBannerWithScope(props: IStoryBannerProps) { + const { onlyOne = false } = props; + const optionsItems: ISelectBoxItem[] = [ + { + name: "scope1", + value: "scope1", + }, + { + name: "Everywhere", + value: "every-where", + }, + ]; + + const value = { + name: "Everywhere", + value: "every-where", + }; + + const scope = { + optionsItems, + value, + }; + + return ( + + {/* Fix z-index in storybook */} + + + + {!onlyOne && ( + <> + + {`Banner - Search with no button`} + + + )} + + + {!onlyOne && ( + <> + + {`Title bar search with button`} + + + + {`Title bar search with scope`} + + + + )} + + ); +} + +export const Default = storyWithConfig({ useWrappers: false }, () => ); -export const SearchOpen = storyWithConfig({ useWrappers: false }, () => ( - -)); +export const SquareRadius = storyWithConfig( + { + useWrappers: false, + themeVars: { + banner: { + searchBar: { + border: { + radius: 0, + }, + }, + }, + }, + }, + () => , +); + +export const RoundRadius = storyWithConfig( + { + useWrappers: false, + themeVars: { + banner: { + searchBar: { + border: { + radius: 20, + }, + }, + }, + }, + }, + () => , +); export const NoDescription = storyWithConfig( { @@ -63,7 +192,11 @@ export const NoDescription = storyWithConfig( }, }, }, - () => , + () => ( + <> + + + ), ); export const NoSearch = storyWithConfig( @@ -77,34 +210,32 @@ export const NoSearch = storyWithConfig( }, }, }, - () => , + () => , ); -export const NoBackground = storyWithConfig( +export const NoBackgroundImage = storyWithConfig( { useWrappers: false, themeVars: { banner: { - colors: { - primary: color("#9279a8"), - bg: color("#a98ac1"), - fg: color("#fff"), - }, backgrounds: { useOverlay: false, }, outerBackground: { - image: "none", + unsetBackground: true, }, presets: { button: { - preset: ButtonPreset.SOLID, + preset: ButtonPreset.TRANSPARENT, + }, + input: { + preset: SearchBarPresets.BORDER, }, }, }, }, }, - () => , + () => , ); export const LeftAligned = storyWithConfig( @@ -118,7 +249,7 @@ export const LeftAligned = storyWithConfig( }, }, }, - () => , + () => , ); export const BackgroundImage = storyWithConfig( @@ -140,7 +271,7 @@ export const BackgroundImage = storyWithConfig( }, }, }, - () => , + () => , ); export const CustomOverlay = storyWithConfig( @@ -158,7 +289,7 @@ export const CustomOverlay = storyWithConfig( }, }, }, - () => , + () => , ); export const ImageAsElement = storyWithConfig( @@ -166,10 +297,6 @@ export const ImageAsElement = storyWithConfig( useWrappers: false, themeVars: { global: { - mainColors: { - primary: color("#111111"), - primaryContrast: color("#fff"), - }, body: { backgroundImage: { color: color("#efefef"), @@ -180,9 +307,9 @@ export const ImageAsElement = storyWithConfig( options: { alignment: BannerAlignment.LEFT, }, - colors: { - bg: "#fff", - primaryContrast: "#111111", + font: { + color: color("#111111"), + shadow: undefined, }, outerBackground: { color: "#FFF6F5", @@ -190,7 +317,7 @@ export const ImageAsElement = storyWithConfig( }, description: { font: { - color: "#323232", + color: color("#323232"), }, }, rightImage: { @@ -214,7 +341,7 @@ export const ImageAsElement = storyWithConfig( }, }, }, - () => , + () => , ); export const LogoLarge = storyWithConfig( @@ -267,7 +394,7 @@ export const LogoLarge = storyWithConfig( }, }, }, - () => , + () => , ); export const LogoSmall = storyWithConfig( @@ -320,7 +447,7 @@ export const LogoSmall = storyWithConfig( }, }, }, - () => , + () => , ); export const LogoAndRightImage = storyWithConfig( { @@ -376,14 +503,17 @@ export const LogoAndRightImage = storyWithConfig( }, }, }, - () => , + () => , ); -(ImageAsElement as any).story = { - parameters: { - chromatic: { - viewports: [1400, layoutVariables().contentWidth, layoutVariables().panelLayoutBreakPoints.oneColumn, 400], - }, +ImageAsElement.parameters = { + chromatic: { + viewports: [ + 1400, + panelLayoutVariables().contentWidth, + panelLayoutVariables().panelLayoutBreakPoints.oneColumn, + 400, + ], }, }; @@ -392,9 +522,6 @@ export const ImageAsElementWide = storyWithConfig( useWrappers: false, themeVars: { global: { - mainColors: { - primary: color("#111111"), - }, body: { backgroundImage: { color: color("#efefef"), @@ -408,9 +535,9 @@ export const ImageAsElementWide = storyWithConfig( options: { alignment: BannerAlignment.LEFT, }, - colors: { - bg: "#fff", - primaryContrast: "#111111", + font: { + color: color("#111111"), + shadow: undefined, }, outerBackground: { color: "#FFF6F5", @@ -442,7 +569,7 @@ export const ImageAsElementWide = storyWithConfig( }, }, }, - () => , + () => , ); export const Shadowed = storyWithConfig( @@ -458,7 +585,7 @@ export const Shadowed = storyWithConfig( }, }, }, - () => , + () => , ); export const SearchShadowNoSearchButton = storyWithConfig( @@ -488,7 +615,6 @@ export const SearchShadowNoSearchButton = storyWithConfig( image: "https://user-images.githubusercontent.com/1770056/73629535-7fc98600-4621-11ea-8f0b-06b21dbd59e3.png", }, - spacing: { padding: { top: 87, @@ -506,7 +632,7 @@ export const SearchShadowNoSearchButton = storyWithConfig( }, }, }, - () => , + () => , ); export const searchPositionBottom = storyWithConfig( @@ -529,7 +655,7 @@ export const searchPositionBottom = storyWithConfig( }, }, }, - () => , + () => , ); export const searchPositionBottomWithOverlayAndOffset = storyWithConfig( { @@ -540,6 +666,9 @@ export const searchPositionBottomWithOverlayAndOffset = storyWithConfig( input: { preset: SearchBarPresets.BORDER, }, + button: { + preset: ButtonPreset.TRANSPARENT, + }, }, options: { searchPlacement: "bottom" as SearchPlacement, @@ -587,7 +716,7 @@ export const searchPositionBottomWithOverlayAndOffset = storyWithConfig( }, }, }, - () => , + () => , ); export const searchBarNoImage = storyWithConfig( @@ -618,7 +747,7 @@ export const searchBarNoImage = storyWithConfig( }, }, }, - () => , + () => , ); export const bannerImageOnly = storyWithConfig( @@ -659,69 +788,242 @@ export const bannerImageOnly = storyWithConfig( }, }, }, - () => , + () => , ); -// Only works with button -export const unifiedBorder = storyWithConfig( +ImageAsElementWide.parameters = { + chromatic: { + viewports: [1450, 1350, panelLayoutVariables().panelLayoutBreakPoints.oneColumn, 400], + }, +}; + +export const ContentBannerNoLogo = storyWithConfig( { useWrappers: false, themeVars: { - banner: { + contentBanner: { + options: { + enabled: true, + }, + }, + }, + }, + () => { + return ; + }, +); + +export const ContentBannerLogo = storyWithConfig( + { + useWrappers: false, + themeVars: { + contentBanner: { + options: { + enabled: true, + }, + logo: { + image: STORY_LOGO_WHITE, + width: 150, + }, + }, + }, + }, + () => { + return ; + }, +); + +export const ContentBannerIcon = storyWithConfig( + { + useWrappers: false, + themeVars: { + global: { + body: { + backgroundImage: { + color: color("#efefef"), + }, + }, + }, + contentBanner: { + options: { + alignment: "left", + enabled: true, + hideIcon: false, + hideTitle: false, + hideDescription: false, + }, + spacing: { + padding: { + top: 30, + bottom: 30, + }, + }, outerBackground: { - image: "https://us.v-cdn.net/5022541/uploads/091/7G8KTIZCJU5S.jpeg", + unsetBackground: true, + }, + icon: { + image: "https://us.v-cdn.net/5022541/uploads/341/G35SLM2LBY4G.png", }, + }, + }, + }, + () => , +); + +export const UnifiedBorder = storyWithConfig( + { + useWrappers: false, + themeVars: { + banner: { presets: { input: { preset: SearchBarPresets.UNIFIED_BORDER, }, }, + backgrounds: { + useOverlay: true, + }, + outerBackground: { + color: color("#d4d4d4"), + unsetBackground: true, + }, }, }, }, - () => , + () => , ); -(ImageAsElementWide as any).story = { - parameters: { - chromatic: { - viewports: [1450, 1350, layoutVariables().panelLayoutBreakPoints.oneColumn, 400], +export const UnifiedBorderSquare = storyWithConfig( + { + useWrappers: false, + themeVars: { + banner: { + presets: { + input: { + preset: SearchBarPresets.UNIFIED_BORDER, + }, + }, + searchBar: { + border: { + radius: 0, + }, + }, + backgrounds: { + useOverlay: true, + }, + outerBackground: { + color: color("#d4d4d4"), + unsetBackground: true, + }, + }, }, }, -}; + () => , +); -export const ContentBannerNoLogo = storyWithConfig( +export const UnifiedBorderRound = storyWithConfig( { useWrappers: false, themeVars: { - contentBanner: { - options: { - enabled: true, + banner: { + presets: { + input: { + preset: SearchBarPresets.UNIFIED_BORDER, + }, + }, + searchBar: { + border: { + radius: 20, + }, + }, + backgrounds: { + useOverlay: true, + }, + outerBackground: { + color: color("#d4d4d4"), + unsetBackground: true, }, }, }, }, - () => { - return ; - }, + () => , ); -export const ContentBannerLogo = storyWithConfig( +export const SearchOnBgColor = storyWithConfig( { useWrappers: false, themeVars: { - contentBanner: { - options: { - enabled: true, + banner: { + font: { + color: globalVars.mainColors.fg, + shadow: "none", }, - logo: { - image: STORY_LOGO_WHITE, - width: 150, + backgrounds: { + useOverlay: false, + }, + outerBackground: { + color: globalVars.mainColors.bg, + unsetBackground: true, + }, + presets: { + button: { + preset: ButtonPreset.SOLID, + }, + input: { + preset: SearchBarPresets.BORDER, + }, }, }, }, }, - () => { - return ; + () => ( + <> + + + ), +); + +export const SearchOnBgColorRound = storyWithConfig( + { + useWrappers: false, + themeVars: { + banner: { + font: { + color: globalVars.mainColors.fg, + shadow: "none", + }, + backgrounds: { + useOverlay: false, + }, + outerBackground: { + color: globalVars.mainColors.bg, + unsetBackground: true, + }, + presets: { + button: { + preset: ButtonPreset.SOLID, + }, + input: { + preset: SearchBarPresets.BORDER, + }, + }, + searchBar: { + border: { + radius: 20, + }, + }, + }, + }, }, + () => ( + <> + + + ), ); diff --git a/library/src/scripts/banner/bannerStyles.ts b/library/src/scripts/banner/bannerStyles.ts index e3edb5acb3..9119c849bc 100644 --- a/library/src/scripts/banner/bannerStyles.ts +++ b/library/src/scripts/banner/bannerStyles.ts @@ -4,537 +4,894 @@ * @license GPL-2.0-only */ -import { searchBarClasses, searchBarVariables } from "@library/features/search/searchBarStyles"; -import { buttonGlobalVariables, ButtonPreset, buttonVariables } from "@library/forms/buttonStyles"; +import { searchBarVariables } from "@library/features/search/SearchBar.variables"; +import { buttonGlobalVariables, buttonVariables } from "@library/forms/Button.variables"; +import { ButtonPreset } from "@library/forms/ButtonPreset"; import { formElementsVariables } from "@library/forms/formElementStyles"; import { generateButtonStyleProperties } from "@library/forms/styleHelperButtonGenerator"; -import { IButtonType } from "@library/forms/styleHelperButtonInterface"; +import { IButton } from "@library/forms/styleHelperButtonInterface"; import { compactSearchVariables } from "@library/headers/mebox/pieces/compactSearchStyles"; import { containerVariables } from "@library/layout/components/containerStyles"; -import { layoutVariables } from "@library/layout/panelLayoutStyles"; +import { panelLayoutVariables } from "@library/layout/PanelLayout.variables"; import { globalVariables } from "@library/styles/globalStyleVars"; import { - absolutePosition, - backgroundHelper, - borderRadii, - borders, - colorOut, - EMPTY_BACKGROUND, - EMPTY_BORDER, - EMPTY_FONTS, - EMPTY_SPACING, - fonts, - IFont, + EMPTY_BORDER_RADIUS, + ensureColorHelper, importantUnit, - isLightColor, - modifyColorBasedOnLightness, - textInputSizingFromFixedHeight, - unit, + standardizeBorderRadius, unitIfDefined, } from "@library/styles/styleHelpers"; -import { margins, paddings } from "@library/styles/styleHelpersSpacing"; -import { styleFactory, useThemeCache, variableFactory } from "@library/styles/styleUtils"; -import { widgetVariables } from "@library/styles/widgetStyleVars"; +import { styleUnit } from "@library/styles/styleUnit"; +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { IThemeVariables } from "@library/theming/themeReducer"; -import { BackgroundColorProperty, FontWeightProperty, PaddingProperty, TextShadowProperty } from "csstype"; -import { calc, important, percent, px, quote, rgba, translateX, translateY, ColorHelper, color } from "csx"; -import { media } from "typestyle"; -import { NestedCSSProperties, TLength } from "typestyle/lib/types"; -import { titleBarVariables } from "@library/headers/titleBarStyles"; +import { calc, important, percent, px, quote, rgba, translateX, translateY, ColorHelper, viewWidth } from "csx"; +import { media } from "@library/styles/styleShim"; +import { css, CSSObject } from "@emotion/css"; +import { titleBarVariables } from "@library/headers/TitleBar.variables"; import { breakpointVariables } from "@library/styles/styleHelpersBreakpoints"; import { t } from "@vanilla/i18n"; import { getMeta } from "@library/utility/appUtils"; import { LayoutTypes } from "@library/layout/types/interface.layoutTypes"; import { IMediaQueryFunction } from "@library/layout/types/interface.panelLayout"; +import { Mixins } from "@library/styles/Mixins"; +import { Variables } from "@library/styles/Variables"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { SearchBarPresets } from "./SearchBarPresets"; +import { IBorderRadiusOutput } from "@library/styles/cssUtilsTypes"; +import { Property } from "csstype"; +import { lineHeightAdjustment } from "@library/styles/textUtils"; +import { inputVariables } from "@library/forms/inputStyles"; export enum BannerAlignment { LEFT = "left", CENTER = "center", } -export enum SearchBarPresets { - NO_BORDER = "no border", - BORDER = "border", - UNIFIED_BORDER = "unified border", // wraps button, and will set button to "solid" +export type SearchPlacement = "middle" | "bottom"; + +export interface IBannerOptions { + enabled: boolean; + alignment: BannerAlignment; + mobileAlignment: BannerAlignment; + hideDescription: boolean; + hideTitle: boolean; + hideSearch: boolean; + hideIcon: boolean; + searchPlacement: SearchPlacement; + overlayTitleBar: boolean; + url: string; + deduplicateTitles: boolean; } -export type SearchPlacement = "middle" | "bottom"; +/** + * @varGroup banner + * @commonTitle Banner + * @description The banner is a common component made up a background image and various pieces of configurable content. + * Defaults include a title, description, and a searchbar. + */ +export const bannerVariables = useThemeCache( + (optionOverrides?: Partial, forcedVars?: IThemeVariables, altName?: string) => { + const makeThemeVars = variableFactory(altName ?? ["banner", "splash"], forcedVars, undefined, !!altName); + const globalVars = globalVariables(forcedVars); + const compactSearchVars = compactSearchVariables(forcedVars); + const searchBarVars = searchBarVariables(forcedVars); + + // Main colors + const colors = makeThemeVars("colors", { + primary: globalVars.mainColors.primary, + primaryContrast: globalVars.mainColors.primaryContrast, + secondary: globalVars.mainColors.secondary, + secondaryContrast: globalVars.mainColors.secondaryContrast, + bg: globalVars.mainColors.bg, + fg: globalVars.mainColors.fg, + borderColor: globalVars.border.color, + }); -export const bannerVariables = useThemeCache((forcedVars?: IThemeVariables, altName?: string) => { - const makeThemeVars = variableFactory(altName ?? ["banner", "splash"], forcedVars, !!altName); - const globalVars = globalVariables(forcedVars); - const widgetVars = widgetVariables(forcedVars); - - const options = makeThemeVars("options", { - enabled: true, - alignment: BannerAlignment.CENTER, - mobileAlignment: BannerAlignment.CENTER, - hideDescription: false, - hideTitle: false, - hideSearch: false, - searchPlacement: "middle" as SearchPlacement, - overlayTitleBar: true, - }); - const compactSearchVars = compactSearchVariables(forcedVars); - - const topPadding = 69; - const horizontalPadding = unit( - widgetVars.spacing.inner.horizontalPadding + globalVars.gutter.quarter, - ) as PaddingProperty; - - const spacing = makeThemeVars("spacing", { - padding: { - ...EMPTY_SPACING, - top: topPadding as PaddingProperty, - bottom: 40 as PaddingProperty, - horizontal: horizontalPadding, - }, - mobile: { - padding: { - ...EMPTY_SPACING, - top: 0, - bottom: globalVars.gutter.size, - horizontal: horizontalPadding, + const presets = makeThemeVars("presets", { + button: { + /** + * @var banner.presets.button.preset + * @title Button Preset + * @description Choose the type of button to apply to the banner. + * @type string + * @enum transparent | solid | none + */ + preset: ColorsUtils.isLightColor(colors.primaryContrast) + ? ButtonPreset.TRANSPARENT + : ButtonPreset.SOLID, + }, + input: { + /** + * @var banner.presets.input.preset + * @title Input Preset + * @description Choose the type of input to use in the banner. + * @type string + * @enum transparent | solid | none + */ + preset: SearchBarPresets.NO_BORDER, }, - }, - }); + }); + + if (presets.input.preset === SearchBarPresets.UNIFIED_BORDER) { + presets.button.preset = ButtonPreset.SOLID; // Unified border currently only supports solid buttons. + } + + const isSolidButton = presets.button.preset === ButtonPreset.SOLID; + const isBordered = presets.input.preset === SearchBarPresets.BORDER; + const isTransparentButton = presets.button.preset === ButtonPreset.TRANSPARENT; + const isSolidBordered = isBordered && isSolidButton; + + /** + * @varGroup banner.options + * @commonTitle Banner - Options + * @description Control different variants for the banner. These options can affect multiple parts of the banner at once. + */ + const options = makeThemeVars( + "options", + { + /** + * @var banner.options.enabled + * @title Enabled + * @description When disabled the banner will not appear at all. + * @type boolean + */ + enabled: true, + + /** + * @var banner.options.alignment + * @title Alignment + * @description Align the banner + * @type string + * @enum center | left | right + */ + alignment: BannerAlignment.CENTER, + + /** + * @var banner.options.mobileAlignment + * @title Alignment (Mobile) + * @description Align the banner on mobile. Defaults to match desktop alignment. + * @type string + * @enum center | left | right + */ + mobileAlignment: BannerAlignment.CENTER, + + /** + * @var banner.options.hideDescription + * @type boolean + */ + hideDescription: false, + + /** + * @var banner.options.hideTitle + * @type boolean + */ + hideTitle: false, + + /** + * @var banner.options.hideSearch + * @title Hide SearchBar + * @type boolean + */ + hideSearch: false, + + /** + * @var banner.options.hideSearchOnMobile + * @title Hide SearchBar on mobile views. + * @type boolean + */ + hideSearchOnMobile: false, + + /** + * @var banner.options.hideIcon + * @title Hide Icon + * @description Hide icon in banner. Defaults to true. + * @type boolean + */ + hideIcon: true, + + /** + * @var banner.options.searchPlacement + * @title SearchBar Placement + * @description Place the search bar in different parts of the banner. + * @type string + * @enum middle | bottom + */ + searchPlacement: "middle" as SearchPlacement, + overlayTitleBar: true, + + /** + * @var banner.options.url + * @title Title Url + * @description When set turn the title into a link to this url. + * @type string + */ + url: "" as string, + + // Not publicly documented yet. Currently just an escape hatch in case we have issues on deployment. + deduplicateTitles: true, + }, + optionOverrides, + ); + + const spacing = makeThemeVars("spacing", { + /** + * @varGroup banner.padding + * @commonTitle Banner Spacing + * @expand spacing + */ + padding: Variables.spacing({ + top: globalVars.spacer.pageComponent * 1.5, + bottom: globalVars.spacer.pageComponent, + horizontal: globalVars.gutter.half, + }), + }); - const dimensions = makeThemeVars("dimensions", { - minHeight: 50, - maxHeight: undefined, - mobile: { - minHeight: undefined as undefined | number | string, + const dimensions = makeThemeVars("dimensions", { + /** + * @var banner.dimensions.minHeight + * @title Minimum Height + * @description Apply a minimum height. If the contents of the banner are less than this height, + * they will be centered within it. + */ + minHeight: 50, maxHeight: undefined, - }, - }); - - const inputAndButton = makeThemeVars("inputAndButton", { - borderRadius: compactSearchVars.borders.borderRadius, - }); - - // Main colors - const colors = makeThemeVars("colors", { - primary: globalVars.mainColors.primary, - primaryContrast: globalVars.mainColors.primaryContrast, - secondary: globalVars.mainColors.secondary, - secondaryContrast: globalVars.mainColors.secondaryContrast, - bg: globalVars.mainColors.bg, - fg: globalVars.mainColors.fg, - borderColor: globalVars.mixPrimaryAndFg(0.4), - }); - - const presets = makeThemeVars("presets", { - button: { preset: isLightColor(colors.primaryContrast) ? ButtonPreset.TRANSPARENT : ButtonPreset.SOLID }, - input: { preset: SearchBarPresets.NO_BORDER }, - }); - - const state = makeThemeVars("state", { - colors: { - fg: colors.secondaryContrast, - bg: colors.secondary, - }, - borders: { - color: colors.bg, - }, - fonts: { - color: colors.secondaryContrast, - }, - }); - - const border = makeThemeVars("border", { - width: globalVars.border.width, - radius: globalVars.borderType.formElements.default.radius, - }); - - const backgrounds = makeThemeVars("backgrounds", { - ...compactSearchVars.backgrounds, - }); - - const contentContainer = makeThemeVars("contentContainer", { - minWidth: 550, - padding: { - ...EMPTY_SPACING, - top: spacing.padding.top, - bottom: spacing.padding.bottom, - horizontal: 0, - }, - mobile: { - padding: { - top: 12, - bottom: 12, + mobile: { + /** + * @var banner.dimensions.minHeight + * @title Minimum Height (Mobile) + * @description Apply a minimum height on smaller device sizes. If the contents of the banner are less than + * this height, they will be centered within it. + */ + minHeight: undefined as undefined | number | string, + maxHeight: undefined, }, - }, - }); - - const rightImage = makeThemeVars("rightImage", { - image: undefined as string | undefined, - minWidth: 500, - disappearingWidth: 500, - padding: { - ...EMPTY_SPACING, - vertical: globalVars.gutter.size, - horizontal: containerVariables().spacing.padding * 2, - }, - }); - - const logo = makeThemeVars("logo", { - height: "auto" as number | string, - width: 300 as number | string, - padding: { - all: 12, - }, - image: undefined as string | undefined, - mobile: { - height: undefined as number | string | undefined, - width: undefined as number | string | undefined, - }, - }); - - const outerBackgroundInit = makeThemeVars("outerBackground", { - ...EMPTY_BACKGROUND, - color: modifyColorBasedOnLightness({ color: colors.primary, weight: 0.05, inverse: true }), - repeat: "no-repeat", - position: "50% 50%", - size: "cover", - }); - - const outerBackground = makeThemeVars("outerBackground", { - ...outerBackgroundInit, - ...breakpointVariables({ - tablet: { - breakpointUILabel: t("Tablet"), - ...EMPTY_BACKGROUND, + }); + + // INPUT STATE + const state = makeThemeVars("state", { + colors: { + fg: !isBordered ? colors.secondaryContrast : colors.primary, + bg: !isBordered ? colors.secondary : colors.bg, + }, + borders: { + color: colors.bg, + }, + fonts: { + color: colors.secondaryContrast, + }, + }); + + const border = makeThemeVars("border", { + /** + * @var banner.border.width + * @title Banner Input - Border Width + * @description Choose the width of the banner border. + * @type number|string + */ + width: searchBarVars.border.width, + + /** + * @var banner.border.width + * @title Banner Input - Border Radius + * @description Choose the radius of the banner border. + * @type number|string + */ + radius: searchBarVars.border.radius, + }); + + // Unified border loops around whole search component including search button + const unifiedBorder = makeThemeVars("unifiedBorder", { + width: searchBarVars.border.width * 2, + color: globalVars.mainColors.primary, + }); + + const backgrounds = makeThemeVars("backgrounds", { + /** + * @var banner.backgrounds.useOverlay + * @title Banner - Background Overlay + * @description Apply an overlay color of the background for improved contrast. + * This color is detected automatically, but can be overridden with the + * banner.backgrounds.overlayColor variable. + * @type boolean + */ + + /** + * @var banner.backgrounds.overlayColor + * @title Banner - Background Overlay Color + * @description Choose a specific overlay color to go with banner.backgrounds.useOverlay. + * @type string + * @format hex-color + */ + ...compactSearchVars.backgrounds, + }); + + const contentContainer = makeThemeVars("contentContainer", { + minWidth: 550, + padding: Variables.spacing({ + top: spacing.padding.top, + bottom: spacing.padding.bottom, + horizontal: 0, + }), + mobile: { + padding: Variables.spacing({ + top: globalVars.spacer.componentInner * 2, + bottom: globalVars.spacer.componentInner, + }), }, + }); + + const rightImage = makeThemeVars("rightImage", { + image: undefined as string | undefined, + minWidth: 500, + disappearingWidth: 500, + padding: Variables.spacing({ + vertical: globalVars.gutter.size, + horizontal: containerVariables().spacing.padding * 2, + }), + }); + + const logo = makeThemeVars("logo", { + height: "auto" as number | string, + width: 300 as number | string, + padding: Variables.spacing({ + all: 12, + }), + image: undefined as string | undefined, mobile: { - breakpointUILabel: t("Mobile"), - ...EMPTY_BACKGROUND, - }, - }), - }); - - const innerBackground = makeThemeVars("innerBackground", { - ...EMPTY_BACKGROUND, - unsetBackground: true, - size: "unset", - padding: { - top: spacing.padding, - right: spacing.padding, - bottom: spacing.padding, - left: spacing.padding, - }, - }); - - const text = makeThemeVars("text", { - shadowMix: 1, // We want to get the most extreme lightness contrast with text color (i.e. black or white) - innerShadowOpacity: 0.25, - outerShadowOpacity: 0.75, - }); - - const textMixin = { - ...EMPTY_FONTS, - color: colors.primaryContrast, - align: options.alignment, - shadow: `0 1px 1px ${colorOut( - modifyColorBasedOnLightness({ color: colors.primaryContrast, weight: text.shadowMix }).fade( - text.innerShadowOpacity, - ), - )}, 0 1px 25px ${colorOut( - modifyColorBasedOnLightness({ color: colors.primaryContrast, weight: text.shadowMix }).fade( - text.outerShadowOpacity, - ), - )}` as TextShadowProperty, - }; - - const title = makeThemeVars("title", { - maxWidth: 700, - font: { - ...textMixin, - size: globalVars.fonts.size.largeTitle, - weight: globalVars.fonts.weights.semiBold as FontWeightProperty, - }, - fontMobile: { - ...textMixin, - size: globalVars.fonts.size.title, - }, - margins: { - ...EMPTY_SPACING, - top: 18, - bottom: 8, - }, - text: getMeta("ui.siteName", t("How can we help you?")), - }); - - const description = makeThemeVars("description", { - text: undefined as string | undefined, - font: { - ...textMixin, - size: globalVars.fonts.size.large, - }, - maxWidth: 400, - margins: { - ...EMPTY_SPACING, - bottom: 12, - }, - }); - - const paragraph = makeThemeVars("paragraph", { - margin: ".4em", - text: { - size: 24, - weight: 300, - }, - }); - - if (presets.input.preset === SearchBarPresets.UNIFIED_BORDER) { - presets.button.preset = ButtonPreset.SOLID; // Unified border currently only supports solid buttons. - } - - const isSolidButton = presets.button.preset === ButtonPreset.SOLID; - const isTransparentButton = presets.button.preset === ButtonPreset.TRANSPARENT; - - const inputHasNoBorder = - presets.input.preset === SearchBarPresets.UNIFIED_BORDER || presets.input.preset === SearchBarPresets.NO_BORDER; - - const searchBar = makeThemeVars("searchBar", { - preset: presets.button.preset, - colors: { - fg: colors.fg, - bg: colors.bg, - }, - sizing: { - maxWidth: 705, - height: 40, - }, - font: { - color: colors.fg, - size: globalVars.fonts.size.large, - }, - margin: { - ...EMPTY_SPACING, - top: 24, - }, - marginMobile: { - ...EMPTY_SPACING, - top: 16, - }, - shadow: { - show: false, - style: `0 1px 1px ${colorOut( - modifyColorBasedOnLightness({ color: colors.fg, weight: text.shadowMix, inverse: true }).fade( - text.innerShadowOpacity, - ), - )}, 0 1px 25px ${colorOut( - modifyColorBasedOnLightness({ color: colors.fg, weight: text.shadowMix, inverse: true }).fade( - text.outerShadowOpacity, - ), - )}` as TextShadowProperty, - }, - border: { - color: inputHasNoBorder ? colors.bg : colors.primary, - leftColor: isTransparentButton ? colors.primaryContrast : colors.borderColor, - radius: { - left: border.radius, - right: 0, - }, - width: globalVars.border.width, - }, - state: { + height: undefined as number | string | undefined, + width: undefined as number | string | undefined, + }, + }); + + /** + * @varGroup banner.icon + * @title Icon + * @description The icon (of the current category, for example) appearing in the Content banner + */ + const iconDefaultVars = { + /** + * @var banner.icon.width + * @title Width + * @description Choose the width of the icon + * @type number|string + */ + width: undefined as number | string | undefined, + /** + * @var banner.icon.height + * @title Height + * @description Choose the height of the icon + * @type number|string + */ + height: undefined as number | string | undefined, + /** + * @varGroup banner.icon.margins + * @title Margins + * @description Set the margins around the icon + * @expand spacing + */ + margins: Variables.spacing({}), + /** + * @var banner.icon.image + * @title Image + * @description The URL where the icon image is hosted + * @type string + */ + image: undefined as string | undefined, + /** + * @var banner.icon.borderRadius + * @title Border Radius + * @description Choose the border radius of the icon + * @type number|string + */ + borderRadius: undefined as number | string | undefined, + }; + + const iconInit = makeThemeVars("icon", { + ...iconDefaultVars, + }); + + const icon = makeThemeVars("icon", { + ...iconInit, + /** + * * @varGroup banner.icon.mobile + * FIXME: document icon.mobile vargroup whose options are the same as those above + */ + mobile: { + ...iconInit, + }, + }); + + const outerBackgroundInit = makeThemeVars( + "outerBackground", + /** + * @varGroup banner.outerBackground + * @commonTitle Banner - Background + * @expand background + */ + Variables.background({ + color: ColorsUtils.modifyColorBasedOnLightness({ + color: colors.primary, + weight: 0.05, + inverse: true, + }), + repeat: "no-repeat", + position: "50% 50%", + size: "cover", + }), + ); + + const outerBackground = makeThemeVars("outerBackground", { + ...outerBackgroundInit, + ...breakpointVariables({ + /** + * @varGroup banner.outerBackground.breakpoints.tablet + * @title Banner - Background (Tablet) + * @expand background + */ + tablet: { + ...Variables.background({}), + breakpointUILabel: t("Tablet"), + }, + /** + * @varGroup banner.outerBackground.breakpoints.mobile + * @title Banner - Background (Mobile) + * @expand background + */ + mobile: { + ...Variables.background({}), + breakpointUILabel: t("Mobile"), + }, + }), + }); + + const innerBackground = makeThemeVars( + "innerBackground", + Variables.background({ + unsetBackground: true, + size: "unset", + }), + ); + + const text = makeThemeVars("text", { + shadowMix: 1, // We want to get the most extreme lightness contrast with text color (i.e. black or white) + innerShadowOpacity: 0.25, + outerShadowOpacity: 0.75, + }); + + const font = makeThemeVars( + "font", + /** + * @varGroup banner.font + * @title Banner Font + * @expand font + */ + Variables.font({ + color: colors.primaryContrast, + align: options.alignment, + shadow: `0 1px 1px ${ColorsUtils.colorOut( + ensureColorHelper( + ColorsUtils.modifyColorBasedOnLightness({ + color: colors.primaryContrast, + weight: text.shadowMix, + }), + ).fade(text.innerShadowOpacity), + )}, 0 1px 25px ${ColorsUtils.colorOut( + ensureColorHelper( + ColorsUtils.modifyColorBasedOnLightness({ + color: colors.primaryContrast, + weight: text.shadowMix, + }), + ).fade(text.outerShadowOpacity), + )}`, + }), + ); + + /** + * @varGroup banner.textAndSearchContainer + * @title Banner textAndSearchContainer + * @description In cases when we want banner text width to be different from the searchbar. + */ + const textAndSearchContainer = makeThemeVars("textAndSearchContainer", { + /** + * @var banner.textAndSearchContainer.maxWidth + * @title maxWidth + * @type number|string + */ + maxWidth: 705 as number | string | undefined, + }); + + /** + * @varGroup banner.title + * @title Banner Title + */ + const title = makeThemeVars("title", { + /** + * @var banner.title.maxWidth + * @type number + */ + maxWidth: 700, + /** + * @varGroup banner.title.font + * @expand font + * @title Banner Title - Font + */ + font: Variables.font({ + ...font, + ...globalVars.fontSizeAndWeightVars("largeTitle", "semiBold"), + }), + /** + * @varGroup banner.title.fontMobile + * @expand font + * @title Banner Title - Font (Mobile) + */ + fontMobile: Variables.font({ + ...font, + ...globalVars.fontSizeAndWeightVars("title"), + weight: font.weight, + }), + /** + * @varGroup banner.title.margins + * @title Banner Title - Spacing + * @expand spacing + */ + margins: Variables.spacing({ + bottom: globalVars.spacer.headingItem, + }), + text: getMeta("ui.siteName", t("How can we help you?")), + }); + + /** + * @varGroup banner.description + * @title Banner Description + */ + const description = makeThemeVars("description", { + text: undefined as string | undefined, + /** + * @varGroup banner.description.font + * @title Banner Title - Font + * @expand font + */ + font: Variables.font({ + ...font, + ...globalVars.fontSizeAndWeightVars("large"), + weight: font.weight, + }), + maxWidth: 400, + /** + * @varGroup banner.description.margins + * @title Banner Description - Spacing + * @expand spacing + */ + margins: Variables.spacing({ + bottom: 12, + }), + }); + + const paragraph = makeThemeVars("paragraph", { + margin: ".4em", + text: { + size: 24, + weight: 300, + }, + }); + + /** + * @varGroup banner.searchBar + * @title Banner - SearchBar + */ + const searchBarInit = makeThemeVars("searchBar", { + preset: presets.button.preset, + input: searchBarVars.input, + sizing: { + /** + * @var banner.searchBar.sizing.maxWidth + * @title Max Width + * @description Maximum width for the banner searchbar. + */ + maxWidth: textAndSearchContainer.maxWidth, + + /** + * @var banner.searchBar.sizing.height + * @title Height + * @description Height of the banner searchbar. + */ + height: Math.max(40, inputVariables().sizing.height), + }, border: { - color: isSolidButton ? colors.fg : colors.primaryContrast, - }, - }, - }); - - let buttonBorderStyles = { - color: colors.bg, - width: 0, - left: { - ...EMPTY_BORDER, - color: searchBar.border.color, - width: searchBar.border.width, - radius: 0, - }, - right: { - ...EMPTY_BORDER, - radius: border.radius, - color: colors.bg, - }, - }; - - const bgColorActive = isTransparentButton ? backgrounds.overlayColor.fade(0.15) : colors.secondary; - const activeBorderColor = isTransparentButton ? colors.primaryContrast : colors.bg; - - let buttonStateStyles = { - colors: { - fg: colors.secondaryContrast, - bg: bgColorActive, - }, - borders: { - color: activeBorderColor, - }, - fonts: { - color: colors.primaryContrast, - }, - }; - - if (isTransparentButton) { - buttonBorderStyles.color = colors.bg; - buttonBorderStyles.width = globalVars.border.width; - } - - const searchButtonBg = isTransparentButton ? rgba(0, 0, 0, 0) : colors.primary; - - const searchButton = makeThemeVars("searchButton", { - name: "searchButton", - preset: { style: presets.button.preset }, - spinnerColor: colors.primaryContrast, - sizing: { - minHeight: searchBar.sizing.height, - }, - colors: { - bg: searchButtonBg, - fg: colors.bg, - }, - borders: buttonBorderStyles, - fonts: { - size: globalVars.fonts.size.large, - weight: globalVars.fonts.weights.bold, - }, - state: buttonStateStyles, - } as IButtonType); - - if (isSolidButton) { - const buttonVars = buttonVariables(); - searchButton.state = buttonVars.primary.state; - searchButton.colors = buttonVars.primary.colors; - searchButton.borders!.color = buttonVars.primary.borders.color; - } - - const buttonShadow = makeThemeVars("shadow", { - color: modifyColorBasedOnLightness({ color: colors.primaryContrast, weight: text.shadowMix }).fade(0.05), - full: `0 1px 15px ${colorOut( - modifyColorBasedOnLightness({ color: colors.primaryContrast, weight: text.shadowMix }).fade(0.3), - )}`, - background: modifyColorBasedOnLightness({ color: colors.primaryContrast, weight: text.shadowMix }).fade( - 0.1, - ) as BackgroundColorProperty, - }); - - const unifiedBannerOptions = makeThemeVars("unifiedBannerOptions", { - border: { - width: 2, - color: colors.secondary, - }, - }); - - const searchStrip = makeThemeVars("searchStrip", { - bg: globalVars.mainColors.primary as ColorHelper | undefined | string, - minHeight: 60 as number | string, - offset: undefined as number | string | undefined, - padding: { - top: 12, - bottom: 12, - }, - mobile: { - bg: undefined as BackgroundColorProperty | undefined, - minHeight: undefined as "string" | number | undefined, - offset: undefined as "string" | number | undefined, - padding: { - ...EMPTY_SPACING, - }, - }, - }); - - return { - presets, - options, - outerBackground, - backgrounds, - spacing, - innerBackground, - contentContainer, - dimensions, - text, - title, - description, - paragraph, - state, - searchBar, - buttonShadow, - searchButton, - colors, - inputAndButton, - rightImage, - border, - isTransparentButton, - unifiedBannerOptions, - searchStrip, - logo, - }; -}); + color: !isBordered ? colors.bg : colors.primary, + leftColor: isTransparentButton ? colors.primaryContrast : colors.borderColor, + radius: border.radius, + width: searchBarVars.border.radius, + }, + }); + + const searchBar = makeThemeVars("searchBar", { + preset: presets.button.preset, + border: searchBarInit.border, + sizing: { + ...searchBarInit.sizing, + heightMinusBorder: searchBarInit.sizing.height - searchBarInit.border.width * 2, + }, + font: Variables.font({ + ...globalVars.fontSizeAndWeightVars("large"), + weight: font.weight, + color: searchBarInit.input.fg, + }), + margin: Variables.spacing({ + top: 24, + }), + marginMobile: Variables.spacing({ + top: 16, + }), + shadow: { + show: false, + style: `0 1px 1px ${ColorsUtils.colorOut( + ensureColorHelper( + ColorsUtils.modifyColorBasedOnLightness({ + color: colors.fg, + weight: text.shadowMix, + inverse: true, + }), + ).fade(text.innerShadowOpacity), + )}, 0 1px 25px ${ColorsUtils.colorOut( + ensureColorHelper( + ColorsUtils.modifyColorBasedOnLightness({ + color: colors.fg, + weight: text.shadowMix, + inverse: true, + }), + ).fade(text.outerShadowOpacity), + )}`, + }, + + state: { + border: { + color: isSolidButton ? colors.fg : colors.primaryContrast, + }, + }, + }); + + let buttonStateStyles: IButton["state"] = { + colors: { + fg: isSolidBordered ? colors.primary : colors.primaryContrast, + bg: isSolidBordered + ? colors.bg + : !ColorsUtils.isLightColor(colors.bg) + ? globalVars.elementaryColors.black.fade(0.3) + : globalVars.elementaryColors.white.fade(0.3), + }, + borders: { + color: isSolidBordered ? colors.primary : isTransparentButton ? colors.primaryContrast : colors.bg, + }, + fonts: { + color: isSolidBordered ? colors.primary : colors.primaryContrast, + }, + }; + + const searchButtonBg = isTransparentButton ? rgba(0, 0, 0, 0) : colors.primary; + + let buttonBorderStyles = { + color: isTransparentButton || isSolidBordered ? globalVars.border.color : searchBarVars.input.bg, + width: searchBarVars.border.width, + borderRadius: { + ...EMPTY_BORDER_RADIUS, + left: 0, + right: border.radius, + } as IBorderRadiusOutput, + state: { + borders: buttonStateStyles.borders, + }, + }; + + buttonBorderStyles.borderRadius = standardizeBorderRadius(buttonBorderStyles.borderRadius); + + const searchButtonDropDown = makeThemeVars( + "searchButton", + Variables.button({ + name: "searchButton", + presetName: presets.button.preset, + sizing: { + minHeight: searchBar.sizing.height, + }, + colors: { + bg: isSolidBordered ? colors.bg : searchButtonBg, + fg: isSolidBordered ? colors.fg : colors.bg, + }, + borders: { + left: { + radius: border.radius, + color: colors.bg, + }, + right: { + color: searchBar.border.color, + width: searchBar.border.width, + radius: 0, + }, + }, + fonts: { + ...globalVars.fontSizeAndWeightVars("large", "bold"), + }, + state: buttonStateStyles, + }), + ); + + const buttonColorSolidBordered = colors.fg ?? font.color; + const searchButtonVars = { + name: "searchButton", + presetName: presets.button.preset, + sizing: { + minHeight: searchBar.sizing.height, + }, + colors: { + bg: isSolidBordered ? colors.bg : searchButtonBg, + fg: isSolidButton && isBordered ? buttonColorSolidBordered : colors.bg, + }, + borders: buttonBorderStyles, + fonts: { + ...globalVars.fontSizeAndWeightVars("large", "bold"), + }, + state: buttonStateStyles, + }; + + const searchButton = makeThemeVars("searchButton", Variables.button(searchButtonVars)); + + if (isSolidButton && !isBordered) { + const buttonVars = buttonVariables(); + searchButton.state = { + ...searchButton.state, + ...buttonVars.primary.state, + }; + searchButton.colors = buttonVars.primary!.colors; + searchButton.borders!.color = buttonVars.primary.borders!.color; + + searchButtonDropDown.state = buttonVars.primary.state; + searchButtonDropDown.colors = buttonVars.primary.colors; + searchButtonDropDown.borders!.color = buttonVars.primary.borders!.color; + } + + const buttonShadow = makeThemeVars("shadow", { + color: ensureColorHelper( + ColorsUtils.modifyColorBasedOnLightness({ color: colors.primaryContrast, weight: text.shadowMix }), + ).fade(0.05), + full: `0 1px 15px ${ColorsUtils.colorOut( + ensureColorHelper( + ColorsUtils.modifyColorBasedOnLightness({ color: colors.primaryContrast, weight: text.shadowMix }), + ).fade(0.3), + )}`, + background: ensureColorHelper( + ColorsUtils.modifyColorBasedOnLightness({ + color: colors.primaryContrast, + weight: text.shadowMix, + }), + ) + .fade(0.1) + .toString(), + }); + + /** + * @varGroup banner.searchStrip + * @title Banner - Search Strip + */ + const searchStrip = makeThemeVars("searchStrip", { + /** + * @var banner.searchStrip.bg + * @title Background + * @description Background for the search strip that appears with banner.options.searchPlacement = "bottom". + * @type string + * @format hex-color + */ + bg: globalVars.mainColors.primary as ColorHelper | undefined | string, + + /** + * @var banner.searchStrip.minHeight + * @title Minimum Height + * @description Minimum height for the search strip that appears with banner.options.searchPlacement = "bottom". + */ + minHeight: 60 as number | string, + offset: undefined as number | string | undefined, + padding: Variables.spacing({ + top: 12, + bottom: 12, + }), + mobile: { + bg: undefined as Property.BackgroundColor | undefined, + minHeight: undefined as "string" | number | undefined, + offset: undefined as "string" | number | undefined, + padding: Variables.spacing({ + bottom: undefined, // FIXME: this is just here so that overrides from storybook work + }), + }, + }); + + return { + font, + presets, + options, + outerBackground, + backgrounds, + spacing, + innerBackground, + contentContainer, + dimensions, + unifiedBorder, + text, + title, + description, + paragraph, + state, + searchBar, + buttonShadow, + searchButton, + colors, + rightImage, + border, + isTransparentButton, + searchStrip, + logo, + icon, + searchButtonDropDown, + searchButtonBg, + textAndSearchContainer, + }; + }, +); export const bannerClasses = useThemeCache( ( mediaQueries: IMediaQueryFunction, alternativeVariables?: ReturnType, altName?: string, + options?: { debug?: boolean | string }, ) => { - const vars = alternativeVariables ?? bannerVariables(); - const { presets } = vars; - const style = styleFactory(altName ?? "banner"); + const bannerVars = bannerVariables(); + const vars = alternativeVariables ?? bannerVars; const formElementVars = formElementsVariables(); const globalVars = globalVariables(); - + const { searchBar } = vars; const isCentered = vars.options.alignment === "center"; - - const searchButton = style("searchButton", { - $nest: { + const borderRadius = + vars.searchBar.border.radius !== undefined ? vars.searchBar.border.radius : vars.border.radius; + const isUnifiedBorder = vars.presets.input.preset === SearchBarPresets.UNIFIED_BORDER; + const isBordered = vars.presets.input.preset === SearchBarPresets.BORDER; + const isSolidBordered = isBordered && vars.presets.button.preset === ButtonPreset.SOLID; + + const searchButton = css({ + height: styleUnit(vars.searchBar.sizing.height), + ...{ "&.searchBar-submitButton": { - ...generateButtonStyleProperties(vars.searchButton), - borderTopRightRadius: importantUnit(vars.border.radius), - borderBottomRightRadius: importantUnit(vars.border.radius), - left: -1, + ...generateButtonStyleProperties({ + buttonTypeVars: vars.searchButton, + debug: true, + }), + ...{ + "&&&&": { + borderTopLeftRadius: importantUnit(0), + borderBottomLeftRadius: importantUnit(0), + }, + "&&&:hover,&&&:focus, &&&.focus-visible, &&&:active": { + backgroundColor: isSolidBordered + ? ColorsUtils.colorOut(vars.colors.bg) + : ColorsUtils.colorOut( + !ColorsUtils.isLightColor(vars.searchButtonBg) + ? globalVars.elementaryColors.black.fade(0.3) + : globalVars.elementaryColors.white.fade(0.3), + ), + borderColor: isSolidBordered ? ColorsUtils.colorOut(vars.colors.primary) : undefined, + color: isSolidBordered + ? ColorsUtils.colorOut(vars.colors.primary) + : ColorsUtils.colorOut(vars.searchButton!.colors!.fg), + }, + }, }, }, }); - const valueContainer = mirrorLeftRadius => { - return style("valueContainer", { - $nest: { - "&&.inputText": { - ...textInputSizingFromFixedHeight( - vars.searchBar.sizing.height, - vars.searchBar.font.size, - vars.searchBar.border.width * 2, - vars.searchBar.border.radius.left, - ), - boxSizing: "border-box", - paddingLeft: unit(searchBarVariables().searchIcon.gap), - backgroundColor: colorOut(vars.searchBar.colors.bg), - ...borders({ - ...vars.searchBar.border, - }), - $nest: { - "&:active, &:hover, &:focus, &.focus-visible": { - borderColor: colorOut(vars.searchBar.state.border.color), - }, - }, - ...borderRadii({ - left: vars.border.radius, - right: mirrorLeftRadius ? importantUnit(vars.border.radius) : importantUnit(0), - }), - borderColor: colorOut(vars.searchBar.border.color), - }, - ".searchBar__control": { - cursor: "text", - position: "relative", - }, - "& .searchBar__placeholder": { - color: colorOut(vars.searchBar.font.color), - }, - }, - } as NestedCSSProperties); - }; + const searchDropDownButton = css({ + ...Mixins.button(vars.searchButtonDropDown), + }); + + const valueContainer = css({}); const outerBackground = useThemeCache((url?: string) => { const finalUrl = url ?? vars.outerBackground.image ?? undefined; @@ -545,7 +902,7 @@ export const bannerClasses = useThemeCache( image: finalUrl, }; - return style("outerBackground", { + return css({ position: "absolute", top: 0, left: 0, @@ -553,53 +910,50 @@ export const bannerClasses = useThemeCache( height: calc(`100% + 2px`), transform: translateY(`-1px`), // Depending on how the browser rounds the pixels, there is sometimes a 1px gap above the banner display: "block", - ...backgroundHelper(finalVars), - $nest: { - ...(finalTabletUrl - ? mediaQueries({ - [LayoutTypes.THREE_COLUMNS]: { - twoColumnsDown: backgroundHelper({ ...vars.outerBackground, image: finalTabletUrl }), - }, - }).$nest - : {}), - ...(finalMobileUrl - ? mediaQueries({ - [LayoutTypes.THREE_COLUMNS]: { - twoColumnsDown: backgroundHelper({ ...vars.outerBackground, image: finalMobileUrl }), - }, - }).$nest - : {}), - }, + ...Mixins.background(finalVars), + ...(finalTabletUrl + ? mediaQueries({ + [LayoutTypes.THREE_COLUMNS]: { + twoColumnsDown: Mixins.background({ ...vars.outerBackground, image: finalTabletUrl }), + }, + }) + : {}), + ...(finalMobileUrl + ? mediaQueries({ + [LayoutTypes.THREE_COLUMNS]: { + twoColumnsDown: Mixins.background({ ...vars.outerBackground, image: finalMobileUrl }), + }, + }) + : {}), }); }); - const defaultBannerSVG = style("defaultBannerSVG", { - ...absolutePosition.fullSizeOfParent(), + const defaultBannerSVG = css({ + ...Mixins.absolute.fullSizeOfParent(), }); - const backgroundOverlay = style("backgroundOverlay", { + const backgroundOverlay = css({ display: "block", position: "absolute", top: px(0), left: px(0), width: percent(100), height: calc(`100% + 2px`), - background: colorOut(vars.backgrounds.overlayColor), + background: ColorsUtils.colorOut(vars.backgrounds.overlayColor), }); const contentContainer = (hasFullWidth = false) => { - return style( - "contentContainer", + return css( { display: "flex", flexDirection: "column", justifyContent: "center", alignItems: vars.options.alignment === BannerAlignment.LEFT ? "flex-start" : "center", - ...paddings(vars.contentContainer.padding), - ...backgroundHelper(vars.innerBackground), - minWidth: unit(vars.contentContainer.minWidth), - maxWidth: vars.rightImage.image ? unit(vars.contentContainer.minWidth) : undefined, - minHeight: unit(vars.dimensions.minHeight), + ...Mixins.padding(vars.contentContainer.padding), + ...Mixins.background(vars.innerBackground), + minWidth: styleUnit(vars.contentContainer.minWidth), + maxWidth: vars.rightImage.image ? styleUnit(vars.contentContainer.minWidth) : undefined, + minHeight: styleUnit(vars.dimensions.minHeight), maxHeight: unitIfDefined(vars.dimensions.maxHeight), flexGrow: 0, width: hasFullWidth || vars.options.alignment === BannerAlignment.LEFT ? percent(100) : undefined, @@ -621,28 +975,39 @@ export const bannerClasses = useThemeCache( vars.options.mobileAlignment === BannerAlignment.LEFT ? "flex-start" : "center", } : {}), - ...paddings(vars.contentContainer.mobile.padding), + ...Mixins.padding(vars.contentContainer.mobile.padding), }, ), ); }; - const text = style("text", { - color: colorOut(vars.colors.primaryContrast), + const text = css({ + color: ColorsUtils.colorOut(vars.colors.primaryContrast), }); - const noTopMargin = style("noTopMargin", {}); + const noTopMargin = css({}); - const searchContainer = style("searchContainer", { + const conditionalUnifiedBorder = isUnifiedBorder + ? { + borderRadius, + boxShadow: `0 0 0 ${styleUnit(bannerVars.unifiedBorder.width)} ${ColorsUtils.colorOut( + bannerVars.unifiedBorder.color, + )}`, + } + : {}; + + const searchContainer = css({ position: "relative", width: percent(100), - maxWidth: unit(vars.searchBar.sizing.maxWidth), + maxWidth: styleUnit(searchBar.sizing.maxWidth), + height: styleUnit(vars.searchBar.sizing.height), margin: isCentered ? "auto" : undefined, - ...margins(vars.searchBar.margin), - $nest: { - "& .search-results": { + ...Mixins.margin(vars.searchBar.margin), + ...conditionalUnifiedBorder, + ...{ + ".search-results": { width: percent(100), - maxWidth: unit(vars.searchBar.sizing.maxWidth), + maxWidth: styleUnit(vars.searchBar.sizing.maxWidth), margin: "auto", zIndex: 2, }, @@ -652,76 +1017,111 @@ export const bannerClasses = useThemeCache( ...mediaQueries({ [LayoutTypes.THREE_COLUMNS]: { oneColumnDown: { - ...margins(vars.searchBar.marginMobile), + ...Mixins.margin(vars.searchBar.marginMobile), [noTopMargin]: { marginTop: 0, }, }, }, - }).$nest, + }), }, }); - const icon = style("icon", {}); - const input = style("input", {}); + const iconContainer = css({ + ...lineHeightAdjustment(), + ...Mixins.margin(vars.icon.margins), + }); - const buttonLoader = style("buttonLoader", {}); + const icon = css({ + width: styleUnit(vars.icon.width), + maxWidth: styleUnit(vars.icon.width), + height: styleUnit(vars.icon.height), + maxHeight: styleUnit(vars.icon.height), + borderRadius: vars.icon.borderRadius, - const title = style("title", { - display: "block", - ...fonts(vars.title.font), - flexGrow: 1, ...mediaQueries({ [LayoutTypes.THREE_COLUMNS]: { oneColumnDown: { - ...fonts(vars.title.fontMobile), + width: styleUnit(vars.icon.mobile.width), + maxWidth: styleUnit(vars.icon.mobile.width), + height: styleUnit(vars.icon.mobile.height), + maxHeight: styleUnit(vars.icon.mobile.height), + borderRadius: vars.icon.mobile.borderRadius, }, }, }), }); - const textWrapMixin: NestedCSSProperties = { + const input = css({}); + + const buttonLoader = css({}); + + const title = css({ + "&&&": { + display: "block", + ...Mixins.font(vars.title.font), + flexGrow: 1, + ...mediaQueries({ + [LayoutTypes.THREE_COLUMNS]: { + oneColumnDown: { + ...Mixins.font(vars.title.fontMobile), + }, + }, + }), + }, + }); + + const titleAction = css({}); + + const iconTextAndSearchContainer = css({ display: "flex", - flexWrap: "nowrap", - alignItems: "center", - maxWidth: unit(vars.searchBar.sizing.maxWidth), + flexDirection: "row", + flexWrap: "wrap", + width: percent(100), + }); + + const textAndSearchContainer = css({ + display: "flex", + flexDirection: "column", width: percent(100), + flexBasis: styleUnit(vars.textAndSearchContainer.maxWidth), + flexGrow: 0, marginLeft: isCentered ? "auto" : undefined, marginRight: isCentered ? "auto" : undefined, - ...mediaQueries({ - [LayoutTypes.THREE_COLUMNS]: { - oneColumnDown: { - maxWidth: percent(100), - }, - }, - }), - }; + }); - const titleAction = style("titleAction", {}); - const titleWrap = style("titleWrap", { ...margins(vars.title.margins), ...textWrapMixin }); + const titleWrap = css({ + ...Mixins.margin(vars.title.margins), + display: "flex", + flexWrap: "nowrap", + alignItems: "center", + }); + + const titleUrlWrap = css({ + marginLeft: isCentered ? "auto" : undefined, + marginRight: isCentered ? "auto" : undefined, + }); - const titleFlexSpacer = style("titleFlexSpacer", { + const titleFlexSpacer = css({ display: isCentered ? "block" : "none", position: "relative", - height: unit(formElementVars.sizing.height), - width: unit(formElementVars.sizing.height), - flexBasis: unit(formElementVars.sizing.height), + height: styleUnit(formElementVars.sizing.height), + width: styleUnit(formElementVars.sizing.height), + flexBasis: styleUnit(formElementVars.sizing.height), transform: translateX(px((formElementVars.sizing.height - globalVars.icon.sizes.default) / 2 - 1)), // The "3" is to offset the pencil that visually doesn't look aligned without a cheat. - $nest: { + ...{ ".searchBar-actionButton:after": { content: quote(""), - ...absolutePosition.middleOfParent(), + ...Mixins.absolute.middleOfParent(), width: px(20), height: px(20), - backgroundColor: colorOut(vars.buttonShadow.background), + backgroundColor: ColorsUtils.colorOut(vars.buttonShadow.background), boxShadow: vars.buttonShadow.full, }, ".searchBar-actionButton": { color: important("inherit"), - $nest: { - "&:not(.focus-visible)": { - outline: 0, - }, + "&:not(.focus-visible)": { + outline: 0, }, }, ".icon-compose": { @@ -730,33 +1130,28 @@ export const bannerClasses = useThemeCache( }, }); - const descriptionWrap = style("descriptionWrap", { ...margins(vars.description.margins), ...textWrapMixin }); + const descriptionWrap = css({ + ...Mixins.margin(vars.description.margins), + display: "flex", + flexWrap: "nowrap", + alignItems: "center", + }); - const description = style("description", { + const description = css({ display: "block", - ...fonts(vars.description.font as IFont), + ...Mixins.font(vars.description.font), flexGrow: 1, }); - const content = style("content", { + const content = css({ boxSizing: "border-box", + flexGrow: 1, zIndex: 1, boxShadow: vars.searchBar.shadow.show ? vars.searchBar.shadow.style : undefined, - height: unit(vars.searchBar.sizing.height), - $nest: { - "&.hasFocus .searchBar-valueContainer": { - boxShadow: `0 0 0 1px ${colorOut(vars.colors.primary)} inset`, - }, - "& .searchBar-valueContainer icon-clear": { - color: colorOut(vars.searchBar.font.color), - }, - [`& .${searchBarClasses().icon}, & .searchBar__input`]: { - color: colorOut(vars.searchBar.font.color), - }, - }, + minHeight: styleUnit(vars.searchBar.sizing.height), }); - const imagePositioner = style("imagePositioner", { + const imagePositioner = css({ display: "flex", flexDirection: "row", flexWrap: "nowrap", @@ -766,18 +1161,18 @@ export const bannerClasses = useThemeCache( }); const makeImageMinWidth = (rootUnit, padding) => { - const negative = vars.contentContainer.minWidth + vars.contentContainer.padding.horizontal + padding; + const negative = + vars.contentContainer.minWidth + (vars.contentContainer.padding.horizontal as number) + padding; - return calc(`${unit(rootUnit)} - ${unit(negative)}`); + return calc(`${styleUnit(rootUnit)} - ${styleUnit(negative)}`); }; // const innerBreak = vars.contentContainer.minWidth + vars.contentContainer.padding.horizontal + ; - const imageElementContainer = style( - "imageElementContainer", + const imageElementContainer = css( { alignSelf: "stretch", maxWidth: makeImageMinWidth( - layoutVariables().contentWidth, + panelLayoutVariables().contentWidth, containerVariables().spacing.padding * 2 * 2, ), flexGrow: 1, @@ -785,12 +1180,12 @@ export const bannerClasses = useThemeCache( overflow: "hidden", }, media( - { maxWidth: layoutVariables().contentWidth }, + { maxWidth: panelLayoutVariables().contentWidth }, { minWidth: makeImageMinWidth("100vw", containerVariables().spacing.padding * 2), }, ), - layoutVariables() + panelLayoutVariables() .mediaQueries() .oneColumnDown({ minWidth: makeImageMinWidth("100vw", containerVariables().spacing.mobile.padding * 2), @@ -803,12 +1198,12 @@ export const bannerClasses = useThemeCache( ), ); - const logoContainer = style("logoContainer", { + const logoContainer = css({ display: "flex", width: percent(100), - height: unit(vars.logo.height), + height: styleUnit(vars.logo.height), maxWidth: percent(100), - minHeight: unit(vars.logo.height), + minHeight: styleUnit(vars.logo.height), alignItems: "center", justifyContent: "center", position: "relative", @@ -823,13 +1218,13 @@ export const bannerClasses = useThemeCache( }), }); - const logoSpacer = style("logoSpacer", { - ...paddings(vars.logo.padding), + const logoSpacer = css({ + ...Mixins.padding(vars.logo.padding), }); - const logo = style("logo", { - height: unit(vars.logo.height), - width: unit(vars.logo.width), + const logo = css({ + height: styleUnit(vars.logo.height), + width: styleUnit(vars.logo.width), maxHeight: percent(100), maxWidth: percent(100), ...mediaQueries({ @@ -842,15 +1237,14 @@ export const bannerClasses = useThemeCache( }), }); - const rightImage = style( - "rightImage", + const rightImage = css( { - ...absolutePosition.fullSizeOfParent(), - minWidth: unit(vars.rightImage.minWidth), + ...Mixins.absolute.fullSizeOfParent(), + minWidth: styleUnit(vars.rightImage.minWidth), objectPosition: "100% 50%", objectFit: "contain", marginLeft: "auto", - ...paddings(vars.rightImage.padding), + ...Mixins.padding(vars.rightImage.padding), }, media( { maxWidth: vars.contentContainer.minWidth + vars.rightImage.minWidth }, @@ -859,32 +1253,20 @@ export const bannerClasses = useThemeCache( }, ), ); - const rootConditionalStyles = - presets.input.preset === SearchBarPresets.UNIFIED_BORDER - ? { - backgroundColor: colorOut(vars.unifiedBannerOptions.border.color), - boxShadow: `0 0 0 ${unit(vars.unifiedBannerOptions.border.width)} ${ - vars.unifiedBannerOptions.border.color - }`, - } - : {}; const titleBarVars = titleBarVariables(); // NOTE FOR FUTURE // Do no apply overflow hidden here. // It will cut off the search box in the banner. - const root = style( + const root = css( { position: "relative", zIndex: 1, // To make sure it sites on top of panel layout overflow indicators. maxWidth: percent(100), - backgroundColor: colorOut(vars.outerBackground.color), - $nest: { - [`& .${searchBarClasses().independentRoot}`]: rootConditionalStyles, - "& .searchBar": { - height: unit(vars.searchBar.sizing.height), - }, + backgroundColor: ColorsUtils.colorOut(vars.outerBackground.color), + ".searchBar": { + height: styleUnit(vars.searchBar.sizing.height), }, }, titleBarVars.swoop.amount > 0 @@ -895,43 +1277,44 @@ export const bannerClasses = useThemeCache( : {}, ); - const bannerContainer = style("bannerContainer", { + const bannerContainer = css({ position: "relative", }); // Use this for cutting of the right image with overflow hidden. - const overflowRightImageContainer = style("overflowRightImageContainer", { - ...absolutePosition.fullSizeOfParent(), + const overflowRightImageContainer = css({ + ...Mixins.absolute.fullSizeOfParent(), overflow: "hidden", }); - const fullHeight = style("fullHeight", { + const fullHeight = css({ height: percent(100), }); - const iconContainer = style("iconContainer", { - $nest: { - "&&": { - height: unit(vars.searchBar.sizing.height), - outline: 0, - border: 0, - background: "transparent", - }, - }, - }); - - const resultsAsModal = style("resultsAsModalClasses", { - $nest: { - "&&": { - top: unit(vars.searchBar.sizing.height), - }, + const resultsAsModal = css({ + "&&": { + top: styleUnit(vars.searchBar.sizing.height + 2), + ...panelLayoutVariables() + .mediaQueries() + .xs({ + width: viewWidth(100), + left: `50%`, + transform: translateX("-50%"), + borderTopRightRadius: 0, + borderTopLeftRadius: 0, + ".suggestedTextInput-option": { + ...Mixins.padding({ + horizontal: 21, + }), + }, + }), }, }); - const middleContainer = style("middleContainer", { + const middleContainer = css({ height: percent(100), position: "relative", - minHeight: unit(vars.dimensions.minHeight), + minHeight: styleUnit(vars.dimensions.minHeight), ...mediaQueries({ [LayoutTypes.THREE_COLUMNS]: { oneColumnDown: { @@ -941,21 +1324,23 @@ export const bannerClasses = useThemeCache( }), }); - const searchStrip = style("searchStrip", { + const searchStrip = css({ position: "relative", display: "flex", alignItems: "center", justifyContent: "center", zIndex: 1, - background: colorOut(vars.searchStrip.bg), - ...paddings(vars.searchStrip.padding), + background: ColorsUtils.colorOut(vars.searchStrip.bg), + ...Mixins.padding(vars.searchStrip.padding), minHeight: unitIfDefined(vars.searchStrip.minHeight), marginTop: unitIfDefined(vars.searchStrip.offset), ...mediaQueries({ [LayoutTypes.THREE_COLUMNS]: { oneColumnDown: { - background: vars.searchStrip.mobile.bg ? colorOut(vars.searchStrip.mobile.bg) : undefined, - ...paddings(vars.searchStrip.mobile.padding), + background: vars.searchStrip.mobile.bg + ? ColorsUtils.colorOut(vars.searchStrip.mobile.bg) + : undefined, + ...Mixins.padding(vars.searchStrip.mobile.padding), minHeight: unitIfDefined(vars.searchStrip.mobile.minHeight), marginTop: unitIfDefined(vars.searchStrip.mobile.offset), }, @@ -970,22 +1355,25 @@ export const bannerClasses = useThemeCache( fullHeight, outerBackground, contentContainer, + valueContainer, text, - icon, defaultBannerSVG, searchContainer, searchButton, input, buttonLoader, + iconTextAndSearchContainer, + textAndSearchContainer, title, titleAction, titleFlexSpacer, titleWrap, + titleUrlWrap, description, descriptionWrap, content, - valueContainer, iconContainer, + icon, resultsAsModal, backgroundOverlay, imageElementContainer, @@ -997,6 +1385,7 @@ export const bannerClasses = useThemeCache( logoContainer, logoSpacer, logo, + searchDropDownButton, }; }, ); diff --git a/library/src/scripts/banner/contentBannerStyles.tsx b/library/src/scripts/banner/contentBannerStyles.tsx index e2a111fa89..078e005fee 100644 --- a/library/src/scripts/banner/contentBannerStyles.tsx +++ b/library/src/scripts/banner/contentBannerStyles.tsx @@ -3,85 +3,111 @@ * @license GPL-2.0-only */ -import { useThemeCache, variableFactory } from "@library/styles/styleUtils"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { bannerVariables, bannerClasses, BannerAlignment } from "@library/banner/bannerStyles"; import clamp from "lodash/clamp"; import { IThemeVariables } from "@library/theming/themeReducer"; -import { EMPTY_SPACING } from "@library/styles/styleHelpers"; import merge from "lodash/merge"; import clone from "lodash/clone"; +import { IMediaQueryFunction } from "@library/layout/types/interface.panelLayout"; +import { Variables } from "@library/styles/Variables"; +import { cx, css } from "@emotion/css"; +import { styleUnit } from "@library/styles/styleUnit"; +import { IBannerOptions } from "./bannerStyles"; export const CONTENT_BANNER_MAX_HEIGHT = 180; export const CONTENT_BANNER_MIN_HEIGHT = 80; -export const contentBannerVariables = useThemeCache((forcedVars?: IThemeVariables) => { - const makeVars = variableFactory("contentBanner", forcedVars); +export const contentBannerVariables = useThemeCache( + (optionOverrides?: Partial, forcedVars?: IThemeVariables) => { + const makeVars = variableFactory("contentBanner", forcedVars); - const dimensions = makeVars("dimensions", { - minHeight: 120, - mobile: { - minHeight: 80, - }, - }); + const normalBannerVars = bannerVariables(optionOverrides, forcedVars, "contentBanner"); - const minHeight = clamp(dimensions.minHeight, CONTENT_BANNER_MIN_HEIGHT, CONTENT_BANNER_MAX_HEIGHT); - const minHeightMobile = clamp(dimensions.mobile.minHeight, CONTENT_BANNER_MIN_HEIGHT, CONTENT_BANNER_MAX_HEIGHT); + const options = makeVars("options", { + ...normalBannerVars.options, + enabled: false, + alignment: BannerAlignment.CENTER, + mobileAlignment: BannerAlignment.LEFT, + overlayTitleBar: false, + hideDescription: true, + hideTitle: true, + hideSearch: true, + hideIcon: true, + }); - const options = makeVars("options", { - enabled: false, - alignment: BannerAlignment.CENTER, - mobileAlignment: BannerAlignment.LEFT, - overlayTitleBar: false, - }); - - const contentContainer = makeVars("contentContainer", { - padding: { - ...EMPTY_SPACING, - }, - mobile: { - padding: { - ...EMPTY_SPACING, - top: 0, - bottom: 0, + const dimensions = makeVars("dimensions", { + minHeight: 120, + mobile: { + minHeight: 120, }, - }, - }); + }); - const normalBannerVars = bannerVariables(forcedVars, "contentBanner"); + const minHeight = clamp(dimensions.minHeight, CONTENT_BANNER_MIN_HEIGHT, CONTENT_BANNER_MAX_HEIGHT); + const minHeightMobile = clamp( + dimensions.mobile.minHeight, + CONTENT_BANNER_MIN_HEIGHT, + CONTENT_BANNER_MAX_HEIGHT, + ); - const forced = merge(clone(forcedVars), { - contentBanner: { - options: { - ...options, - hideDescription: true, - hideTitle: true, - hideSearch: true, - }, - dimensions: { - minHeight: minHeight, - mobile: { - minHeight: minHeightMobile, - }, - }, - logo: { - height: minHeight - normalBannerVars.logo.padding.all * 2, - width: "auto", - mobile: { - height: minHeightMobile - normalBannerVars.logo.padding.all * 2, - }, + const icon = makeVars("icon", { + image: undefined, + width: 100, + height: 100, + borderRadius: "100%", + margins: Variables.spacing({ + top: normalBannerVars.title.margins.top, //make the icon align with the title + right: 20, + }), + mobile: { + width: 80, + height: 80, }, - spacing: { - padding: { + }); + + const spacing = makeVars("spacing", { + padding: Variables.spacing({}), + mobile: { + padding: Variables.spacing({ top: 0, bottom: 0, + }), + }, + }); + + const forced = merge(clone(forcedVars), { + contentBanner: { + options, + dimensions, + spacing, + logo: { + height: minHeight - (normalBannerVars.logo.padding.all as number) * 2, + width: "auto", + mobile: { + height: minHeightMobile - (normalBannerVars.logo.padding.all as number) * 2, + }, }, + icon, }, - contentContainer, - }, - }); - return bannerVariables(forced, "contentBanner"); -}); + }); + return bannerVariables(optionOverrides, forced, "contentBanner"); + }, +); -export const contentBannerClasses = useThemeCache(mediaQueries => { - return bannerClasses(mediaQueries, contentBannerVariables()); -}); +export const contentBannerClasses = useThemeCache( + (mediaQueries: IMediaQueryFunction, options?: { debug?: boolean | string }) => { + const vars = contentBannerVariables(); + const classes = bannerClasses(mediaQueries, vars, "contentBanner", options); + return { + ...classes, + textAndSearchContainer: cx( + classes.textAndSearchContainer, + css({ + flexBasis: styleUnit(vars.searchBar.sizing.maxWidth), + flexGrow: 1, + }), + ), + }; + }, +); diff --git a/library/src/scripts/bookmarkToggle/BookmarkToggle.story.tsx b/library/src/scripts/bookmarkToggle/BookmarkToggle.story.tsx new file mode 100644 index 0000000000..4c2d9b339e --- /dev/null +++ b/library/src/scripts/bookmarkToggle/BookmarkToggle.story.tsx @@ -0,0 +1,37 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React, { useState } from "react"; +import { storyWithConfig } from "@library/storybook/StoryContext"; +import { StoryContent } from "@library/storybook/StoryContent"; +import BookmarkToggleComponent from "@library/bookmarkToggle/BookmarkToggle"; + +export const BookmarkToggle = storyWithConfig( + { + themeVars: {}, + }, + () => { + const [bookmarked, setBookmarked] = useState(false); + + async function handleToggleBookmarked(): Promise { + return new Promise((resolve, reject) => { + setTimeout(() => { + setBookmarked(!bookmarked); + resolve(); + }, 100); + }); + } + + return ( + + + + ); + }, +); + +export default { + title: "Components", +}; diff --git a/library/src/scripts/bookmarkToggle/BookmarkToggle.styles.ts b/library/src/scripts/bookmarkToggle/BookmarkToggle.styles.ts new file mode 100644 index 0000000000..a741beab52 --- /dev/null +++ b/library/src/scripts/bookmarkToggle/BookmarkToggle.styles.ts @@ -0,0 +1,50 @@ +/** + * @author Mihran Abrahamian + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { globalVariables } from "@library/styles/globalStyleVars"; +import { useThemeCache } from "@library/styles/themeCache"; +import { css, CSSObject } from "@emotion/css"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { defaultTransition } from "@library/styles/styleHelpers"; + +export const bookmarkToggleClasses = useThemeCache(() => { + const globalVars = globalVariables(); + + const iconCheckedStyle: CSSObject = { + stroke: ColorsUtils.colorOut(globalVars.mainColors.primary), + fillOpacity: 1, + }; + + const iconDefaultStyle: CSSObject = { + fill: iconCheckedStyle.stroke, + fillOpacity: 0, + stroke: ColorsUtils.colorOut(globalVars.mainColors.fg), + }; + + const iconHoverStyle: CSSObject = { + stroke: iconCheckedStyle.stroke, + }; + + const iconDisabledStyle: CSSObject = { + ...iconCheckedStyle, + fillOpacity: 0.5, + }; + + const icon = css({ + ...iconDefaultStyle, + ...defaultTransition("fill-opacity"), + [`label:hover &, input[type='checkbox']:active + &, input[type='checkbox']:focus + &`]: iconHoverStyle, + }); + + const iconChecked = css(iconCheckedStyle); + const iconDisabled = css(iconDisabledStyle); + + return { + icon, + iconChecked, + iconDisabled, + }; +}); diff --git a/library/src/scripts/bookmarkToggle/BookmarkToggle.tsx b/library/src/scripts/bookmarkToggle/BookmarkToggle.tsx new file mode 100644 index 0000000000..463656ba5b --- /dev/null +++ b/library/src/scripts/bookmarkToggle/BookmarkToggle.tsx @@ -0,0 +1,37 @@ +/** + * @author Mihran Abrahamian + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import React, { FunctionComponent } from "react"; +import { bookmarkToggleClasses } from "@library/bookmarkToggle/BookmarkToggle.styles"; +import ActsAsCheckbox from "@library/forms/ActsAsCheckbox"; +import { cx } from "@emotion/css"; +import { t } from "@vanilla/i18n"; +import { Icon } from "@vanilla/icons"; + +interface IProps { + bookmarked: boolean; + onToggleBookmarked: () => any; +} + +const BookmarkToggle: FunctionComponent = ({ bookmarked, onToggleBookmarked }) => { + const { icon, iconChecked, iconDisabled } = bookmarkToggleClasses(); + + return ( + + {({ disabled }) => ( + + )} + + ); +}; + +export default BookmarkToggle; diff --git a/library/src/scripts/bootstrap.ts b/library/src/scripts/bootstrap.ts index ebbc391f55..e0e3fa5535 100644 --- a/library/src/scripts/bootstrap.ts +++ b/library/src/scripts/bootstrap.ts @@ -19,6 +19,11 @@ import { isLegacyAnalyticsTickEnabled } from "@library/analytics/AnalyticsData"; import getStore from "@library/redux/getStore"; import { hasPermission } from "@library/features/users/Permission"; +// Has some side effects of creating globals. +import "@library/gdn"; +import { loadedCSS } from "@rich-editor/quill/components/loadedStyles"; +import { loadThemeShadowDom } from "@library/theming/loadThemeShadowDom"; + if (!getMeta("featureFlags.useFocusVisible.Enabled", true)) { document.body.classList.add("hasNativeFocus"); } @@ -67,20 +72,27 @@ onPageView((params: { history: History }) => { }); logDebug("Bootstrapping"); -_executeReady() + +// Make sure we mount our header/footer shadow doms before anything else happens. +_executeReady(loadThemeShadowDom) .then(() => { logDebug("Bootstrapping complete."); // Mount all data-react components. - onContent(e => { - _mountComponents(e.target as HTMLElement); + onContent((e) => { + _mountComponents(e.target as HTMLElement).finally(() => { + setTimeout(() => { + // Without setImmediate there is a FOUC + loadedCSS(); + }, 0); + }); blotCSS(); mountInputs(); }); + window.__VANILLA_INTERNAL_IS_READY__ = true; const contentEvent = new CustomEvent("X-DOMContentReady", { bubbles: true, cancelable: false }); document.dispatchEvent(contentEvent); - window.__VANILLA_INTERNAL_IS_READY__ = true; }) - .catch(error => { + .catch((error) => { logError(error); }); diff --git a/library/src/scripts/callToAction/CallToAction.story.tsx b/library/src/scripts/callToAction/CallToAction.story.tsx new file mode 100644 index 0000000000..b91777d9a4 --- /dev/null +++ b/library/src/scripts/callToAction/CallToAction.story.tsx @@ -0,0 +1,244 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import { StoryContent } from "@library/storybook/StoryContent"; +import { StoryHeading } from "@library/storybook/StoryHeading"; +import { storyWithConfig } from "@library/storybook/StoryContext"; +import { BorderType } from "@library/styles/styleHelpers"; +import { CallToAction } from "@library/callToAction/CallToAction"; +import { DeepPartial } from "redux"; +import { ICallToActionOptions } from "@library/callToAction/CallToAction.variables"; +import { STORY_IMAGE, STORY_IPSUM_LONG, STORY_IPSUM_MEDIUM, STORY_IPSUM_SHORT } from "@library/storybook/storyData"; +import { ButtonTypes } from "../forms/buttonTypes"; + +export default { + title: "Widgets/CallToAction", + parameters: {}, +}; + +function CallToActionInit(props: Partial>) { + const content = { + title: props.title ?? "My Title", + description: props?.hasOwnProperty("description") ? props?.description : "My Description", + imageUrl: props?.hasOwnProperty("imageUrl") + ? props?.imageUrl + : "https://us.v-cdn.net/5022541/uploads/091/7G8KTIZCJU5S.jpeg", + textCTA: "Action", + otherCTAs: props?.hasOwnProperty("otherCTAs") ? props.otherCTAs : undefined, + }; + const options: DeepPartial = { + box: { + borderType: BorderType.BORDER, + }, + imagePlacement: "top", + ...props?.options, + }; + return ; +} + +function ThreeBorderTypes(props: Partial>) { + return ( + + Border Type Shadow + + Border Type Border + + Border Type None + + + ); +} + +export const WithEverything = storyWithConfig({}, () => ( + <> + No Image + + With Image + + No Description + + Large Description + + Large Title + + CTA Only + + +)); + +export const ImagePlacementLeft = storyWithConfig({}, () => ( + <> + On Left Side + + Short Description + + + + Border + Medium Description + + + + + Long Description + + + +)); + +export const MultipleLinks = storyWithConfig({}, () => ( + <> + Multiple Links: Left Alignment + + Image: Top + + + + No Image: 2 CTAs + + + + Image: Left + + + Multiple Links: Center Alignment + + Image: Top + + + + Image: Left + + + + No Image: 2 CTAs + + + + No Image: More than 2 CTAs + + + +)); diff --git a/library/src/scripts/callToAction/CallToAction.styles.ts b/library/src/scripts/callToAction/CallToAction.styles.ts new file mode 100644 index 0000000000..8735d0c1af --- /dev/null +++ b/library/src/scripts/callToAction/CallToAction.styles.ts @@ -0,0 +1,152 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +import { useThemeCache } from "@library/styles/themeCache"; +import { styleFactory } from "@library/styles/styleUtils"; +import { Mixins } from "@library/styles/Mixins"; +import { callToActionVariables, ICallToActionOptions } from "@library/callToAction/CallToAction.variables"; +import { globalVariables } from "@library/styles/globalStyleVars"; +import { DeepPartial } from "redux"; +import { styleUnit } from "@library/styles/styleUnit"; +import { percent } from "csx"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { extendItemContainer, negativeUnit } from "@library/styles/styleHelpers"; + +export const callToActionClasses = useThemeCache((optionsOverrides?: DeepPartial) => { + const vars = callToActionVariables(optionsOverrides); + const style = styleFactory("cta-widget"); + const globalVars = globalVariables(); + + const root = style({ + ...Mixins.box(vars.options.box, { noPaddings: true }), + minWidth: styleUnit(vars.sizing.minWidth), + display: "flex", + flexDirection: "column", + overflow: "hidden", + }); + const isImageLeft = vars.options.imagePlacement === "left"; + const isImageTop = vars.options.imagePlacement === "top"; + const mediaQueries = vars.mediaQueries(); + const container = style( + "container", + { + position: "relative", + flex: 1, + display: undefined, + alignItems: undefined, + paddingTop: undefined, + paddingLeft: undefined, + ...(isImageLeft ? { display: "flex" } : {}), + }, + mediaQueries.oneColumn({ + ...(isImageLeft ? { display: "block" } : {}), + }), + ); + const title = style("title", { + ...Mixins.padding(vars.title.spacing), + ...Mixins.font(vars.title.font), + }); + const absoluteTitle = style("absoluteTitle", { + ...Mixins.font(vars.title.font), + marginBottom: 16, + }); + const absoluteDescription = style("absoluteDescription", { + ...Mixins.font(vars.description.font), + marginBottom: 16, + }); + const description = style("description", { + ...Mixins.padding(vars.description.spacing), + ...Mixins.font(vars.description.font), + }); + const link = style("link", { + ...Mixins.margin(vars.link.spacing), + }); + + const linksWrapper = style("linksWrapper", { + display: "inline-flex", + flexWrap: "wrap", + justifyContent: vars.options.alignment, + ...Mixins.spaceChildrenEvenly(vars.link.spacing), + }); + + const imageAspectRatio = percent((vars.image.ratio.height / vars.image.ratio.width) * 100); + + const imageContainerWrapper = style("imageContainerWrapper", { + maxHeight: styleUnit(vars.image.maxHeight), + overflow: "hidden", + }); + + const image = style("image", { + ...Mixins.absolute.fullSizeOfParent(), + objectFit: "cover", + objectPosition: "center center", + }); + + const contentPaddings = Mixins.box(vars.options.box, { onlyPaddings: true }); + const content = style( + "content", + { + textAlign: vars.options.alignment, + flex: isImageLeft ? 1 : undefined, + ...contentPaddings, + }, + mediaQueries.oneColumn({ + ...(isImageLeft ? { flex: undefined } : {}), + }), + ); + + const imageContainer = style( + "imageContainer", + { + background: ColorsUtils.colorOut(globalVars.mixPrimaryAndBg(0.08)), + width: percent(100), + paddingTop: isImageTop ? imageAspectRatio : undefined, + position: "relative", + marginBottom: !contentPaddings.paddingTop && isImageTop ? 16 : undefined, + marginRight: !contentPaddings.paddingRight && isImageLeft ? 16 : undefined, + }, + mediaQueries.oneColumn({ + ...(isImageLeft + ? { + marginBottom: !contentPaddings.paddingTop ? 16 : undefined, + marginRight: "none", + paddingTop: imageAspectRatio, + } + : {}), + }), + ); + + const imageWidthConstraint = useThemeCache((maxWidth: number) => { + const imageLeftMaxWidth = isImageLeft && vars.image?.maxWidth ? vars.image?.maxWidth : undefined; + const canApplyConstraint = + isImageLeft && !imageLeftMaxWidth && maxWidth > 0 && maxWidth <= vars.sizing.minWidth; + const defaultMaxWidth = isImageLeft ? vars.sizing.minWidth : undefined; + const maxWidthWithBreakpoint = vars.image?.maxWidth ?? percent(100); + return style( + "imageWidthConstraint", + { + maxWidth: canApplyConstraint ? maxWidth : defaultMaxWidth, + }, + mediaQueries.oneColumn({ + ...(isImageLeft ? { maxWidth: maxWidthWithBreakpoint } : {}), + }), + ); + }); + + return { + root, + container, + title, + absoluteTitle, + description, + absoluteDescription, + content, + imageContainer, + imageContainerWrapper, + image, + imageWidthConstraint, + link, + linksWrapper, + }; +}); diff --git a/library/src/scripts/callToAction/CallToAction.tsx b/library/src/scripts/callToAction/CallToAction.tsx new file mode 100644 index 0000000000..f55a23bf09 --- /dev/null +++ b/library/src/scripts/callToAction/CallToAction.tsx @@ -0,0 +1,88 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React, { useRef } from "react"; +import LinkAsButton from "@library/routing/LinkAsButton"; +import { t } from "@vanilla/i18n"; +import Heading from "@library/layout/Heading"; +import { callToActionClasses } from "@library/callToAction/CallToAction.styles"; +import { callToActionVariables, ICallToActionOptions } from "@library/callToAction/CallToAction.variables"; +import { DeepPartial } from "redux"; +import { useMeasure } from "@vanilla/react-utils/src"; +import classNames from "classnames"; +import { ButtonTypes } from "../forms/buttonTypes"; + +interface ICTALink { + to: string; + textCTA: string; + linkButtonType?: ButtonTypes; +} + +interface IProps { + to: string; + textCTA: string; + title: string; + otherCTAs?: ICTALink[]; + imageUrl?: string; + description?: string; + options?: DeepPartial; +} + +export function CallToAction(props: IProps) { + const imageItemRef = useRef(null); + const imageItemMeasure = useMeasure(imageItemRef, false, true); + const options = callToActionVariables(props.options).options; + const ctaClasses = callToActionClasses(props.options); + let multipleLinks: any = undefined; + if (props.otherCTAs) { + let ctaLinks = [{ textCTA: props.textCTA, to: props.to }]; + props.otherCTAs.forEach((ctaLink) => { + ctaLinks.push(ctaLink); + }); + multipleLinks = ctaLinks.map((ctaLink: ICTALink, index) => { + const linkButtonType = ctaLink.linkButtonType ?? options.linkButtonType; + return ( +
        + + {t(ctaLink.textCTA)} + +
        + ); + }); + } + + return ( +
        +
        + {props.imageUrl && ( +
        +
        + {props.title} +
        +
        + )} +
        + + {props.title} + + + {props.description &&
        {props.description}
        } + {!multipleLinks && ( + + {t(props.textCTA)} + + )} + {multipleLinks &&
        {multipleLinks}
        } +
        +
        +
        + ); +} diff --git a/library/src/scripts/callToAction/CallToAction.variables.ts b/library/src/scripts/callToAction/CallToAction.variables.ts new file mode 100644 index 0000000000..13c55ecc36 --- /dev/null +++ b/library/src/scripts/callToAction/CallToAction.variables.ts @@ -0,0 +1,169 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +import { globalVariables } from "@library/styles/globalStyleVars"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { Variables } from "@library/styles/Variables"; +import { IThemeVariables } from "@library/theming/themeReducer"; +import { BorderType } from "@library/styles/styleHelpersBorders"; +import { IBoxOptions } from "@library/styles/cssUtilsTypes"; +import { DeepPartial } from "redux"; +import { ButtonTypes } from "@library/forms/buttonTypes"; +import { panelLayoutVariables } from "@library/layout/PanelLayout.variables"; +import { media } from "@library/styles/styleShim"; + +export interface ICallToActionOptions { + box: IBoxOptions; + linkButtonType: ButtonTypes; + imagePlacement?: "top" | "left"; + alignment?: "center" | "left"; +} + +/** + * @varGroup callToAction + * @description Call To Action(CTA) is a component. + */ +export const callToActionVariables = useThemeCache( + (optionOverrides?: DeepPartial, forcedVars?: IThemeVariables) => { + const makeVars = variableFactory("callToAction"); + const globalVars = globalVariables(); + + const options: ICallToActionOptions = makeVars( + "options", + { + /** + * @varGroup callToAction.options.box + * @expand box + */ + box: Variables.box({ + borderType: BorderType.BORDER, + }), + linkButtonType: ButtonTypes.STANDARD, + alignment: "left" as "left" | "center", + imagePlacement: "top" as "top" | "left", + }, + optionOverrides, + ); + + const isAlignmentCenter = options.alignment === "center"; + + /** + * @varGroup callToAction.title + */ + const title = makeVars("title", { + /** + * @varGroups callToAction.title.font + * @expand font + */ + font: Variables.font({ + ...globalVars.fontSizeAndWeightVars("subTitle", "bold"), + color: globalVars.mainColors.fg, + }), + /** + * @varGroups callToAction.title.spacing + * @expand spacing + */ + spacing: Variables.spacing({ + bottom: 16, + }), + }); + + /** + * @varGroup callToAction.description + */ + const description = makeVars("description", { + /** + * @varGroups callToAction.description.font + * @expand font + */ + font: Variables.font({ + ...globalVars.fontSizeAndWeightVars("medium", "normal"), + color: globalVars.mainColors.fg, + }), + /** + * @varGroups callToAction.description.spacing + * @expand spacing + */ + spacing: Variables.spacing({ + bottom: 16, + }), + }); + + const link = { + spacing: Variables.spacing({ + horizontal: 8, + top: 12, + }), + }; + + const isImageLeft = options.imagePlacement === "left"; + const layoutVars = panelLayoutVariables(forcedVars); + const minWidth = layoutVars.contentSizes.full / 4 - layoutVars.gutter.size * 5; // Min width allows 4 items to fit. + const image = makeVars("image", { + /** + * @var callToAction.image.ratio + * @description Aspect ratio of the call to action image. + * @title Aspect Ratio + */ + ratio: { + /** + * @var callToAction.image.ratio.height + * @title Image Height + * @description Height of image + * @type number + */ + height: isImageLeft ? 16 : 9, + + /** + * @var callToAction.image.ratio.width + * @title Image Width + * @description Width of image + * @type number + */ + width: 16, + }, + /** + * @var callToAction.image.maxHeight + * @title Maximum Image Height + * @type number + */ + maxHeight: isImageLeft ? undefined : 250, + /** + * @var callToAction.image.maxWidth + * @title Maximum Image Width + * @type number|string + */ + maxWidth: undefined, + }); + + /** + * @varGroups callToAction.sizing + */ + const sizing = makeVars("sizing", { + minWidth: minWidth, // Min width allows 4 items to fit. + }); + + const breakPoints = makeVars("breakPoints", { + oneColumn: globalVars.foundationalWidths.breakPoints.xs, + }); + + const mediaQueries = () => { + const oneColumn = (styles) => { + return media({ maxWidth: breakPoints.oneColumn }, styles); + }; + + return { oneColumn }; + }; + return { + options, + title, + description, + image, + sizing, + mediaQueries, + link, + }; + }, +); diff --git a/library/src/scripts/carousel/Carousel.story.tsx b/library/src/scripts/carousel/Carousel.story.tsx new file mode 100644 index 0000000000..4f0e913352 --- /dev/null +++ b/library/src/scripts/carousel/Carousel.story.tsx @@ -0,0 +1,142 @@ +import React from "react"; +import { HomeWidgetItem } from "@library/homeWidget/HomeWidgetItem"; +import { STORY_ICON, STORY_IMAGE, STORY_IPSUM_MEDIUM, STORY_IPSUM_SHORT } from "@library/storybook/storyData"; +import { storyWithConfig } from "@library/storybook/StoryContext"; +import { HomeWidgetContainer } from "@library/homeWidget/HomeWidgetContainer"; +import TwoColumnLayout from "@library/layout/TwoColumnLayout"; +import PanelWidget from "@library/layout/components/PanelWidget"; + +export default { + title: "Components/Carousel", +}; + +function StoryCarousel() { + return ( + + + + + + + + + + + ); +} + +export const Simple = storyWithConfig( + { + useWrappers: false, + }, + () => { + return ; + }, +); + +export const InPanelLayout = storyWithConfig( + { + useWrappers: false, + }, + () => { + return ( + + + + } + rightBottom={ + + + + } + > + ); + }, +); + +export const CustomGutterSizes = storyWithConfig( + { + useWrappers: false, + themeVars: { + global: { + constants: { + fullGutter: 75, + }, + }, + }, + }, + () => { + return ( + + + + + + + + + + + ); + }, +); diff --git a/library/src/scripts/carousel/Carousel.style.ts b/library/src/scripts/carousel/Carousel.style.ts new file mode 100644 index 0000000000..98316740b5 --- /dev/null +++ b/library/src/scripts/carousel/Carousel.style.ts @@ -0,0 +1,168 @@ +/* + * @author Carla França + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { styleFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { globalVariables } from "@library/styles/globalStyleVars"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; +import { percent } from "csx"; + +export const carouselClasses = useThemeCache(() => { + const globalVars = globalVariables(); + const style = styleFactory("carouselClasses"); + + const sectionWrapper = style("sectionWrapper", { + position: "relative", + }); + + const skipCarousel = style("skipCarousel", { + position: "absolute", + backgroundColor: ColorsUtils.colorOut(globalVars.mainColors.bg), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), + border: 0, + borderRadius: styleUnit(6), + clip: "rect(0 0 0 0)", + height: styleUnit(0), + width: styleUnit(0), + margin: styleUnit(-1), + padding: 0, + overflow: "hidden", + display: "inline-flex", + alignItems: "center", + justifyContent: "center", + zIndex: 10, + ...{ + "&:focus, &:active": { + // This is over the icon and we want it to be a little further to the left of the main nav + left: styleUnit(0), + width: styleUnit(144), + height: styleUnit(38), + clip: "auto", + }, + }, + }); + + const carousel = style("carousel", { + display: "flex", + flexDirection: "row", + position: "relative", + button: { + backgroundColor: "transparent", + border: "none", + }, + "& [data-direction]": { + outline: "none", + position: "absolute", + top: 0, + bottom: 0, + height: "100%", + svg: { position: "relative" }, + }, + "& [data-direction='prev']": { + left: -36, + }, + "& [data-direction='next']": { + right: -36, + zIndex: 1, + }, + "& .focus-visible:not(button), & a:focus": { + outlineWidth: "1px !important", + outlineStyle: "solid !important", + outlineColor: `${ColorsUtils.colorOut(globalVars.mainColors.primary)} !important`, + }, + "& .focus-visible > svg": { + borderWidth: 2, + borderStyle: "solid", + borderColor: ColorsUtils.colorOut(globalVars.mainColors.primary), + }, + }); + + const sliderWrapper = style("sliderWrapper", { + display: "flex", + flexWrap: "nowrap", + alignItems: "center", + position: "relative", + zIndex: 0, + overflow: "hidden", + width: percent(100), + }); + + const slider = style("slider", { + transition: "left 500ms ease 0s", + position: "absolute", + display: "flex", + flexDirection: "row", + padding: "0 2px", + "> * + *": { + marginLeft: 16, + }, + }); + + const pagingWrapper = style("pagingWrapper", { + display: "flex", + flexDirection: "row", + justifyContent: "center", + button: { + backgroundColor: "transparent", + border: "none", + display: "flex", + alignItems: "center", + }, + + marginTop: 8, + }); + + const dotWrapper = style("dotWrapper", { + display: "flex", + alignItems: "center", + justifyContent: "center", + listStyle: "none", + paddingLeft: 0, + "& .focus-visible": { + outline: "none", + }, + }); + + const dotBt = style("dotBt", { + padding: "0 4px", + height: "24px !important", + minWidth: "24px !important", + width: "24px !important", + + "&.active > span": { + backgroundColor: ColorsUtils.colorOut(globalVars.mainColors.primary.fade(0.8)), + }, + "&.focus-visible > span": { + borderWidth: 2, + borderStyle: "solid", + borderColor: ColorsUtils.colorOut(globalVars.mainColors.primary), + }, + "&[disabled]": { + opacity: "1 !important", + }, + }); + + const dot = style("dot", { + width: 10, + height: 10, + backgroundColor: ColorsUtils.colorOut(globalVars.mainColors.fg.fade(0.5)), + borderRadius: percent(50), + display: "inline-block", + }); + + return { + sectionWrapper, + skipCarousel, + carousel, + sliderWrapper, + slider, + pagingWrapper, + dotWrapper, + dotBt, + dot, + }; +}); diff --git a/library/src/scripts/carousel/Carousel.tsx b/library/src/scripts/carousel/Carousel.tsx new file mode 100644 index 0000000000..c1f7fc95c6 --- /dev/null +++ b/library/src/scripts/carousel/Carousel.tsx @@ -0,0 +1,211 @@ +/* + * @author Carla França + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React, { useRef, useState, useEffect, useMemo } from "react"; +import { useMeasure } from "@vanilla/react-utils"; +import _debounce from "lodash/debounce"; +import _range from "lodash/range"; +import { t } from "@library/utility/appUtils"; +import { RightChevronSmallIcon, LeftChevronSmallIcon } from "@library/icons/common"; +import ScreenReaderContent from "@library/layout/ScreenReaderContent"; +import { carouselClasses } from "@library/carousel/Carousel.style"; + +import { getBreakPoints } from "@library/carousel/CarouselBreakpoints"; +import { CarouselSectionSliderWrapper, CarouselSliderWrapper, PagingWrapper } from "@library/carousel/CarouselWrappers"; +import { CarouselHeaderAccessibility } from "@library/carousel/CarouselHeaderAccessibility"; +import { CarouselSlider } from "@library/carousel/CarouselSlider"; +import { CarouselPaging } from "@library/carousel/CarouselPaging"; +import { CarouselArrowNav } from "@library/carousel/CarouselArrowNav"; + +import { useCarousel } from "@library/carousel/useCarousel"; +import clamp from "lodash/clamp"; + +/** + * Configurable Carousel component. + * + * carouselTitle => Implemented for accessibility (default: "Carousel Title" ) + * Items are wrapped in an unordered list (accessibility improvement), + * Use + * + */ + +interface CarouselState { + activeIndex: number; + desiredIndex: number; + currentPagingDot: number; + numberOfDots: number[]; +} + +const initCarouselState: CarouselState = { + activeIndex: 0, + desiredIndex: 0, + currentPagingDot: 0, + numberOfDots: [], +}; +interface IProps { + children: React.ReactNode; + carouselTitle?: string; + showPaging?: boolean; + maxSlidesToShow?: number; +} + +export function Carousel(props: IProps) { + const classes = carouselClasses(); + const { children, carouselTitle = "Carousel Title", showPaging = true } = props; + const sectionWrapper = useRef(null); + const sliderWrapper = useRef(null); + const measureSectionWrapper = useMeasure(sectionWrapper); + const measureSliderWrapper = useMeasure(sliderWrapper); + const slides = React.Children.toArray(children); + const maxSlidesToShow = clamp(props.maxSlidesToShow ?? 5, 2, slides.length); + + const toShow: number = getBreakPoints(measureSectionWrapper.width, maxSlidesToShow); + + //Carousel Children Size flex/responsive updating based on sliderWrapper width + //values to be removed from sliderWrapper width + //margin-left (16) witch doesnt occur in the first slider + //padding on each slider (2 on each side) = 4 + const childWidth = + toShow === 1 + ? measureSliderWrapper.width - (30 / 100) * (measureSliderWrapper.width - 16) + : (measureSliderWrapper.width - 16 * (toShow - 1) - 4) / toShow; + + //Carousel Sliders position update + const { activeIndex, desiredIndex, actions, sliderLeftPosiion } = useCarousel(slides.length, { + slidesToShow: toShow, + childWidth, + }); + + //PagingDots update currentPagingDot + const [state, setState] = useState(initCarouselState); + + //On resize + useEffect(() => { + setState({ ...state, numberOfDots: _range(0, Math.ceil(slides.length / toShow)) }); + const handleResize = _debounce(() => { + //Reset Carousel to initial state + actions.start(); + }, 100); + + window.addEventListener("resize", handleResize); + return () => window.removeEventListener("resize", handleResize); + }, [actions, toShow]); + + //Navigate via Dots + const handleDotClick = (e) => { + e.preventDefault(); + const dotIndex = e.currentTarget.dataset.idx; + let currentIndex = dotIndex * toShow; + const desiredIndex = dotIndex; + + if (dotIndex >= state.currentPagingDot) { + actions.pagingNext({ toShow, desiredIndex }); + + if (currentIndex + toShow > slides.length) { + currentIndex = slides.length - toShow; + } + setState({ + ...state, + currentPagingDot: dotIndex ? dotIndex : Math.ceil(Math.abs(activeIndex + toShow) / toShow), + }); + } else { + actions.pagingPrev({ toShow, desiredIndex }); + if (dotIndex === 0) setState({ ...state, currentPagingDot: 0 }); + + setState({ + ...state, + currentPagingDot: dotIndex ? dotIndex : Math.ceil(currentIndex / toShow), + }); + } + }; + + //Navigate via Arrows + const arrowHandler = (e) => { + e.preventDefault(); + const direction = e.currentTarget.dataset.direction; + actions[direction]({ toShow, desiredIndex }); + }; + + return ( + + + {t("Skip to Discussions")} + + + + + + {measureSectionWrapper.width >= 765 && state.numberOfDots.length > 1 && ( + } + /> + )} + + + {children} + + {measureSectionWrapper.width >= 765 && state.numberOfDots.length > 1 && ( + = slides.length} + accessibilityLabel={t("Next Slides")} + direction="next" + arrowHandler={arrowHandler} + arrowType={} + /> + )} + + {showPaging && state.numberOfDots.length > 1 && ( + + {measureSectionWrapper.width < 765 && ( + } + /> + )} + + {measureSectionWrapper.width < 765 && ( + = slides.length} + accessibilityLabel={t("Next Slides")} + direction="next" + arrowHandler={arrowHandler} + arrowType={} + /> + )} + + )} + + +
        + {t(`${toShow} Slides on display, initial Slide ${desiredIndex + 1} of ${slides.length}`)} +
        +
        +
        + ); +} diff --git a/library/src/scripts/carousel/CarouselArrowNav.tsx b/library/src/scripts/carousel/CarouselArrowNav.tsx new file mode 100644 index 0000000000..76367f94dd --- /dev/null +++ b/library/src/scripts/carousel/CarouselArrowNav.tsx @@ -0,0 +1,31 @@ +/* + * @author Carla França + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React, { ReactElement } from "react"; +import { t } from "@library/utility/appUtils"; +import ScreenReaderContent from "@library/layout/ScreenReaderContent"; +import Button from "@library/forms/Button"; +import { ButtonTypes } from "@library/forms/buttonTypes"; + +interface IProps { + disabled: boolean; + accessibilityLabel: string; + arrowType: ReactElement; + direction: string; + arrowHandler: (e: React.MouseEvent) => void; +} + +export function CarouselArrowNav(props: IProps) { + const { arrowType, arrowHandler, direction, accessibilityLabel, disabled } = props; + return ( + + ); +} diff --git a/library/src/scripts/carousel/CarouselBreakpoints.tsx b/library/src/scripts/carousel/CarouselBreakpoints.tsx new file mode 100644 index 0000000000..f740a8d835 --- /dev/null +++ b/library/src/scripts/carousel/CarouselBreakpoints.tsx @@ -0,0 +1,19 @@ +/* + * @author Carla França + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { homeWidgetItemVariables } from "@library/homeWidget/HomeWidgetItem.styles"; +import clamp from "lodash/clamp"; + +export function getBreakPoints(sliderWrapperWidth: number, maxSlidesToShow?: number) { + //review mumber of slides after adding negative margin to slideWarpper + let currentBreakPoint; + let minWidth = homeWidgetItemVariables().sizing.minWidth; + + const floored = Math.floor(sliderWrapperWidth / minWidth); + const actual = clamp(floored, 1, maxSlidesToShow ?? 5); + + return actual; +} diff --git a/library/src/scripts/carousel/CarouselHeaderAccessibility.tsx b/library/src/scripts/carousel/CarouselHeaderAccessibility.tsx new file mode 100644 index 0000000000..0b3a8c47bb --- /dev/null +++ b/library/src/scripts/carousel/CarouselHeaderAccessibility.tsx @@ -0,0 +1,21 @@ +/* + * @author Carla França + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import ScreenReaderContent from "@library/layout/ScreenReaderContent"; +import { t } from "@library/utility/appUtils"; + +interface IProps { + title: string; +} + +export function CarouselHeaderAccessibility(props: IProps) { + return ( + + + + ); +} diff --git a/library/src/scripts/carousel/CarouselPaging.tsx b/library/src/scripts/carousel/CarouselPaging.tsx new file mode 100644 index 0000000000..eeec161855 --- /dev/null +++ b/library/src/scripts/carousel/CarouselPaging.tsx @@ -0,0 +1,49 @@ +/* + * @author Carla França + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +import React from "react"; +import { carouselClasses } from "@library/carousel/Carousel.style"; +import { t } from "@library/utility/appUtils"; +import ScreenReaderContent from "@library/layout/ScreenReaderContent"; +import Button from "@library/forms/Button"; +import { ButtonTypes } from "@library/forms/buttonTypes"; + +interface IProps { + slideActiveIndex: number; + setActiveIndex: (e: React.MouseEvent) => void; + numbSlidesToShow: number; + numberOfDots: number[]; +} + +export function CarouselPaging(props: IProps) { + const classes = carouselClasses(); + const { numberOfDots, numbSlidesToShow, slideActiveIndex, setActiveIndex } = props; + const pagingActiveIndex: number = Math.ceil(slideActiveIndex / numbSlidesToShow); + + if (numberOfDots.length === 1) return null; + + return ( +
          + {numberOfDots.map((_, idx) => { + return ( +
        1. + +
        2. + ); + })} +
        + ); +} diff --git a/library/src/scripts/carousel/CarouselSlider.tsx b/library/src/scripts/carousel/CarouselSlider.tsx new file mode 100644 index 0000000000..a787f56801 --- /dev/null +++ b/library/src/scripts/carousel/CarouselSlider.tsx @@ -0,0 +1,59 @@ +/* + * @author Carla França + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React, { Children } from "react"; +import { carouselClasses } from "@library/carousel/Carousel.style"; + +/** + * + * Items are wrapped in an unordered list (accessibility improvement) + * UL will have the left property updated to scroll slider + * LI has the style itemSize to reset the width "responsive" + * + */ +interface IProps { + sliderWrapperRef: React.Ref; + children: React.ReactNode; + sliderPosition: object; + slidesWidth: number; + numberOfSlidesToShow: number; + slideActiveIndex: number; +} + +export function CarouselSlider(props: IProps) { + const classes = carouselClasses(); + const { sliderWrapperRef, children, sliderPosition, slidesWidth, numberOfSlidesToShow, slideActiveIndex } = props; + + return ( +
        +
          + {Children.map(children, (child, idx) => { + if (!React.isValidElement(child)) { + return null; + } + + //check if element is visible + if (!numberOfSlidesToShow) return; + const isTabbable = idx >= slideActiveIndex && idx < slideActiveIndex + numberOfSlidesToShow; + //toggle tabIndex (0 is tababble and -1 is not) + const childToRender = React.cloneElement(child, { + tabIndex: isTabbable ? 0 : -1, + }); + return ( +
        • + {childToRender} +
        • + ); + })} +
        +
        + ); +} diff --git a/library/src/scripts/carousel/CarouselWrappers.tsx b/library/src/scripts/carousel/CarouselWrappers.tsx new file mode 100644 index 0000000000..be25da9d30 --- /dev/null +++ b/library/src/scripts/carousel/CarouselWrappers.tsx @@ -0,0 +1,45 @@ +/* + * @author Carla França + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import { carouselClasses } from "@library/carousel/Carousel.style"; + +type ISliderWrapperProps = { + sliderStyle: object; + children: React.ReactNode; +}; + +type ISectionProps = { + children: React.ReactNode; + sectionWrapperRef: React.Ref; +}; + +export function CarouselSectionSliderWrapper(props: ISectionProps) { + const classes = carouselClasses(); + const { children, sectionWrapperRef } = props; + //Need to fix slides when adding negative margin on small size + return ( +
        + {children} +
        + ); +} + +export function CarouselSliderWrapper(props: ISliderWrapperProps) { + const classes = carouselClasses(); + const { children, sliderStyle } = props; + return ( +
        + {children} +
        + ); +} + +export function PagingWrapper(props) { + const classes = carouselClasses(); + const { children } = props; + return
        {children}
        ; +} diff --git a/library/src/scripts/carousel/useCarousel.ts b/library/src/scripts/carousel/useCarousel.ts new file mode 100644 index 0000000000..ffdfbb6bd3 --- /dev/null +++ b/library/src/scripts/carousel/useCarousel.ts @@ -0,0 +1,117 @@ +/* + * @author Carla França + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { bindActionCreators, createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { useReducer, useMemo } from "react"; + +interface CarouselState { + desiredIndex: number; + activeIndex: number; +} + +const initCarouselState: CarouselState = { + desiredIndex: 0, + activeIndex: 0, +}; +interface IPaginateAction { + toShow: number; + desiredIndex: number; +} + +interface CarouselOptions { + slidesToShow?: number; + childWidth?: number; +} + +const carouselSlice = createSlice({ + name: "carousel", + initialState: initCarouselState, + reducers: { + prev: (state, action: PayloadAction) => { + const { desiredIndex, toShow } = action.payload; + return { + ...state, + activeIndex: desiredIndex, + desiredIndex: desiredIndex - toShow < 0 ? 0 : desiredIndex - toShow, + }; + }, + next: (state, action: PayloadAction) => { + const { desiredIndex, toShow } = action.payload; + return { ...state, activeIndex: desiredIndex, desiredIndex: desiredIndex + toShow }; + }, + pagingPrev: (state, action: PayloadAction) => { + const { desiredIndex, toShow } = action.payload; + return { + ...state, + activeIndex: desiredIndex * toShow + toShow, + desiredIndex: desiredIndex * toShow, + }; + }, + pagingNext: (state, action: PayloadAction) => { + const { desiredIndex, toShow } = action.payload; + return { + ...state, + activeIndex: (desiredIndex - 1) * toShow, + desiredIndex: desiredIndex * toShow, + }; + }, + start: (state) => { + return { ...state, activeIndex: 0, desiredIndex: 0 }; + }, + }, +}); + +export function useCarousel(slidesLength: number, options: CarouselOptions = {}) { + const { slidesToShow = 1, childWidth = 0 } = options; + const [state, dispatch] = useReducer(carouselSlice.reducer, initCarouselState); + + const actions = useMemo( + () => + bindActionCreators( + carouselSlice.actions, + // Trying to mix together redux and react types is painful, because our redux types include thunk. + // Reacts dispatch does not support thunk. + dispatch as any, + ), + [dispatch], + ); + + const sliderLeftPosiion: React.CSSProperties = { left: `0px` }; + + //Update SliderPosition + let sliderPosition = slidesToShow === 1 ? -20 : 0; + + if (state.desiredIndex > state.activeIndex) { + //next + let currentIndex = state.activeIndex + slidesToShow; + //adjust currentIndex to avoid gap at the end of the slider + if (currentIndex + slidesToShow > slidesLength) { + currentIndex = slidesLength - slidesToShow; + } + + if (slidesToShow === 1 && currentIndex >= 1) { + sliderPosition = -(childWidth + 16) * currentIndex + (20 / 100) * childWidth; + } else { + sliderPosition = -(childWidth + 16) * currentIndex; + } + } else { + //prev + let currentIndex = state.desiredIndex; + + //adjust sliderPosition when jump to 0 + if (slidesToShow === 1) { + currentIndex === 0 + ? (sliderPosition = 20) + : (sliderPosition = -(childWidth + 16) * currentIndex + (20 / 100) * childWidth); + } else { + sliderPosition = -(childWidth + 16) * currentIndex; + } + } + + sliderLeftPosiion.left = `${sliderPosition}px`; + + return { activeIndex: state.activeIndex, desiredIndex: state.desiredIndex, actions, sliderLeftPosiion }; +} diff --git a/library/src/scripts/config/configActions.ts b/library/src/scripts/config/configActions.ts new file mode 100644 index 0000000000..75edbab35c --- /dev/null +++ b/library/src/scripts/config/configActions.ts @@ -0,0 +1,69 @@ +import apiv2 from "@library/apiv2"; +import { createAsyncThunk } from "@reduxjs/toolkit"; + +export const getConfigsByKeyThunk = createAsyncThunk("@@config/get", async (configKeys: string[]) => { + const response = await apiv2.get("/config", { + params: { + select: configKeys.join(","), + }, + }); + return response.data; +}); + +export const patchConfigThunk = createAsyncThunk( + "@@config/patch", + async (params: { values: Record; watchID: string }) => { + const response = await apiv2.patch("/config", params.values); + return response.data; + }, +); + +export const getAllTranslationServicesThunk = createAsyncThunk("@@config/get-translation-services", async () => { + const response = await apiv2.get(`/translation-services`, {}); + + return response.data; +}); + +export const putTranslationServiceThunk = createAsyncThunk( + "@@config/put-translation-service", + async (params: { values: string; newConfig: any }) => { + const response = await apiv2.put(`/translation-services/${params.values}`, params.newConfig); + return response.data; + }, +); + +export const getAddonsByTypeThunk = createAsyncThunk("@@config/get-addons", async (params: { values: string }) => { + const response = await apiv2.get(`/addons?type=${params.values}`, {}); + return response.data; +}); + +export const patchAddonByIdThunk = createAsyncThunk( + "@@config/patch-addon", + async (params: { values: string; newConfig: { enabled: boolean; type: string } }) => { + const response = await apiv2.patch(`addons/${params.values}`, params.newConfig); + return response.data; + }, +); + +export const getAvailableLocalesThunk = createAsyncThunk("@@config/get-available-locales", async () => { + const response = await apiv2.get(`/locales`, {}); + return response.data; +}); + +export const getServicesByLocaleThunk = createAsyncThunk( + "@@config/get-service-by-locale", + async (params: { localeID: string }) => { + const response = await apiv2.get(`/locales/${params.localeID}`, {}); + return response.data; + }, +); + +export const patchServicesByLocaleThunk = createAsyncThunk( + "@@config/patch-service-by-locale", + async (params: { localeID: string; service: string }) => { + const response = await apiv2.patch(`/locales/${params.localeID}`, { + translationService: params.service, + }); + return response.data; + }, +); diff --git a/library/src/scripts/config/configHooks.ts b/library/src/scripts/config/configHooks.ts new file mode 100644 index 0000000000..87730b7d61 --- /dev/null +++ b/library/src/scripts/config/configHooks.ts @@ -0,0 +1,247 @@ +/** + * @author Adam Charron + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { LoadStatus } from "@library/@types/api/core"; +import { ICoreStoreState } from "@library/redux/reducerRegistry"; +import { stableObjectHash } from "@vanilla/utils"; +import { useCallback, useEffect, useMemo, useState } from "react"; +import { useDispatch, useSelector } from "react-redux"; +import * as ConfigActions from "@library/config/configActions"; +import { bindActionCreators } from "@reduxjs/toolkit"; +import { useUniqueID } from "@library/utility/idUtils"; +import { IComboBoxOption } from "@library/features/search/ISearchBarProps"; +import { IAddon, ILocale } from "@dashboard/languages/LanguageSettingsTypes"; + +const LOCALE_KEY = "garden.locale"; + +export function useConfigActions() { + const dispatch = useDispatch(); + return useMemo(() => { + return bindActionCreators(ConfigActions, dispatch); + }, [dispatch]); +} + +export function useConfigsByKeys(keys: string[]) { + const hash = stableObjectHash(keys); + const existing = useSelector((state: ICoreStoreState) => { + return ( + state.config.configsByLookupKey[hash] ?? { + status: LoadStatus.PENDING, + } + ); + }); + + const actions = useConfigActions(); + + useEffect(() => { + if (existing.status === LoadStatus.PENDING) { + actions.getConfigsByKeyThunk(keys); + } + }, [hash, existing.status]); + + return existing; +} + +type ConfigValues = Record; +export function useConfigPatcher() { + const watchID = useUniqueID("configPatch"); + + const existing = useSelector((state: ICoreStoreState) => { + return ( + state.config.configPatchesByID[watchID] ?? { + status: LoadStatus.PENDING, + } + ); + }); + + const actions = useConfigActions(); + + const patchConfig = useCallback( + (values: T) => { + return actions.patchConfigThunk({ values, watchID }); + }, + [watchID], + ); + + return { + patchConfig, + isLoading: existing.status === LoadStatus.LOADING, + }; +} + +const useKnowledgeEnabled = () => { + const allAddons = useSelector((state: ICoreStoreState) => state.config.addons?.addon?.data); + const [enabled, setEnabled] = useState(false); + useEffect(() => { + setEnabled(() => { + const knowledge = allAddons && allAddons.find((addon) => addon.addonID === "knowledge"); + return knowledge ? knowledge.enabled : false; + }); + }, [allAddons]); + return enabled; +}; + +export const useLanguageConfig = (serviceType: string | undefined) => { + // The result of the /translation-services endpoint + const translationServices = useSelector((state: ICoreStoreState) => state.config.machineTranslation.services.data); + const { getAllTranslationServicesThunk, putTranslationServiceThunk, getAddonsByTypeThunk } = useConfigActions(); + + const setTranslationService = (newConfig: any) => { + serviceType && putTranslationServiceThunk({ values: serviceType, newConfig }); + }; + + useEffect(() => { + getAllTranslationServicesThunk && getAllTranslationServicesThunk(); + }, [getAllTranslationServicesThunk]); + + useEffect(() => { + getAddonsByTypeThunk && getAddonsByTypeThunk({ values: "addon" }); + }, [getAddonsByTypeThunk]); + + const hasMachineTranslation = useKnowledgeEnabled(); + + return { + translationServices, + setTranslationService, + hasMachineTranslation, + }; +}; + +const useDefaultLocaleCode = () => { + return useConfigsByKeys([LOCALE_KEY])?.data?.[LOCALE_KEY] ?? null; +}; + +const useEnabledLocales = () => { + return useSelector((state: ICoreStoreState) => state.config.locales.data); +}; + +const useAllLocales = () => { + return useSelector((state: ICoreStoreState) => state.config.addons["locale"]?.data) ?? []; +}; + +export const useDefaultLocales = () => { + const defaultLocaleCode = useDefaultLocaleCode(); + const availableLocales = useEnabledLocales(); + const { patchConfig } = useConfigPatcher(); + const { getAvailableLocalesThunk } = useConfigActions(); + const [defaultLocale, setDefault] = useState(); + + const setDefaultLocale = (option: IComboBoxOption) => { + patchConfig({ + [LOCALE_KEY]: option.value, + }); + }; + + // Maintain state for enabled and default locales + useEffect(() => { + if (defaultLocaleCode && availableLocales) { + setDefault(() => { + const selected = availableLocales.find((locale: ILocale) => locale.localeKey === defaultLocaleCode); + return { + value: defaultLocaleCode, + label: selected.displayNames[defaultLocaleCode], + }; + }); + } + }, [defaultLocaleCode, availableLocales]); + + useEffect(() => { + getAvailableLocalesThunk && getAvailableLocalesThunk(); + }, [getAvailableLocalesThunk]); + + return { + defaultLocale, + setDefaultLocale, + }; +}; + +export const useLocales = () => { + const { getAddonsByTypeThunk, patchAddonByIdThunk, getAvailableLocalesThunk } = useConfigActions(); + const defaultLocaleCode = useDefaultLocaleCode(); + const allLocales = useAllLocales(); + const availableLocales = useEnabledLocales(); + + const [localeOptions, setLocaleOptions] = useState([]); + + const patchLocale = ({ isEnabled, addonID }: { isEnabled: boolean; addonID: string }) => { + patchAddonByIdThunk({ values: addonID, newConfig: { enabled: isEnabled, type: "locale" } }); + }; + + // Get all the addons of type locale + useEffect(() => { + getAddonsByTypeThunk && getAddonsByTypeThunk({ values: "locale" }); + }, [getAddonsByTypeThunk]); + + useEffect(() => { + if (allLocales.length > 0 && getAvailableLocalesThunk) { + getAvailableLocalesThunk(); + } + }, [allLocales, getAvailableLocalesThunk]); + + // Maintain state for enabled and default locales + useEffect(() => { + if (defaultLocaleCode && availableLocales) { + setLocaleOptions(() => { + return availableLocales.map((locale: ILocale) => ({ + value: locale.localeKey, + label: locale.displayNames[defaultLocaleCode], + })); + }); + } + }, [defaultLocaleCode, availableLocales]); + + return { + allLocales, + setLocale: patchLocale, + localeOptions, + }; +}; + +const useLocaleTranslationService = (localeID: string) => { + const serviceType = useSelector( + (state: ICoreStoreState) => state.config.localeTranslationService[localeID]?.data?.translationService, + ); + const translationServices = useSelector((state: ICoreStoreState) => state.config.machineTranslation.services.data); + const [service, setService] = useState<{ name: string; type: string } | undefined>(); + + useEffect(() => { + if (serviceType !== undefined) { + setService((prevState) => { + const name = translationServices?.find(({ type }) => type === serviceType)?.name ?? "None"; + return { + name, + type: serviceType, + }; + }); + } + }, [serviceType, translationServices]); + + return service; +}; + +const useConfiguredTranslationServices = () => { + const allServices = useSelector((state: ICoreStoreState) => state.config.machineTranslation.services.data); + + return allServices?.filter((service) => service.isConfigured === true) ?? null; +}; + +export const useLocaleConfig = ({ localeID }) => { + const { getServicesByLocaleThunk, patchServicesByLocaleThunk } = useConfigActions(); + const translationService = useLocaleTranslationService(localeID); + const configuredServices = useConfiguredTranslationServices(); + + useEffect(() => { + if (localeID && getServicesByLocaleThunk) { + getServicesByLocaleThunk({ localeID }); + } + }, [localeID, getServicesByLocaleThunk]); + + return { + translationService, + configuredServices, + setTranslationService: patchServicesByLocaleThunk, + }; +}; diff --git a/library/src/scripts/config/configReducer.ts b/library/src/scripts/config/configReducer.ts new file mode 100644 index 0000000000..0ea68f2207 --- /dev/null +++ b/library/src/scripts/config/configReducer.ts @@ -0,0 +1,241 @@ +/** + * @author Adam Charron + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { IAddon, ITranslationService } from "@dashboard/languages/LanguageSettingsTypes"; +import { Loadable, LoadStatus } from "@library/@types/api/core"; +import { + getConfigsByKeyThunk, + patchConfigThunk, + getAllTranslationServicesThunk, + putTranslationServiceThunk, + getAddonsByTypeThunk, + patchAddonByIdThunk, + getAvailableLocalesThunk, + getServicesByLocaleThunk, +} from "@library/config/configActions"; +import { createSlice } from "@reduxjs/toolkit"; +import { stableObjectHash } from "@vanilla/utils"; +import { meta } from "eslint/lib/rules/*"; + +type ConfigValuesByKey = Record; +type ServiceValuesByKey = Record; +export interface IConfigState { + configsByLookupKey: Record>; + configPatchesByID: Record>; + machineTranslation: { + services: { + status: LoadStatus; + error?: any; + data?: ITranslationService[]; + }; + put: { + status: LoadStatus; + error?: any; + data?: any; + }; + }; + addons: Record>; + addonPatchByID: Record>; + locales: { + status: LoadStatus; + error?: any; + data?: any; + }; + localeTranslationService: Record>; +} + +export const INITIAL_CONFIG_STATE: IConfigState = { + configsByLookupKey: {}, + configPatchesByID: {}, + machineTranslation: { + services: { + status: LoadStatus.PENDING, + }, + put: { + status: LoadStatus.PENDING, + }, + }, + addons: {}, + addonPatchByID: {}, + locales: { + status: LoadStatus.PENDING, + }, + localeTranslationService: {}, +}; + +export const configSlice = createSlice({ + name: "config", + initialState: INITIAL_CONFIG_STATE, + reducers: {}, + extraReducers: (builder) => { + builder + .addCase(getConfigsByKeyThunk.pending, (state, action) => { + state.configsByLookupKey[stableObjectHash(action.meta.arg)] = { + status: LoadStatus.LOADING, + }; + }) + .addCase(getConfigsByKeyThunk.fulfilled, (state, action) => { + state.configsByLookupKey[stableObjectHash(action.meta.arg)] = { + status: LoadStatus.SUCCESS, + data: action.payload, + }; + }) + .addCase(getConfigsByKeyThunk.rejected, (state, action) => { + state.configsByLookupKey[stableObjectHash(action.meta.arg)] = { + status: LoadStatus.ERROR, + error: action.error, + }; + }) + .addCase(patchConfigThunk.pending, (state, action) => { + state.configPatchesByID[action.meta.arg.watchID] = { + status: LoadStatus.LOADING, + }; + }) + .addCase(patchConfigThunk.fulfilled, (state, action) => { + state.configPatchesByID[action.meta.arg.watchID] = { + status: LoadStatus.SUCCESS, + data: {}, + }; + + // Update existing config values. + for (const configKeys of Object.values(state.configsByLookupKey)) { + for (const [key, value] of Object.entries(action.meta.arg.values)) { + if (configKeys?.data) { + configKeys.data[key] = value; + } + } + } + }) + .addCase(patchConfigThunk.rejected, (state, action) => { + state.configPatchesByID[action.meta.arg.watchID] = { + status: LoadStatus.ERROR, + error: action.error, + }; + }) + // Machine Translation + .addCase(getAllTranslationServicesThunk.pending, (state, action) => { + state.machineTranslation.services = { + status: LoadStatus.LOADING, + }; + }) + .addCase(getAllTranslationServicesThunk.fulfilled, (state, action) => { + state.machineTranslation.services = { + status: LoadStatus.SUCCESS, + data: action.payload, + }; + }) + .addCase(getAllTranslationServicesThunk.rejected, (state, action) => { + state.machineTranslation.services = { + status: LoadStatus.ERROR, + error: action.error, + }; + }) + .addCase(putTranslationServiceThunk.pending, (state, action) => { + state.machineTranslation.put = { + status: LoadStatus.LOADING, + }; + }) + .addCase(putTranslationServiceThunk.fulfilled, (state, action) => { + state.machineTranslation.put = { + status: LoadStatus.SUCCESS, + data: action.payload, + }; + // Replace the service list with the updated value from the put response + state.machineTranslation.services.data = state.machineTranslation.services.data?.map((service) => { + if (service.type === action.payload.type) { + return { ...service, ...action.payload }; + } + return service; + }); + }) + .addCase(putTranslationServiceThunk.rejected, (state, action) => { + state.machineTranslation.put = { + status: LoadStatus.ERROR, + error: action.error, + }; + }) + .addCase(getAddonsByTypeThunk.pending, (state, action) => { + state.addons[action.meta.arg.values] = { + status: LoadStatus.LOADING, + }; + }) + .addCase(getAddonsByTypeThunk.fulfilled, (state, action) => { + state.addons[action.meta.arg.values] = { + status: LoadStatus.SUCCESS, + data: action.payload, + }; + }) + .addCase(getAddonsByTypeThunk.rejected, (state, action) => { + state.addons[action.meta.arg.values] = { + status: LoadStatus.ERROR, + error: action.error, + }; + }) + .addCase(patchAddonByIdThunk.pending, (state, action) => { + state.addonPatchByID[action.meta.arg.newConfig.type] = { + status: LoadStatus.LOADING, + }; + }) + .addCase(patchAddonByIdThunk.fulfilled, (state, action) => { + const type = action.meta.arg.newConfig.type; + state.addonPatchByID[type] = { + status: LoadStatus.SUCCESS, + data: action.payload, + }; + + // Replace the updated values from the response in the addons list + state.addons[type].data = state.addons[type].data?.map((item) => { + if (item.addonID === action.payload[0].addonID) { + return { + ...item, + ...action.payload[0], // Response returns an array + }; + } + return item; + }); + }) + .addCase(patchAddonByIdThunk.rejected, (state, action) => { + state.addonPatchByID[action.meta.arg.newConfig.type] = { + status: LoadStatus.ERROR, + error: action.error, + }; + }) + .addCase(getAvailableLocalesThunk.pending, (state, action) => { + state.locales = { + status: LoadStatus.LOADING, + }; + }) + .addCase(getAvailableLocalesThunk.fulfilled, (state, action) => { + state.locales = { + status: LoadStatus.SUCCESS, + data: action.payload, + }; + }) + .addCase(getAvailableLocalesThunk.rejected, (state, action) => { + state.locales = { + status: LoadStatus.ERROR, + error: action.error, + }; + }) + .addCase(getServicesByLocaleThunk.pending, (state, action) => { + state.localeTranslationService[action.meta.arg.localeID] = { + status: LoadStatus.LOADING, + }; + }) + .addCase(getServicesByLocaleThunk.fulfilled, (state, action) => { + state.localeTranslationService[action.meta.arg.localeID] = { + status: LoadStatus.SUCCESS, + data: action.payload, + }; + }) + .addCase(getServicesByLocaleThunk.rejected, (state, action) => { + state.localeTranslationService[action.meta.arg.localeID] = { + status: LoadStatus.ERROR, + error: action.error, + }; + }); + }, +}); diff --git a/library/src/scripts/content/1QuickStart.story.tsx b/library/src/scripts/content/1QuickStart.story.tsx deleted file mode 100644 index 07c0486a43..0000000000 --- a/library/src/scripts/content/1QuickStart.story.tsx +++ /dev/null @@ -1,110 +0,0 @@ -/** - * @author Stéphane LaFlèche - * @copyright 2009-2019 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - -import { StoryHeading } from "@library/storybook/StoryHeading"; -import { storiesOf } from "@storybook/react"; -import React from "react"; -import Paragraph from "@library/layout/Paragraph"; -import { StoryUnorderedList } from "@library/storybook/StoryUnorderedList"; -import { StoryListItem } from "@library/storybook/StoryListItem"; -import { StoryLink } from "@library/storybook/StoryLink"; -import { StoryContent } from "@library/storybook/StoryContent"; -import { StoryParagraph } from "@library/storybook/StoryParagraph"; - -const story = storiesOf("Intro", module); - -story.add("Quick Start", () => { - return ( - - Quick Start - - - Welcome to the Vanilla"s Knowledge Base - Storybook. Our storybook was created to help you - understand, compose and produce new design elements with the same rules and consistency. It was based in - our Knowledge Base but the goal is to help in all our systems and products. It was designed to help you - with new products as well. - - - If you want to check it out the Design System: - - Design System. - - - - The Knowledge Base - StoryBook & the Design System provides a range of resources for designers, - developers and who wants to know more about our product. - - - Philosophy - - As our clients grow, it becomes increasingly difficult to update our product. With so many - customizations, it is very difficult to know the impact of updates. In the future, we want less - customization, but we want to allow options to our clients. We would like requests from clients to - become options or new features that will be available to everyone. This requires us to cut down as much - as possible on one off changes. - - - With components in Storybook, we can run automated tests for regressions. We will be able to update more - easily. Cut down on support. - - - Colors - Main Colors - - These colors must have good contrast with themselves. These colors will set your color - scheme. - - Foreground (fg) - This color is primarily used for text, icons and border colors. - Background (bg) - This color is the main background color we"ll find on the site. - Primary - - This is your brand colors. It"s used as a call to action and for decoration. - - Secondary - - By default this is a variation on your brand color. It"s mainly used for hover/focus states on - elements with the brand color. If you have a second brand color, you may set it here as well. - - Derived Colors - - Almost all other colors are generated by mixing your main colors. If you are not satisfied with the - result, you can then overwrite the generated colors. However, this system allows for generating a new - theme quick and easy, while still giving you flexibility. - - Color variation - - Colors that are calculated to be a variation of another one, may be darker OR lighter - depending on where they lie on the lightness scale. Example. If we have a color 80% dark and we want to - vary it by 30%, it will overflow on the scale. In that case we flip the direction and end up with a - color 50% dark. This ensures the desired contrast. - - - <> - - - Design System - - - - - Styling - - - - - Theming - - - - - - ); -}); diff --git a/library/src/scripts/content/CollapsableContent.tsx b/library/src/scripts/content/CollapsableContent.tsx index 0ea6e01424..604e472250 100644 --- a/library/src/scripts/content/CollapsableContent.tsx +++ b/library/src/scripts/content/CollapsableContent.tsx @@ -9,9 +9,8 @@ import { ButtonTypes } from "@library/forms/buttonTypes"; import { BottomChevronIcon } from "@library/icons/common"; import { t } from "@library/utility/appUtils"; import { uniqueIDFromPrefix } from "@library/utility/idUtils"; -import { useMeasure } from "@vanilla/react-utils"; +import { useDomNodeAttachment, useMeasure } from "@vanilla/react-utils"; import classNames from "classnames"; -import { nextTick } from "q"; import React, { useLayoutEffect, useMemo, useRef, useState } from "react"; import { animated, useSpring } from "react-spring"; import ReactDOM from "react-dom"; @@ -56,24 +55,18 @@ export function CollapsableContent(props: IProps) { const heightLimit = containerMaxHeight + containerOvershoot; - const ref = useRef(null); const scrollRef = useRef(null); - const measurements = useMeasure(ref); // When we mount for the first time copy domNodes over // For usage with autoWrapCollapsableContent() - useLayoutEffect(() => { - if (domNodesToAttach && ref.current) { - domNodesToAttach.forEach(node => { - ref.current?.appendChild(node); - }); - } - }, [domNodesToAttach]); // eslint-ignore-line + + const ref = useDomNodeAttachment(domNodesToAttach); + const measurements = useMeasure(ref); useLayoutEffect(() => { - nextTick(() => { + setTimeout(() => { scrollRef.current!.scrollTo({ top: 0 }); - }); + }, 0); }); const toggleCollapse = () => { @@ -93,7 +86,9 @@ export function CollapsableContent(props: IProps) { } }; - const maxCollapsedHeight = measurements.height < heightLimit ? measurements.height : containerMaxHeight; + const hasMeasuredHeight = measurements.height > 0; + const hasSmallMeasuredHeight = measurements.height < heightLimit; + const maxCollapsedHeight = hasMeasuredHeight && hasSmallMeasuredHeight ? measurements.height : containerMaxHeight; const targetHeight = isExpanded ? measurements.height : maxCollapsedHeight; const maxHeight = maxCollapsedHeight > measurements.height ? measurements.height : maxCollapsedHeight; @@ -144,7 +139,7 @@ export function CollapsableContent(props: IProps) { id={toggleID} title={title} className={classes.collapser} - baseClass={ButtonTypes.CUSTOM} + buttonType={ButtonTypes.CUSTOM} onClick={toggleCollapse} controls={contentID} > @@ -168,7 +163,7 @@ export async function autoWrapCollapsableContent() { return await Promise.all( Array.from(jsCollapsables).map((element: HTMLElement) => { - return new Promise(resolve => { + return new Promise((resolve) => { const nodes = Array.from(element.childNodes); const className = element.getAttribute("data-className") || undefined; diff --git a/library/src/scripts/content/Count.tsx b/library/src/scripts/content/Count.tsx index f49b9dd786..e06a175d4e 100644 --- a/library/src/scripts/content/Count.tsx +++ b/library/src/scripts/content/Count.tsx @@ -5,15 +5,17 @@ */ import * as React from "react"; -import classNames from "classnames"; import { countClasses } from "@library/content/countStyles"; -import { ColorValues } from "@library/styles/styleHelpersColors"; +import { humanReadableNumber } from "@library/content/NumberFormatted"; +import { cx } from "@emotion/css"; export interface IProps { className?: string; count?: number; label: string; // For accessibility, should be in the style of: "Notifications: " max?: number; + useMax?: boolean; + useFormatted?: boolean; } /** @@ -22,12 +24,20 @@ export interface IProps { export default class Count extends React.Component { public render() { const hasCount = !!this.props.count; + const useMax = this.props.useMax ?? true; + const useFormatted = this.props.useFormatted ?? false; const max = this.props.max || 99; - const visibleCount = hasCount && this.props.count! < max ? this.props.count : `${max}+`; + const precision = hasCount && this.props.count! > 1050 ? 1 : 0; + const countValue = + !!this.props.count && useFormatted ? humanReadableNumber(this.props.count, precision) : this.props.count; + const maxValue = useFormatted ? `${humanReadableNumber(max, precision)}+` : `${max}+`; + const maxOrCount = useMax ? maxValue : countValue; + const visibleCount = hasCount && this.props.count! < max ? countValue : maxOrCount; + const classes = countClasses(); return ( -
        +
        {hasCount ? this.props.label + ` ${this.props.count}` : ""} diff --git a/library/src/scripts/content/DateTime.tsx b/library/src/scripts/content/DateTime.tsx index 39692c3455..657fe6c23b 100644 --- a/library/src/scripts/content/DateTime.tsx +++ b/library/src/scripts/content/DateTime.tsx @@ -6,9 +6,9 @@ import { t } from "@library/utility/appUtils"; import React, { Component } from "react"; -import moment from "moment"; import { getJSLocaleKey } from "@vanilla/i18n"; import { dateTimeClasses } from "@library/content/dateTimeStyles"; +import { DateElement, humanizedTimeFrom, isSameDate } from "@library/content/DateTimeHelpers"; export enum DateFormats { DEFAULT = "default", @@ -76,7 +76,7 @@ export default class DateTime extends Component { }); } - private get options() { + private get options(): Intl.DateTimeFormatOptions { switch (this.props.type) { case DateFormats.EXTENDED: return { @@ -101,30 +101,42 @@ export default class DateTime extends Component { * Get a shorter human readable time for the time tag. */ private get humanTime(): React.ReactNode { - const inputMoment = moment(this.props.timestamp); + const inputDateObject = new Date(this.props.timestamp); + const nowDate = new Date(); if (this.props.mode === "relative") { - const difference = moment.duration(moment().diff(inputMoment)); - const seconds = difference.asSeconds(); + const seconds = (nowDate.getTime() - inputDateObject.getTime()) / 1000; if (seconds >= 0 && seconds <= 5) { return t("just now"); } - return inputMoment.from(moment()); + return humanizedTimeFrom(inputDateObject, nowDate); } else { if (this.props.type !== DateFormats.COMPACT) { - return inputMoment.toDate().toLocaleString(getJSLocaleKey(), this.options); + // If it's the same day, return the time. + if (isSameDate(inputDateObject, nowDate, DateElement.DAY)) { + return inputDateObject + .toLocaleString("en-US", { + hour: "numeric", + minute: "numeric", + hour12: true, + timeZone: this.props.timezone, + }) + .toLowerCase(); + } + // Otherwise return the date. + return inputDateObject.toLocaleString(getJSLocaleKey(), this.options); } else { const classes = dateTimeClasses(); return ( - {inputMoment.toDate().toLocaleString(getJSLocaleKey(), { + {inputDateObject.toLocaleString(getJSLocaleKey(), { month: "short", timeZone: this.props.timezone, })} - {inputMoment.toDate().toLocaleString(getJSLocaleKey(), { + {inputDateObject.toLocaleString(getJSLocaleKey(), { day: "numeric", timeZone: this.props.timezone, })} diff --git a/library/src/scripts/content/DateTimeCompactPlaceholder.tsx b/library/src/scripts/content/DateTimeCompactPlaceholder.tsx index fe57aeb984..a4140138bb 100644 --- a/library/src/scripts/content/DateTimeCompactPlaceholder.tsx +++ b/library/src/scripts/content/DateTimeCompactPlaceholder.tsx @@ -5,8 +5,10 @@ import React from "react"; import { dateTimeClasses } from "@library/content/dateTimeStyles"; -import { LoadingRectange, LoadingSpacer } from "@library/loaders/LoadingRectangle"; +import { LoadingRectangle, LoadingSpacer } from "@library/loaders/LoadingRectangle"; import classNames from "classnames"; +import ScreenReaderContent from "@library/layout/ScreenReaderContent"; +import { t } from "@vanilla/i18n/src"; interface IProps { size?: number; @@ -16,5 +18,14 @@ interface IProps { export function DateTimeCompactPlaceholder(props: IProps) { const classes = dateTimeClasses(); const size = props.size ?? 38; - return ; + return ( + <> + {t("Loading")} + + + ); } diff --git a/library/src/scripts/content/DateTimeHelpers.spec.tsx b/library/src/scripts/content/DateTimeHelpers.spec.tsx new file mode 100644 index 0000000000..7a8a1611ef --- /dev/null +++ b/library/src/scripts/content/DateTimeHelpers.spec.tsx @@ -0,0 +1,33 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +import { DateElement, humanizedTimeFrom, isSameDate } from "@library/content/DateTimeHelpers"; +import { expect } from "chai"; + +describe("DateTime helpers", () => { + it("is same date", () => { + const date1 = new Date("2020-04-22T14:31:19Z"); + const date2 = new Date("2020-04-22T15:31:19Z"); + const date3 = new Date("2020-04-23T14:31:19Z"); + expect(isSameDate(date1, date3, DateElement.YEAR)).equals(true); + expect(isSameDate(date1, date3, DateElement.MONTH)).equals(true); + expect(isSameDate(date1, date2, DateElement.DAY)).equals(true); + expect(isSameDate(date1, date3, DateElement.DAY)).equals(false); + }); + + it("humanized time from", () => { + const dateFrom = new Date("2020-04-22T14:31:19Z"); + expect(humanizedTimeFrom(new Date("2020-04-22T14:30:36Z"), dateFrom)).equals("a few seconds ago"); + expect(humanizedTimeFrom(new Date("2020-04-22T14:30:35Z"), dateFrom)).equals("44 seconds ago"); + expect(humanizedTimeFrom(new Date("2020-04-22T14:30:20Z"), dateFrom)).equals("a minute ago"); + expect(humanizedTimeFrom(new Date("2020-04-22T14:12:14Z"), dateFrom)).equals("19 minutes ago"); + expect(humanizedTimeFrom(new Date("2020-04-22T13:45:20Z"), dateFrom)).equals("an hour ago"); + expect(humanizedTimeFrom(new Date("2020-04-22T10:30:20Z"), dateFrom)).equals("4 hours ago"); + expect(humanizedTimeFrom(new Date("2020-04-19T14:30:20Z"), dateFrom)).equals("3 days ago"); + expect(humanizedTimeFrom(new Date("2020-03-22T14:30:20Z"), dateFrom)).equals("a month ago"); + expect(humanizedTimeFrom(new Date("2020-01-22T14:30:20Z"), dateFrom)).equals("3 months ago"); + expect(humanizedTimeFrom(new Date("2019-05-22T14:30:20Z"), dateFrom)).equals("a year ago"); + expect(humanizedTimeFrom(new Date("2017-06-22T14:30:20Z"), dateFrom)).equals("3 years ago"); + }); +}); diff --git a/library/src/scripts/content/DateTimeHelpers.ts b/library/src/scripts/content/DateTimeHelpers.ts new file mode 100644 index 0000000000..a56157c684 --- /dev/null +++ b/library/src/scripts/content/DateTimeHelpers.ts @@ -0,0 +1,113 @@ +/** + * Return a date in relation to a time like Momement.from/fromNow. By default we use "now". + * + * @param datePosition + * @param dateFrom + * @returns + */ +export function humanizedTimeFrom(dateInput: Date, dateFrom: Date = new Date()) { + const delta = Math.round((dateFrom.getTime() - dateInput.getTime()) / 1000); + const minToSec = 60; + const hourToSec = 3600; + const dayToSec = 86400; + const monthToSec = 2629744; + const yearToSec = 31556926; + if (delta < 44) { + return "a few seconds ago"; + } + if (delta < 45) { + return Math.floor(delta) + " seconds ago"; + } + if (delta >= 45 && delta < 90) { + return "a minute ago"; + } + if (delta >= 90 && delta < 45 * minToSec) { + return Math.round(delta / minToSec) + " minutes ago"; + } + if (delta >= 45 * minToSec && delta < 90 * minToSec) { + return "an hour ago"; + } + if (delta >= 90 * minToSec && delta < 22 * hourToSec) { + return Math.round(delta / hourToSec) + " hours ago"; + } + if (delta >= 22 * hourToSec && delta < 36 * hourToSec) { + return "a day ago"; + } + if (delta >= 36 * 60 * 60 && delta < 26 * dayToSec) { + return Math.round(delta / dayToSec) + " days ago"; + } + if (delta >= 26 * dayToSec && delta < 45 * dayToSec) { + return "a month ago"; + } + if (delta >= 45 * dayToSec && delta < 320 * dayToSec) { + return Math.round(delta / monthToSec) + " months ago"; + } + if (delta >= 320 * dayToSec && delta < 548 * dayToSec) { + return "a year ago"; + } + return Math.round(delta / yearToSec) + " years ago"; +} + +export enum DateElement { + YEAR = "year", + MONTH = "month", + DAY = "day", +} + +/** + * Check if a date is the same as another date. + * + * @param date1 + * @param date2 + * @param precision + * @returns + */ +export function isSameDate(date1: Date, date2: Date, precision: DateElement) { + const yearIsSame = date1.getFullYear() === date2.getFullYear(); + const monthIsSame = yearIsSame && date1.getMonth() === date2.getMonth(); + const dayIsSame = monthIsSame && date1.getDate() === date2.getDate(); + switch (precision) { + case DateElement.YEAR: + return yearIsSame; + case DateElement.MONTH: + return monthIsSame; + case DateElement.DAY: + return dayIsSame; + } +} + +/** + * Check if a date is the same as or after another date. + * + * @param date1 + * @param date2 + * @param precision + * @returns + */ +export function isSameOrAfterDate(date1: Date, date2: Date, precision?: DateElement) { + const yearIsSameOrAfter = date1.getFullYear() >= date2.getFullYear(); + const monthIsSameOrAfter = yearIsSameOrAfter && date1.getMonth() >= date2.getMonth(); + const dayIsSameOrAfter = monthIsSameOrAfter && date1.getDate() >= date2.getDate(); + const msIsSameOrAfter = date1.getTime() >= date2.getTime(); + switch (precision) { + case DateElement.YEAR: + return yearIsSameOrAfter; + case DateElement.MONTH: + return monthIsSameOrAfter; + case DateElement.DAY: + return dayIsSameOrAfter; + default: + return msIsSameOrAfter; + } +} + +/** + * Get a new date by substractin days from a date. + * + * @param date + * @param days + * @returns + */ +export function getDateBysubStractDays(date: Date, days: number): Date { + return new Date(date.getTime() - days * 24 * 60 * 60 * 1000); +} diff --git a/library/src/scripts/content/FromToDateTime.tsx b/library/src/scripts/content/FromToDateTime.tsx index 5f40be32f9..cd1264bd63 100644 --- a/library/src/scripts/content/FromToDateTime.tsx +++ b/library/src/scripts/content/FromToDateTime.tsx @@ -5,7 +5,8 @@ */ import React from "react"; -import DateTime, { DateFormats } from "@library/content/DateTime"; +import { DateFormats } from "@library/content/DateTime"; +import DateTime from "@library/content/DateTime"; export interface IProps { dateStarts: string; @@ -18,7 +19,7 @@ export interface IProps { export function FromToDateTime(props: IProps) { // Note that we plan to have more advanced checks here to not repeat duplicate date/time information in the end time in a future iteration. const startDate = ; - const endDate = ; + const endDate = props.dateEnds ? : undefined; return ( <> {startDate} diff --git a/library/src/scripts/content/NumberFormat.spec.ts b/library/src/scripts/content/NumberFormat.spec.ts new file mode 100644 index 0000000000..a9df172db6 --- /dev/null +++ b/library/src/scripts/content/NumberFormat.spec.ts @@ -0,0 +1,34 @@ +/** + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ +import { expect } from "chai"; +import { humanReadableNumber, numberWithCommas } from "./NumberFormatted"; + +describe("NumberFormat", () => { + it("number to human readable", () => { + expect(humanReadableNumber(15.445)).equals("15.4"); + expect(humanReadableNumber(15.465)).equals("15.5"); + expect(humanReadableNumber(242)).equals("242.0"); + expect(humanReadableNumber(1000)).equals("1.0k"); + expect(humanReadableNumber(4836)).equals("4.8k"); + expect(humanReadableNumber(4876)).equals("4.9k"); + expect(humanReadableNumber(-25476)).equals("-25.5k"); + expect(humanReadableNumber(1000000)).equals("1.0m"); + expect(humanReadableNumber(4436596)).equals("4.4m"); + expect(humanReadableNumber(4486596)).equals("4.5m"); + expect(humanReadableNumber(1000000000)).equals("1.0b"); + expect(humanReadableNumber(4436000596)).equals("4.4b"); + expect(humanReadableNumber(4486000596)).equals("4.5b"); + expect(humanReadableNumber(1000000000000)).equals("1.0t"); + expect(humanReadableNumber(1200000000000)).equals("1.2t"); + }); + + it("number with commas", () => { + expect(numberWithCommas(15.445)).equals("15"); + expect(numberWithCommas(15.62)).equals("16"); + expect(numberWithCommas(100000)).equals("100,000"); + expect(numberWithCommas(154557.69)).equals("154,558"); + expect(numberWithCommas(1006070)).equals("1,006,070"); + }); +}); diff --git a/library/src/scripts/content/NumberFormatted.styles.tsx b/library/src/scripts/content/NumberFormatted.styles.tsx index 01b0ee3e96..fc02832181 100644 --- a/library/src/scripts/content/NumberFormatted.styles.tsx +++ b/library/src/scripts/content/NumberFormatted.styles.tsx @@ -3,7 +3,8 @@ * @license GPL-2.0-only */ -import { useThemeCache, styleFactory } from "@library/styles/styleUtils"; +import { styleFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; export const numberFormattedClasses = useThemeCache(() => { const style = styleFactory("numberFormatter"); diff --git a/library/src/scripts/content/NumberFormatted.tsx b/library/src/scripts/content/NumberFormatted.tsx index c5801a7d67..4a36a27200 100644 --- a/library/src/scripts/content/NumberFormatted.tsx +++ b/library/src/scripts/content/NumberFormatted.tsx @@ -6,13 +6,13 @@ import * as React from "react"; import classNames from "classnames"; -import numeral from "numeral"; import { numberFormattedClasses } from "@library/content/NumberFormatted.styles"; interface IProps { value: number; className?: string; title?: string; + fallbackTag?: string; } /** * Strip trailing 0s from a string. @@ -27,6 +27,33 @@ function stripTrailingZeros(value: string): string { } } +/** + * Convert number to human readable value. + * + * @param value + * @param precision + * @returns string + */ +export function humanReadableNumber(value: number, precision: number = 1): string { + const valueAbs = Math.abs(value); + const negativeValue = value < 0 ? "-" : ""; + if (valueAbs < 1e3) return valueAbs.toFixed(precision); + if (valueAbs >= 1e3 && valueAbs < 1e6) return negativeValue + (valueAbs / 1e3).toFixed(precision) + "k"; + if (valueAbs >= 1e6 && valueAbs < 1e9) return negativeValue + (valueAbs / 1e6).toFixed(precision) + "m"; + if (valueAbs >= 1e9 && valueAbs < 1e12) return negativeValue + (valueAbs / 1e9).toFixed(precision) + "b"; + return negativeValue + (valueAbs / 1e12).toFixed(precision) + "t"; +} +/** + * Convert number to string with commas + * + * @param value + * @param precision + * @returns + */ +export function numberWithCommas(value: number, precision: number = 0): string { + return value.toFixed(precision).replace(/\B(?=(\d{3})+(?!\d))/g, ","); +} + /** * Format a compact value of a number. * @@ -34,16 +61,14 @@ function stripTrailingZeros(value: string): string { */ export function formatNumberText(props: { value: number }) { const { value } = props; - numeral.localeData("en"); - const initialValue = numeral(value); - const compactValue = stripTrailingZeros(initialValue.format("0a.0")); - const fullValue = initialValue.format(); - const isModified = fullValue.toString() !== initialValue.value().toString(); + const compactValue = stripTrailingZeros(humanReadableNumber(value)); + const fullValue = numberWithCommas(value); + const isAbbreviated = fullValue !== value.toString(); return { compactValue, fullValue, - isModified, + isAbbreviated, }; } @@ -52,8 +77,8 @@ export function formatNumberText(props: { value: number }) { */ export function decomposedNumberFormatted(props: IProps) { const formattedNumber = formatNumberText({ value: props.value }); - const { fullValue, isModified } = formattedNumber; - const Tag = (isModified ? `abbr` : `span`) as "span"; + const { fullValue, isAbbreviated } = formattedNumber; + const Tag = (isAbbreviated ? `abbr` : props.fallbackTag ?? `span`) as "span"; const className = classNames("number", props.className, numberFormattedClasses().root); const title = props.title || fullValue; diff --git a/library/src/scripts/content/ResponsiveImage.styles.ts b/library/src/scripts/content/ResponsiveImage.styles.ts new file mode 100644 index 0000000000..36fc41b8f0 --- /dev/null +++ b/library/src/scripts/content/ResponsiveImage.styles.ts @@ -0,0 +1,29 @@ +/** + * @author Adam Charron + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { css } from "@emotion/css"; +import { globalVariables } from "@library/styles/globalStyleVars"; +import { Mixins } from "@library/styles/Mixins"; +import { useThemeCache } from "@library/styles/themeCache"; +import { percent } from "csx"; + +export const responsiveImageClasses = useThemeCache(() => { + const globalVars = globalVariables(); + const ratioContainer = useThemeCache((ratio: { vertical: number; horizontal: number }) => { + return css({ + position: "relative", + width: "auto", + paddingTop: percent((ratio.vertical / ratio.horizontal) * 100), + }); + }); + const image = css({ + ...Mixins.absolute.fullSizeOfParent(), + objectFit: "cover", + borderRadius: 1, + }); + + return { image, ratioContainer }; +}); diff --git a/library/src/scripts/content/ResponsiveImage.tsx b/library/src/scripts/content/ResponsiveImage.tsx new file mode 100644 index 0000000000..3733dda46e --- /dev/null +++ b/library/src/scripts/content/ResponsiveImage.tsx @@ -0,0 +1,28 @@ +/** + * @author Adam Charron + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { cx } from "@emotion/css"; +import { responsiveImageClasses } from "@library/content/ResponsiveImage.styles"; +import { HtmlAttributes } from "csstype"; +import React from "react"; + +interface IProps extends React.ImgHTMLAttributes { + ratio?: { + vertical: number; + horizontal: number; + }; +} + +export function ResponsiveImage(_props: IProps) { + const { className, ratio, ...imgProps } = _props; + const classes = responsiveImageClasses(); + + return ( +
        + +
        + ); +} diff --git a/library/src/scripts/content/Roles.tsx b/library/src/scripts/content/Roles.tsx index 35a5d42832..f1e1736ed4 100644 --- a/library/src/scripts/content/Roles.tsx +++ b/library/src/scripts/content/Roles.tsx @@ -1,7 +1,7 @@ import React from "react"; import { IUser, IUserRoles } from "@library/@types/api/users"; import ConditionalWrap from "@library/layout/ConditionalWrap"; -import { metasClasses } from "@library/styles/metasStyles"; +import { metasClasses } from "@library/metas/Metas.styles"; import { rolesClasses } from "@library/content/rolesStyles"; import classNames from "classnames"; diff --git a/library/src/scripts/content/Translate.test.tsx b/library/src/scripts/content/Translate.test.tsx index 3c5e80c2fb..2918caf844 100644 --- a/library/src/scripts/content/Translate.test.tsx +++ b/library/src/scripts/content/Translate.test.tsx @@ -11,8 +11,6 @@ import Translate from "@library/content/Translate"; import { render } from "enzyme"; import { expect } from "chai"; -// tslint:disable:jsx-use-translation-function - describe("", () => { it("renders nothing when given an empty string source", () => { const rendered = render(); @@ -31,7 +29,7 @@ describe("", () => { const expected = "Before
        Hello Test
        After"; const testStrings = ["Before<0/>After", "Before<0 />After"]; - testStrings.forEach(str => { + testStrings.forEach((str) => { const rendered = render(
        } /> @@ -61,7 +59,7 @@ describe("", () => { const interpolatedContent = "Interpolated $$ < ?Content"; const testString = `Before<0>${interpolatedContent}After`; const expected = `Before
        ${escapeHTML(interpolatedContent)}
        After`; - const c0 = content => ; + const c0 = (content) => ; const rendered = render(
        diff --git a/library/src/scripts/content/TruncatedText.tsx b/library/src/scripts/content/TruncatedText.tsx index 203d9f54c9..38ceacf8fa 100644 --- a/library/src/scripts/content/TruncatedText.tsx +++ b/library/src/scripts/content/TruncatedText.tsx @@ -7,7 +7,6 @@ import { useMeasure } from "@vanilla/react-utils"; import React, { useEffect, useRef } from "react"; import shave from "shave"; -import { forceRenderStyles } from "typestyle"; interface IProps { tag?: string; @@ -35,7 +34,6 @@ const TruncatedText = React.memo(function TruncatedText(_props: IProps) { }, [measure]); function truncate() { - forceRenderStyles(); if (props.useMaxHeight) { truncateTextBasedOnMaxHeight(); } else { @@ -50,7 +48,7 @@ const TruncatedText = React.memo(function TruncatedText(_props: IProps) { */ function truncateBasedOnLines() { const lineHeight = calculateLineHeight(); - if (lineHeight !== null) { + if (lineHeight !== null && !Number.isNaN(lineHeight)) { const maxHeight = props.lines! * lineHeight; shave(ref.current!, maxHeight); } diff --git a/library/src/scripts/content/UserContent.story.tsx b/library/src/scripts/content/UserContent.story.tsx index 656d396e66..4f07ba4103 100644 --- a/library/src/scripts/content/UserContent.story.tsx +++ b/library/src/scripts/content/UserContent.story.tsx @@ -23,9 +23,7 @@ export const Legacy = storyWithConfig({}, () => { return ; }); -Legacy.story = { - decorators: [legacyCssDecorator], -}; +Legacy.decorators = [legacyCssDecorator]; function makeTableStory(tableStyle: TableStyle) { const storyFn = storyWithConfig( @@ -42,11 +40,9 @@ function makeTableStory(tableStyle: TableStyle) { return ; }, ); - storyFn.story = { - parameters: { - chromatic: { - viewports: [1200, 500], - }, + storyFn.parameters = { + chromatic: { + viewports: [1200, 500], }, }; return storyFn; diff --git a/library/src/scripts/content/UserContent.tsx b/library/src/scripts/content/UserContent.tsx index 6d22276a4e..1b7192af54 100644 --- a/library/src/scripts/content/UserContent.tsx +++ b/library/src/scripts/content/UserContent.tsx @@ -6,9 +6,11 @@ import { useHashScrolling } from "@library/content/hashScrolling"; import { userContentClasses } from "@library/content/userContentStyles"; -import className from "classnames"; +// import classNames from "classnames"; import React, { useMemo } from "react"; +import { cx } from "@emotion/css"; + interface IProps { className?: string; content: string; @@ -29,7 +31,7 @@ export default function UserContent(props: IProps) { return (
        ); @@ -57,7 +59,7 @@ function responsifyTable(table: HTMLTableElement) { const firstRow = table.querySelector("tr"); let isAllTh = true; if (firstRow) { - Array.from(firstRow?.children).forEach(child => { + Array.from(firstRow?.children).forEach((child) => { if (child.tagName !== "TH") { isAllTh = false; } @@ -74,12 +76,12 @@ function responsifyTable(table: HTMLTableElement) { if (head) { head.classList.add("tableHead"); // Apply labels for each table cell. - headLabels = Array.from(head.querySelectorAll("th")).map(th => th.innerText); - head.querySelectorAll("th").forEach(th => th.setAttribute("scope", "col")); + headLabels = Array.from(head.querySelectorAll("th")).map((th) => th.innerText); + head.querySelectorAll("th").forEach((th) => th.setAttribute("scope", "col")); } const rows = table.querySelectorAll("tbody tr"); - rows.forEach(tr => { + rows.forEach((tr) => { // Apply a scope on existing first ths. const firstTh = tr.querySelector("th"); if (firstTh) { diff --git a/library/src/scripts/content/UserContentErrors.story.tsx b/library/src/scripts/content/UserContentErrors.story.tsx index 848e9d8e6b..7a2bf95c6d 100644 --- a/library/src/scripts/content/UserContentErrors.story.tsx +++ b/library/src/scripts/content/UserContentErrors.story.tsx @@ -7,7 +7,7 @@ import { storiesOf } from "@storybook/react"; import React from "react"; import { StoryContent } from "@library/storybook/StoryContent"; -import { EmbedRenderError } from "@library/embeddedContent/EmbedRenderError"; +import { EmbedRenderError } from "@library/embeddedContent/components/EmbedRenderError"; import AttachmentError from "@library/content/attachments/AttachmentError"; import StandardEmbedError from "@rich-editor/quill/blots/embeds/StandardEmbedError"; import AttachmentLoading from "@library/content/attachments/AttachmentLoading"; diff --git a/library/src/scripts/content/UserLabel.tsx b/library/src/scripts/content/UserLabel.tsx index 0aaea58b11..fa99f346e7 100644 --- a/library/src/scripts/content/UserLabel.tsx +++ b/library/src/scripts/content/UserLabel.tsx @@ -5,9 +5,10 @@ import { makeProfileUrl } from "@library/utility/appUtils"; import { userLabelClasses } from "@library/content/userLabelStyles"; import { Roles } from "@library/content/Roles"; import classNames from "classnames"; -import DateTime from "@library/content/DateTime"; -import { metasClasses } from "@library/styles/metasStyles"; +import { metasClasses } from "@library/metas/Metas.styles"; import { ICategoryFragment } from "@vanilla/addon-vanilla/@types/api/categories"; +import DateTime from "@library/content/DateTime"; +import { MetaItem, MetaLink } from "@library/metas/Metas"; /** * Contains, user avatar, name, and optionnal meta data @@ -34,27 +35,25 @@ export function UserLabel(props: IUserLabel) { const classes = userLabelClasses(); const classesMeta = metasClasses(); - const dateComponent = dateLink ? ( - - - - ) : ( - + const dateComponent = ( + + {dateLink && date ? ( + + + + ) : date ? ( + + ) : null} + ); - - const categoryComponent = - showCategory && category ? ( - - {category.name} - - ) : null; + const categoryComponent = showCategory && category ? {category.name} : null; if (compact) { return (
        - + {user.name} - + {dateComponent} {categoryComponent}
        @@ -63,13 +62,13 @@ export function UserLabel(props: IUserLabel) { return (
        - {user.name} + {user.name}
        - + {user.name} - + {showRole && user.label && }
        diff --git a/library/src/scripts/content/attachments/Attachment.tsx b/library/src/scripts/content/attachments/Attachment.tsx index ea2a07b1d1..f2381062be 100644 --- a/library/src/scripts/content/attachments/Attachment.tsx +++ b/library/src/scripts/content/attachments/Attachment.tsx @@ -9,15 +9,16 @@ import { HumanFileSize } from "@library/utility/fileUtils"; import { GetAttachmentIcon } from "@library/content/attachments/attachmentUtils"; import { AttachmentType } from "@library/content/attachments/AttatchmentType"; import { attachmentClasses } from "@library/content/attachments/attachmentStyles"; -import { metasClasses } from "@library/styles/metasStyles"; +import { metasClasses } from "@library/metas/Metas.styles"; import Translate from "@library/content/Translate"; -import DateTime from "@library/content/DateTime"; import { attachmentIconClasses } from "@library/content/attachments/attachmentIconsStyles"; import classNames from "classnames"; import SmartLink from "@library/routing/links/SmartLink"; -import { EmbedContainer, EmbedContainerSize } from "@library/embeddedContent/EmbedContainer"; -import { EmbedContent } from "@library/embeddedContent/EmbedContent"; -import { FOCUS_CLASS, useEmbedContext } from "@library/embeddedContent/embedService"; +import { EmbedContainer } from "@library/embeddedContent/components/EmbedContainer"; +import { EmbedContainerSize } from "@library/embeddedContent/components/EmbedContainerSize"; +import { EmbedContent } from "@library/embeddedContent/components/EmbedContent"; +import { useEmbedContext } from "@library/embeddedContent/IEmbedContext"; +import DateTime from "@library/content/DateTime"; export interface IFileAttachment { name: string; // File name diff --git a/library/src/scripts/content/attachments/AttachmentError.tsx b/library/src/scripts/content/attachments/AttachmentError.tsx index 85f7d28b05..219b2d1cca 100644 --- a/library/src/scripts/content/attachments/AttachmentError.tsx +++ b/library/src/scripts/content/attachments/AttachmentError.tsx @@ -6,15 +6,16 @@ import React from "react"; import { IFileAttachment } from "@library/content/attachments/Attachment"; -import { FOCUS_CLASS } from "@library/embeddedContent/embedService"; +import { EMBED_FOCUS_CLASS } from "@library/embeddedContent/embedConstants"; import { t } from "@library/utility/appUtils"; import { attachmentClasses } from "@library/content/attachments/attachmentStyles"; import { uniqueIDFromPrefix } from "@library/utility/idUtils"; -import { metasClasses } from "@library/styles/metasStyles"; +import { metasClasses } from "@library/metas/Metas.styles"; import CloseButton from "@library/navigation/CloseButton"; import { attachmentIconClasses } from "@library/content/attachments/attachmentIconsStyles"; import classNames from "classnames"; -import { EmbedContainer, EmbedContainerSize } from "@library/embeddedContent/EmbedContainer"; +import { EmbedContainer } from "@library/embeddedContent/components/EmbedContainer"; +import { EmbedContainerSize } from "@library/embeddedContent/components/EmbedContainerSize"; import { ErrorIcon } from "@library/icons/common"; interface IProps extends IFileAttachment { @@ -40,7 +41,7 @@ export default class AttachmentError extends React.Component { return ( { return (
        { const globalVars = globalVariables(); @@ -35,6 +37,7 @@ export const attachmentIconsClasses = useThemeCache(() => { const globalVars = globalVariables(); const vars = attachmentIconVariables(); const style = styleFactory("attachmentIcons"); + const metasVars = metasVariables(); const root = style({ display: "block", @@ -48,10 +51,10 @@ export const attachmentIconsClasses = useThemeCache(() => { justifyContent: "flex-end", width: calc(`100% + ${px(vars.spacing.default * 2)}`), overflow: "hidden", - ...margins({ + ...Mixins.margin({ top: -vars.spacing.default, left: -vars.spacing.default, - right: globalVars.meta.spacing.default, + right: metasVars.spacing.horizontal, }), }); diff --git a/library/src/scripts/content/attachments/attachmentStyles.ts b/library/src/scripts/content/attachments/attachmentStyles.ts index 340c11dd47..e6df38eaeb 100644 --- a/library/src/scripts/content/attachments/attachmentStyles.ts +++ b/library/src/scripts/content/attachments/attachmentStyles.ts @@ -6,8 +6,11 @@ import { formElementsVariables } from "@library/forms/formElementStyles"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { absolutePosition, allLinkStates, borders, margins, negative, unit } from "@library/styles/styleHelpers"; -import { styleFactory, useThemeCache, variableFactory } from "@library/styles/styleUtils"; +import { absolutePosition, allLinkStates, negative } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; +import { Mixins } from "@library/styles/Mixins"; +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { percent, px } from "csx"; export const attachmentVariables = useThemeCache(() => { @@ -57,7 +60,7 @@ export const attachmentClasses = useThemeCache(() => { justifyContent: "space-between", padding: vars.padding.default, width: percent(100), - ...borders({ + ...Mixins.border({ color: globalVars.elementaryColors.transparent, width: 2, radius: 0, @@ -66,8 +69,8 @@ export const attachmentClasses = useThemeCache(() => { const format = style("format", { flexBasis: px(globalVars.icon.sizes.small + vars.padding.default), - height: unit(globalVars.icon.sizes.small), - paddingRight: unit(vars.padding.default), + height: styleUnit(globalVars.icon.sizes.small), + paddingRight: styleUnit(vars.padding.default), flexShrink: 1, }); @@ -87,16 +90,16 @@ export const attachmentClasses = useThemeCache(() => { }); const metas = style("metas", { - ...margins({ - left: unit(negative(vars.padding.default / 2)), - right: unit(negative(vars.padding.default / 2)), + ...Mixins.margin({ + left: styleUnit(negative(vars.padding.default / 2)), + right: styleUnit(negative(vars.padding.default / 2)), bottom: 0, }), lineHeight: globalVars.lineHeights.condensed, }); const close = style("close", { - ...margins({ + ...Mixins.margin({ top: px(-((formElementVars.sizing.height - globalVars.icon.sizes.default) / 2)), right: px(-((formElementVars.sizing.height - globalVars.icon.sizes.default) / 2)), }), @@ -114,7 +117,7 @@ export const attachmentClasses = useThemeCache(() => { }); const loadingContent = style("loadingContent", { - $nest: { + ...{ [`.${format}`]: { opacity: vars.loading.opacity, }, diff --git a/library/src/scripts/content/code.ts b/library/src/scripts/content/code.ts index a6e226deb5..7085733f3a 100644 --- a/library/src/scripts/content/code.ts +++ b/library/src/scripts/content/code.ts @@ -21,8 +21,7 @@ export async function highlightCodeBlocks(domNode: HTMLElement = document.body) } const hljs = await importHLJS(); - blocks.forEach(node => { - node.setAttribute("tabindex", "0"); + blocks.forEach((node) => { hljs.highlightBlock(node); }); } diff --git a/library/src/scripts/content/collapsableContentStyles.tsx b/library/src/scripts/content/collapsableContentStyles.tsx index bd24db6693..2812dd79b4 100644 --- a/library/src/scripts/content/collapsableContentStyles.tsx +++ b/library/src/scripts/content/collapsableContentStyles.tsx @@ -4,10 +4,13 @@ */ import { globalVariables } from "@library/styles/globalStyleVars"; -import { absolutePosition, colorOut, defaultTransition, unit } from "@library/styles/styleHelpers"; -import { styleFactory, useThemeCache } from "@library/styles/styleUtils"; +import { absolutePosition, defaultTransition } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; +import { styleFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { linearGradient, percent, px, translateY } from "csx"; -import { buttonResetMixin } from "@library/forms/buttonStyles"; +import { buttonResetMixin } from "@library/forms/buttonMixins"; export const collapsableContentClasses = useThemeCache(() => { const globalVars = globalVariables(); @@ -16,7 +19,7 @@ export const collapsableContentClasses = useThemeCache(() => { const paddingAdjustment = style("paddingAdjustment", {}); const root = style({ - background: colorOut(globalVars.mainColors.bg), + background: ColorsUtils.colorOut(globalVars.mainColors.bg), position: "relative", }); @@ -27,12 +30,12 @@ export const collapsableContentClasses = useThemeCache(() => { }); const collapser = style("collapser", { - $nest: { + ...{ "&&": { ...buttonResetMixin(), borderRadius: 0, width: percent(100), - height: unit(globalVars.icon.sizes.default), + height: styleUnit(globalVars.icon.sizes.default), padding: 0, margin: 0, }, @@ -41,11 +44,14 @@ export const collapsableContentClasses = useThemeCache(() => { const footer = style("footer", { position: "relative", - height: unit(globalVars.icon.sizes.default), + height: styleUnit(globalVars.icon.sizes.default), }); const collapserIcon = style("collapserIcon", { ...defaultTransition("transform"), + margin: "auto", + height: styleUnit(globalVars.icon.sizes.default), + display: "block", }); const gradient = style("gradient", { @@ -54,8 +60,8 @@ export const collapsableContentClasses = useThemeCache(() => { height: 75, background: linearGradient( "to bottom", - colorOut(globalVars.mainColors.bg.fade(0))!, - colorOut(globalVars.mainColors.bg)!, + ColorsUtils.colorOut(globalVars.mainColors.bg.fade(0))!, + ColorsUtils.colorOut(globalVars.mainColors.bg)!, ), transform: `translateY(-100%)`, }); diff --git a/library/src/scripts/content/countStyles.ts b/library/src/scripts/content/countStyles.ts index 6e16456847..815cc17c37 100644 --- a/library/src/scripts/content/countStyles.ts +++ b/library/src/scripts/content/countStyles.ts @@ -4,9 +4,13 @@ * @license GPL-2.0-only */ -import { absolutePosition, colorOut, ColorValues, unit, isLightColor } from "@library/styles/styleHelpers"; +import { absolutePosition } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { styleFactory, useThemeCache, variableFactory } from "@library/styles/styleUtils"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { css } from "@emotion/css"; export const countVariables = useThemeCache(() => { const globalVars = globalVariables(); @@ -34,28 +38,27 @@ export const countVariables = useThemeCache(() => { export const countClasses = useThemeCache(() => { const globalVars = globalVariables(); const vars = countVariables(); - const style = styleFactory("count"); - const fg = isLightColor(vars.notifications.bg) + const fg = ColorsUtils.isLightColor(vars.notifications.bg) ? globalVars.elementaryColors.almostBlack : globalVars.elementaryColors.white; - const root = style({ + const root = css({ ...absolutePosition.topRight(4), display: "block", - backgroundColor: colorOut(vars.notifications.bg), - height: unit(vars.sizing.height), - lineHeight: unit(vars.sizing.height), - minWidth: unit(vars.sizing.height), - fontSize: unit(vars.font.size), + backgroundColor: ColorsUtils.colorOut(vars.notifications.bg), + height: styleUnit(vars.sizing.height), + lineHeight: styleUnit(vars.sizing.height), + minWidth: styleUnit(vars.sizing.height), + fontSize: styleUnit(vars.font.size), fontWeight: globalVars.fonts.weights.semiBold, - borderRadius: unit(vars.sizing.height / 2), + borderRadius: styleUnit(vars.sizing.height / 2), whiteSpace: "nowrap", padding: `0 3px`, }); - const text = style("text", { + const text = css("text", { display: "block", textAlign: "center", - color: colorOut(fg), + color: ColorsUtils.colorOut(fg), }); return { root, text }; diff --git a/library/src/scripts/content/dateTimeStyles.ts b/library/src/scripts/content/dateTimeStyles.ts index 14de633661..85f2852c2d 100644 --- a/library/src/scripts/content/dateTimeStyles.ts +++ b/library/src/scripts/content/dateTimeStyles.ts @@ -1,10 +1,12 @@ -import { styleFactory, useThemeCache, variableFactory } from "@library/styles/styleUtils"; +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { IThemeVariables } from "@library/theming/themeReducer"; -import { defaultFontFamily, globalVariables } from "@library/styles/globalStyleVars"; -import { borders } from "@library/styles/styleHelpersBorders"; -import { paddings } from "@library/styles/styleHelpersSpacing"; -import { colorOut, fonts, unit, userSelect } from "@library/styles/styleHelpers"; -import { TextTransformProperty } from "csstype"; +import { globalVariables } from "@library/styles/globalStyleVars"; +import { userSelect } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; +import { Mixins } from "@library/styles/Mixins"; +import { Variables } from "@library/styles/Variables"; export const dateTimeVariables = useThemeCache((forcedVars?: IThemeVariables) => { const makeVars = variableFactory("dateTime", forcedVars); @@ -19,18 +21,18 @@ export const dateTimeVariables = useThemeCache((forcedVars?: IThemeVariables) => }, }, month: { - font: { + font: Variables.font({ size: 10, - transform: "uppercase" as TextTransformProperty, + transform: "uppercase", lineHeight: 1, - }, + }), }, day: { - font: { + font: Variables.font({ size: 16, weight: globalVars.fonts.weights.bold, lineHeight: 1, - }, + }), }, }); @@ -47,19 +49,23 @@ export const dateTimeClasses = useThemeCache(() => { flexDirection: "column", alignItems: "center", justifyContent: "center", - backgroundColor: colorOut(compactVars.container.bg), - minWidth: unit(compactVars.container.size), - minHeight: unit(compactVars.container.size), + backgroundColor: ColorsUtils.colorOut(compactVars.container.bg), + minWidth: styleUnit(compactVars.container.size), + minHeight: styleUnit(compactVars.container.size), ...userSelect(), - borderRadius: unit(compactVars.container.border.radius), + ...{ + "&&": { + borderRadius: styleUnit(compactVars.container.border.radius), + }, + }, }); const compactDay = style("compactDay", { - ...fonts(compactVars.day.font), + ...Mixins.font(compactVars.day.font), }); const compactMonth = style("compactMonth", { - ...fonts(compactVars.month.font), + ...Mixins.font(compactVars.month.font), }); return { compactRoot, compactDay, compactMonth }; diff --git a/library/src/scripts/content/hashScrolling.ts b/library/src/scripts/content/hashScrolling.ts index c66f085d34..b9a749fbe3 100644 --- a/library/src/scripts/content/hashScrolling.ts +++ b/library/src/scripts/content/hashScrolling.ts @@ -2,7 +2,6 @@ * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only */ -import { forceRenderStyles } from "typestyle"; import { useScrollOffset } from "@library/layout/ScrollOffsetContext"; import { useEffect } from "react"; import { initAllUserContent } from "@library/content/index"; @@ -36,7 +35,6 @@ export function useHashScrolling(content: string, disabled?: boolean) { export function scrollToElement(element?: HTMLElement, offset?: number, beforeScrollHandler?: () => void) { const currentOffset = offset == null ? previousHashOffset : offset; if (element) { - forceRenderStyles(); beforeScrollHandler && beforeScrollHandler(); setTimeout(() => { const top = window.pageYOffset + element.getBoundingClientRect().top - currentOffset; diff --git a/library/src/scripts/content/highlightJs.ts b/library/src/scripts/content/highlightJs.ts index 2d8e52f8a6..1027eab833 100644 --- a/library/src/scripts/content/highlightJs.ts +++ b/library/src/scripts/content/highlightJs.ts @@ -7,7 +7,7 @@ import hljs from "highlight.js/lib/highlight.js"; // Supported languages -// Serving all langauges is pretty huge, so ideally we should only serve common languages. +// Serving all languages is pretty huge, so ideally we should only serve common languages. // This is the list of all languages from highlight.js/lib/index.js // Less commonly used languages are commented out. // Extra languages may be uncommented here by PR or customer request @@ -170,7 +170,7 @@ hljs.registerLanguage("scss", require("highlight.js/lib/languages/scss")); // hljs.registerLanguage("smalltalk", require("highlight.js/lib/languages/smalltalk")); // hljs.registerLanguage("sml", require("highlight.js/lib/languages/sml")); // hljs.registerLanguage("sqf", require("highlight.js/lib/languages/sqf")); -// hljs.registerLanguage("sql", require("highlight.js/lib/languages/sql")); +hljs.registerLanguage("sql", require("highlight.js/lib/languages/sql")); // hljs.registerLanguage("stan", require("highlight.js/lib/languages/stan")); // hljs.registerLanguage("stata", require("highlight.js/lib/languages/stata")); // hljs.registerLanguage("step21", require("highlight.js/lib/languages/step21")); diff --git a/library/src/scripts/content/rolesStyles.ts b/library/src/scripts/content/rolesStyles.ts index 468b979c4b..9a416321a7 100644 --- a/library/src/scripts/content/rolesStyles.ts +++ b/library/src/scripts/content/rolesStyles.ts @@ -4,22 +4,25 @@ */ import { globalVariables } from "@library/styles/globalStyleVars"; -import { styleFactory, useThemeCache, variableFactory } from "@library/styles/styleUtils"; -import { borders, paddings, unit } from "@library/styles/styleHelpers"; +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { styleUnit } from "@library/styles/styleUnit"; +import { Mixins } from "@library/styles/Mixins"; +import { metasVariables } from "@library/metas/Metas.variables"; export const rolesClasses = useThemeCache(() => { const style = styleFactory("roles"); const globalVars = globalVariables(); - const metaVars = globalVars.meta; + const metasVars = metasVariables(); const role = style({ - ...borders({ color: metaVars.text.color, radius: 3 }), - ...paddings({ + ...Mixins.border({ color: metasVars.font.color, radius: 3 }), + ...Mixins.padding({ horizontal: 4, }), - $nest: { + ...{ "&&": { - fontSize: metaVars.text.size, + fontSize: metasVars.font.size, lineHeight: globalVars.lineHeights.condensed, }, }, diff --git a/library/src/scripts/content/userContentStyles.ts b/library/src/scripts/content/userContentStyles.ts index 97ea8ae084..15b0b84cec 100644 --- a/library/src/scripts/content/userContentStyles.ts +++ b/library/src/scripts/content/userContentStyles.ts @@ -4,27 +4,22 @@ */ import { globalVariables } from "@library/styles/globalStyleVars"; -import { - borders, - colorOut, - margins, - paddings, - unit, - EMPTY_BORDER, - singleBorder, - visibility, - srOnly, -} from "@library/styles/styleHelpers"; +import { singleBorder } from "@library/styles/styleHelpers"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; +import { Mixins } from "@library/styles/Mixins"; +import { Variables } from "@library/styles/Variables"; import { shadowHelper, shadowOrBorderBasedOnLightness } from "@library/styles/shadowHelpers"; -import { NestedCSSProperties, NestedCSSSelectors, TLength } from "typestyle/lib/types"; -import { styleFactory, useThemeCache, variableFactory } from "@library/styles/styleUtils"; +import { CSSObject } from "@emotion/css"; +import { TLength } from "@library/styles/styleShim"; +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { em, important, percent, px, border } from "csx"; import { lineHeightAdjustment } from "@library/styles/textUtils"; -import { FontSizeProperty } from "csstype"; +import { Property } from "csstype"; import { blockQuoteVariables } from "@rich-editor/quill/components/blockQuoteStyles"; -import { cssOut } from "@dashboard/compatibilityStyles"; -import { clickableItemStates } from "@dashboard/compatibilityStyles/clickableItemHelpers"; -import { media } from "typestyle"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { media } from "@library/styles/styleShim"; import { IThemeVariables } from "@library/theming/themeReducer"; export enum TableStyle { @@ -34,32 +29,94 @@ export enum TableStyle { VERTICAL_BORDER_STRIPED = "verticalBorderStriped", } +/** + * @varGroup userContent + * @commonTitle User Content + * @description Variables affecting content created by users of the site. + * If you input it through a text editor, it's likely user content. + */ export const userContentVariables = useThemeCache((forcedVars?: IThemeVariables) => { const makeThemeVars = variableFactory("userContent", forcedVars); const globalVars = globalVariables(forcedVars); const { mainColors } = globalVars; + /** + * @varGroup userContent.fonts + */ const fonts = makeThemeVars("fonts", { + /** + * @var userContent.fonts.size + * @description Default font size for user content. + */ size: globalVars.fonts.size.large, + + /** + * @varGroup userContent.fonts.headings + * @commonDescription These are best specified as a relative units. (Eg. "1.5em", "2em"). + */ headings: { + /** + * @var userContent.fonts.headings.h1 + */ h1: "2em", + /** + * @var userContent.fonts.headings.h2 + */ h2: "1.5em", + /** + * @var userContent.fonts.headings.h3 + */ h3: "1.25em", + /** + * @var userContent.fonts.headings.h4 + */ h4: "1em", + /** + * @var userContent.fonts.headings.h5 + */ h5: ".875em", + /** + * @var userContent.fonts.headings.h6 + */ h6: ".85em", }, }); + /** + * @varGroup userContent.tables + * @title User Content - Tables + */ const tableInit = makeThemeVars("tables", { + /** + * @var userContent.tables.style + * @description Choose a preset for the table styles. + * @type string + * @enum horizontalBorder|horizontalBorderStriped|verticalBorder|verticalBorderStriped + */ style: TableStyle.HORIZONTAL_BORDER_STRIPED, - borders: { - ...EMPTY_BORDER, - ...globalVars.border, - }, + /** + * @varGroup userContent.tables.borders + * @title User Content - Tables - Borders + * @expand border + */ + borders: globalVars.border, + cell: { + /** + * @var userContent.tables.cell.alignment + * @title Cell Alignment + * @description Choose the alignment of table cells. + * @type string + * @enum "center" | "left" | "right", + */ alignment: "left" as "center" | "left" | "right", }, + + /** + * @var userContent.tables.mobileBreakpoint + * @title Mobile Breakpoint + * @description The device width (pixels) where the table switches to a mobile layout. + */ mobileBreakpoint: 600, }); @@ -86,39 +143,138 @@ export const userContentVariables = useThemeCache((forcedVars?: IThemeVariables) bg: globalVars.mixBgAndFg(0.035), }); + /** + * @varGroup userContent.embeds + * @title User Content - Embeds + */ const embeds = makeThemeVars("embeds", { + /** + * @var userContent.embeds.bg + * @title Background + * @type string + * @format hex-color + */ bg: mainColors.bg, + /** + * @var userContent.embeds.fg + * @title Text Color + * @type string + * @format hex-color + */ fg: mainColors.fg, + + /** + * @var userContent.embeds.borderRadius + * @title Border Radius + * @description Border radius of an embed in pixels. + * @type string|number + */ borderRadius: px(2), }); + /** + * @varGroup userContent.code + * @title User Content - Code + * @commonDescription Applies to inline and block style code items. + */ const code = makeThemeVars("code", { + /** + * @var userContent.code.fontSize + * @type string|number + */ fontSize: em(0.85), + /** + * @var userContent.code.borderRadius + * @type string|number + */ borderRadius: 2, }); + /** + * @varGroup userContent.codeInline + * @title User Content - Code (Inline) + * @commonDescription Applies only to inline code elements. Not Blocks. + */ const codeInline = makeThemeVars("codeInline", { + /** + * @var userContent.codeInline.borderRadius + * @type string|number + */ borderRadius: code.borderRadius, + + // TODO: replace with Variables.spacing() paddingVertical: em(0.2), + // TODO: replace with Variables.spacing() paddingHorizontal: em(0.4), + + /** + * @var userContent.codeInline.fg + * @title Text Color + * @type string + * @format hex-color + */ fg: blocks.fg, + /** + * @var userContent.codeInline.bg + * @title Background + * @type string + * @format hex-color + */ bg: blocks.bg, }); + /** + * @varGroup userContent.codeBlock + * @title User Content - Code (Block) + * @commonDescription Applies only to code block elements. Not inline code. + */ const codeBlock = makeThemeVars("codeBlock", { + /** + * @var userContent.codeBlock.borderRadius + * @type string|number + */ borderRadius: globalVars.border.radius, + + // TODO: replace with Variables.spacing() paddingVertical: fonts.size, + // TODO: replace with Variables.spacing() paddingHorizontal: fonts.size, + + /** + * @var userContent.codeBlock.lineHeight + * @type number + */ lineHeight: 1.45, + /** + * @var userContent.codeBlock.fg + * @title Text Color + * @type string + * @format hex-color + */ fg: blocks.fg, + /** + * @var userContent.codeBlock.bg + * @title Background + * @type string + * @format hex-color + */ bg: blocks.bg, }); + /** + * @varGroup userContent.list + * @title User Content - Lists + */ const list = makeThemeVars("list", { - spacing: { + /** + * @varGroup userContent.list.spacing + * @title User Content - List - Spacing + * @expand spacing + */ + spacing: Variables.spacing({ top: em(0.5), left: em(2), - }, + }), listDecoration: { minWidth: em(2), }, @@ -153,13 +309,13 @@ export const userContentClasses = useThemeCache(() => { const vars = userContentVariables(); const globalVars = globalVariables(); - const listItem: NestedCSSProperties = { + const listItem: CSSObject = { position: "relative", - ...margins({ + ...Mixins.margin({ top: vars.list.spacing.top, left: vars.list.spacing.left, }), - $nest: { + ...{ "&:first-child": { marginTop: 0, }, @@ -169,15 +325,15 @@ export const userContentClasses = useThemeCache(() => { }, }; - const headingStyle = (tag: string, fontSize: FontSizeProperty): NestedCSSProperties => { + const headingStyle = (tag: string, fontSize: Property.FontSize): CSSObject => { return { - marginTop: unit(vars.spacing.base), + marginTop: styleUnit(vars.spacing.base), fontSize, - $nest: lineHeightAdjustment(), + ...lineHeightAdjustment(), }; }; - const headings: NestedCSSSelectors = { + const headings: CSSObject = { "& h1:not(.heading)": headingStyle("h1", vars.fonts.headings.h1), "& h2:not(.heading)": headingStyle("h2", vars.fonts.headings.h2), "& h3:not(.heading)": headingStyle("h3", vars.fonts.headings.h3), @@ -186,53 +342,52 @@ export const userContentClasses = useThemeCache(() => { "& h6:not(.heading)": headingStyle("h6", vars.fonts.headings.h6), }; - const lists: NestedCSSSelectors = { - ["& ol"]: { + const lists: CSSObject = { + ["& ol, & ul"]: { listStylePosition: "inside", - margin: `0 0 1em 3em`, + margin: `1em 0 1em 2em`, padding: 0, - $nest: { - [`& li`]: { - listStyle: "decimal", + }, + ["& ul"]: { + listStyle: "disc", + ...{ + [`& > li`]: { + listStyle: "none", + position: "relative", }, - [`& ol li`]: { - listStyle: "lower-alpha", + [`& > li::before`]: { + fontFamily: `'Arial', serif`, + content: `"•"`, + position: "absolute", + left: em(-1), }, - [`& ol ol li`]: { - listStyle: "lower-roman", + [`& ol, & ul`]: { + margin: vars.list.nestedList.margin, }, - [`& ol ol ol li`]: { + }, + }, + ["& ol"]: { + ...{ + [`& > li`]: { listStyle: "decimal", }, - [`& ol ol ol ol li`]: { + [`& ol > li`]: { listStyle: "lower-alpha", }, - [`& ol ol ol ol ol li`]: { + [`& ol ol > li`]: { listStyle: "lower-roman", }, - [`& ol ol ol ol ol ol li`]: { + [`& ol ol ol > li`]: { listStyle: "decimal", }, - [`& ol, & ul`]: { - margin: vars.list.nestedList.margin, + [`& ol ol ol ol > li`]: { + listStyle: "lower-alpha", }, - }, - }, - ["& ul"]: { - listStylePosition: "inside", - listStyle: "disc", - margin: `1em 0 1em 2em`, - padding: 0, - $nest: { - [`& li`]: { - listStyle: "none", - position: "relative", + [`& ol ol ol ol ol > li`]: { + listStyle: "lower-roman", }, - [`& li::before`]: { - fontFamily: `'Arial', serif`, - content: `"•"`, - position: "absolute", - left: em(-1), + [`& ol ol ol ol ol ol > li`]: { + listStyle: "decimal", }, [`& ol, & ul`]: { margin: vars.list.nestedList.margin, @@ -241,7 +396,7 @@ export const userContentClasses = useThemeCache(() => { }, [`& li`]: { margin: `5px 0`, - $nest: { + ...{ [`&, & *:first-child`]: { marginTop: 0, }, @@ -252,29 +407,27 @@ export const userContentClasses = useThemeCache(() => { }, }; - const paragraphSpacing: NestedCSSSelectors = { + const paragraphSpacing: CSSObject = { "& > p": { marginTop: 0, marginBottom: 0, - $nest: { + ...{ "&:not(:first-child)": { marginTop: vars.blocks.margin * 0.5, }, "&:first-child": { - $nest: lineHeightAdjustment(), + ...lineHeightAdjustment(), }, }, }, - "&& > *:not(:last-child)": { + "&& > *:not(:last-child):not(.embedResponsive)": { marginBottom: vars.blocks.margin, }, "&& > *:first-child": { - $unique: true, // Required to prevent collapsing in with some other variable. marginTop: 0, - - $nest: { + ...{ "&::before": { marginTop: 0, }, @@ -282,51 +435,51 @@ export const userContentClasses = useThemeCache(() => { }, }; - const linkColors = clickableItemStates(); + const linkColors = Mixins.clickable.itemState(); const linkStyle = { "& a": { - color: colorOut(linkColors.color as string), + color: ColorsUtils.colorOut(linkColors.color as string), }, "& a:hover": { - color: colorOut(globalVars.links.colors.hover), + color: ColorsUtils.colorOut(globalVars.links.colors.hover), textDecoration: "underline", }, "& a:focus": { - color: colorOut(globalVars.links.colors.focus), + color: ColorsUtils.colorOut(globalVars.links.colors.focus), textDecoration: "underline", }, "& a.focus-visible": { - color: colorOut(globalVars.links.colors.keyboardFocus), + color: ColorsUtils.colorOut(globalVars.links.colors.keyboardFocus), textDecoration: "underline", }, "& a:active": { - color: colorOut(globalVars.links.colors.active), + color: ColorsUtils.colorOut(globalVars.links.colors.active), textDecoration: "underline", }, }; - const codeStyles: NestedCSSSelectors = { - "& .code": { + const codeStyles: CSSObject = { + ".code": { position: "relative", fontSize: vars.code.fontSize, fontFamily: `Menlo, Monaco, Consolas, "Courier New", monospace`, maxWidth: percent(100), overflowX: "auto", margin: 0, - color: colorOut(vars.blocks.fg), - backgroundColor: colorOut(vars.blocks.bg), + color: ColorsUtils.colorOut(vars.blocks.fg), + backgroundColor: ColorsUtils.colorOut(vars.blocks.bg), border: "none", }, "&& .codeInline": { whiteSpace: "normal", - ...paddings({ + ...Mixins.padding({ top: vars.codeInline.paddingVertical, bottom: vars.codeInline.paddingVertical, left: vars.codeInline.paddingHorizontal, right: vars.codeInline.paddingHorizontal, }), - color: colorOut(vars.codeInline.fg), - backgroundColor: colorOut(vars.codeInline.bg), + color: ColorsUtils.colorOut(vars.codeInline.fg), + backgroundColor: ColorsUtils.colorOut(vars.codeInline.bg), borderRadius: vars.codeInline.borderRadius, // We CAN'T use display: `inline` & position: `relative` together. // This causes the cursor to disappear in a contenteditable. @@ -341,9 +494,9 @@ export const userContentClasses = useThemeCache(() => { borderRadius: vars.codeBlock.borderRadius, flexShrink: 0, // Needed so code blocks don't collapse in the editor. whiteSpace: "pre", - color: colorOut(vars.codeBlock.fg), - backgroundColor: colorOut(vars.codeBlock.bg), - ...paddings({ + color: ColorsUtils.colorOut(vars.codeBlock.fg), + backgroundColor: ColorsUtils.colorOut(vars.codeBlock.bg), + ...Mixins.padding({ top: vars.codeBlock.paddingVertical, bottom: vars.codeBlock.paddingVertical, left: vars.codeBlock.paddingHorizontal, @@ -356,53 +509,67 @@ export const userContentClasses = useThemeCache(() => { // These are temporarily kludged here due to lack of time. // They should be fully converted in the future but at the moment // Only the bare minimum is convverted in order to make the colors work. - const spoilersAndQuotes: NestedCSSSelectors = { - "& .embedExternal-content": { + const spoilersAndQuotes: CSSObject = { + ".embedExternal-content": { borderRadius: vars.embeds.borderRadius, - $nest: { + ...{ "&::after": { borderRadius: vars.embeds.borderRadius, }, }, }, - "& .embedText-content": { - background: colorOut(vars.embeds.bg), - color: colorOut(vars.embeds.fg), + ".embedText-content": { + background: ColorsUtils.colorOut(vars.embeds.bg), + color: ColorsUtils.colorOut(vars.embeds.fg), overflow: "hidden", ...shadowOrBorderBasedOnLightness( globalVars.body.backgroundImage.color, - borders({ + Mixins.border({ color: vars.embeds.fg.fade(0.3), }), shadowHelper().embed(), ), }, - [`& .embedText-title, - & .embedLink-source, - & .embedLink-excerpt`]: { - color: colorOut(vars.blocks.fg), + [`.embedText-title, + .embedLink-source, + .embedLink-excerpt`]: { + color: ColorsUtils.colorOut(vars.blocks.fg), }, - "& .metaStyle": { + ".metaStyle": { opacity: 0.8, }, - "& .embedLoader-box": { - background: colorOut(vars.embeds.bg), - ...borders({ + ".embedLoader-box": { + background: ColorsUtils.colorOut(vars.embeds.bg), + ...Mixins.border({ color: vars.embeds.fg.fade(0.3), }), }, }; + const embeds: CSSObject = { + "&& .embedExternal": { + marginBottom: vars.blocks.margin, + }, + [`&& .float-left, + && .float-right`]: { + marginBottom: "0 !important", + }, + [`&& .float-left .embedExternal-content, + && .float-right .embedExternal-content`]: { + marginBottom: vars.blocks.margin, + }, + }; + const blockQuoteVars = blockQuoteVariables(); - const blockquotes: NestedCSSSelectors = { + const blockquotes: CSSObject = { ".blockquote": { - color: colorOut(blockQuoteVars.colors.fg), + color: ColorsUtils.colorOut(blockQuoteVars.colors.fg), }, }; - const tables: NestedCSSSelectors = { - "& .tableWrapper": { + const tables: CSSObject = { + ".tableWrapper": { overflowX: "auto", width: percent(100), }, @@ -416,7 +583,7 @@ export const userContentClasses = useThemeCache(() => { "& > .tableWrapper td, & > .tableWrapper th": { overflowWrap: "break-word", minWidth: 80, - ...paddings({ + ...Mixins.padding({ vertical: 6, horizontal: 12, }), @@ -437,7 +604,7 @@ export const userContentClasses = useThemeCache(() => { }, "& > .tableWrapper tr:nth-child(even)": vars.tables.striped ? { - background: colorOut(vars.tables.stripeColor), + background: ColorsUtils.colorOut(vars.tables.stripeColor), } : {}, "& > .tableWrapper th, & > .tableWrapper thead td": { @@ -445,12 +612,12 @@ export const userContentClasses = useThemeCache(() => { }, // Mobile table styles. - "& .mobileTableHead": { + ".mobileTableHead": { display: "none", }, }; - const outerBorderMixin = (): NestedCSSProperties => { + const outerBorderMixin = (): CSSObject => { return { borderRadius: vars.tables.outerBorderRadius, borderTop: vars.tables.horizontalBorders.enabled @@ -473,8 +640,8 @@ export const userContentClasses = useThemeCache(() => { const tableOuterRadiusQuery = media( { minWidth: vars.tables.mobileBreakpoint + 1 }, { - $nest: { - "& .tableWrapper": outerBorderMixin(), + ...{ + ".tableWrapper": outerBorderMixin(), "& > .tableWrapper thead tr:first-child > *, & > .tableWrapper tbody:first-child tr:first-child > *": { // Get rid of the outer border radius. borderTop: "none", @@ -498,11 +665,11 @@ export const userContentClasses = useThemeCache(() => { const tableMobileQuery = media( { maxWidth: vars.tables.mobileBreakpoint }, { - $nest: { - "& .tableWrapper .tableHead": { - ...srOnly(), + ...{ + ".tableWrapper .tableHead": { + ...Mixins.absolute.srOnly(), }, - "& .tableWrapper tr": { + ".tableWrapper tr": { display: "block", flexWrap: "wrap", width: percent(100), @@ -510,39 +677,39 @@ export const userContentClasses = useThemeCache(() => { marginBottom: vars.blocks.margin, ...outerBorderMixin(), }, - "& .tableWrapper tr .mobileStripe": vars.tables.striped + ".tableWrapper tr .mobileStripe": vars.tables.striped ? { borderTop: "none", borderBottom: "none", - background: colorOut(vars.tables.stripeColor), + background: ColorsUtils.colorOut(vars.tables.stripeColor), } : { borderTop: "none", borderBottom: "none", }, // First row. - "& .tableWrapper tr > *:first-child": { + ".tableWrapper tr > *:first-child": { borderTop: "none", }, // Last row. - "& .tableWrapper tr > *:last-child": { + ".tableWrapper tr > *:last-child": { borderBottom: "none", }, - "& .tableWrapper .mobileTableHead": { + ".tableWrapper .mobileTableHead": { borderBottom: "none", }, - "& .tableWrapper .mobileTableHead + *": { + ".tableWrapper .mobileTableHead + *": { marginTop: -6, borderTop: "none", }, - "& .tableWrapper tr > *": { + ".tableWrapper tr > *": { width: percent(100), wordWrap: "break-word", display: "block", borderLeft: "none", borderRight: "none", }, - "& .tableWrapper tr > :not(.mobileTableHead)": { + ".tableWrapper tr > :not(.mobileTableHead)": { borderRight: "none", }, }, @@ -558,8 +725,8 @@ export const userContentClasses = useThemeCache(() => { wordBreak: "break-word", lineHeight: globalVars.lineHeights.base, fontSize: vars.fonts.size, - marginTop: lineHeightAdjustment()["&::before"]!.marginTop, - $nest: { + marginTop: lineHeightAdjustment()["::before"]?.marginTop, + ...{ // A placeholder might be put in a ::before element. Make sure we match the line-height adjustment. "& iframe": { width: percent(100), @@ -570,6 +737,7 @@ export const userContentClasses = useThemeCache(() => { ...paragraphSpacing, ...codeStyles, ...spoilersAndQuotes, + ...embeds, ...blockquotes, ...linkStyle, }, @@ -592,7 +760,7 @@ export const userContentCSS = () => { .Container .userContent h5, .Container .userContent h6`, { - color: colorOut(globalVars.mainColors.fg), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), }, ); }; diff --git a/library/src/scripts/content/userLabelStyles.ts b/library/src/scripts/content/userLabelStyles.ts index 2b303218ce..424aadcbac 100644 --- a/library/src/scripts/content/userLabelStyles.ts +++ b/library/src/scripts/content/userLabelStyles.ts @@ -4,11 +4,14 @@ */ import { globalVariables } from "@library/styles/globalStyleVars"; -import { styleFactory, useThemeCache, variableFactory } from "@library/styles/styleUtils"; -import { borders, objectFitWithFallback, unit } from "@library/styles/styleHelpers"; +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { objectFitWithFallback } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; +import { Mixins } from "@library/styles/Mixins"; import { calc, percent } from "csx"; import { lineHeightAdjustment } from "@library/styles/textUtils"; -import { NestedCSSProperties } from "typestyle/lib/types"; +import { CSSObject } from "@emotion/css"; export const userLabelVariables = useThemeCache(() => { const makeThemeVars = variableFactory("userLabel"); @@ -22,8 +25,7 @@ export const userLabelVariables = useThemeCache(() => { }); const name = makeThemeVars("name", { - fontSize: globalVars.fonts.size.medium, - fontWeight: globalVars.fonts.weights.bold, + ...globalVars.fontSizeAndWeightVars("medium", "bold"), }); return { @@ -43,14 +45,14 @@ export const userLabelClasses = useThemeCache(() => { alignItems: "center", justifyContent: "space-between", width: percent(100), - minHeight: unit(vars.avatar.size), + minHeight: styleUnit(vars.avatar.size), }); const fixLineHeight = style("fixLineHeight", {}); const compact = style("compact", { - $nest: { - [`&.${fixLineHeight}`]: lineHeightAdjustment() as NestedCSSProperties, + ...{ + [`&.${fixLineHeight}`]: lineHeightAdjustment(), }, }); @@ -60,15 +62,15 @@ export const userLabelClasses = useThemeCache(() => { flexWrap: "nowrap", alignItems: "flex-start", justifyContent: "space-between", - width: calc(`100% - ${unit(vars.avatar.size + vars.avatar.margin)}`), - flexBasis: calc(`100% - ${unit(vars.avatar.size + vars.avatar.margin)}`), - minHeight: unit(vars.avatar.size), + width: calc(`100% - ${styleUnit(vars.avatar.size + vars.avatar.margin)}`), + flexBasis: calc(`100% - ${styleUnit(vars.avatar.size + vars.avatar.margin)}`), + minHeight: styleUnit(vars.avatar.size), }); const avatar = style("avatar", { ...objectFitWithFallback(), overflow: "hidden", - ...borders({ + ...Mixins.border({ color: globalVars.mixBgAndFg(0.1), width: 1, radius: vars.avatar.borderRadius, @@ -77,23 +79,26 @@ export const userLabelClasses = useThemeCache(() => { const avatarLink = style("avatarLink", { display: "block", position: "relative", - width: unit(vars.avatar.size), - height: unit(vars.avatar.size), - flexBasis: unit(vars.avatar.size), + width: styleUnit(vars.avatar.size), + height: styleUnit(vars.avatar.size), + flexBasis: styleUnit(vars.avatar.size), }); const topRow = style("topRow", {}); const bottomRow = style("bottomRow", {}); const isCompact = style("isCompact", {}); const userName = style("userName", { - $nest: { + ...{ "&&": { - fontWeight: globalVars.fonts.weights.bold, - fontSize: unit(globalVars.fonts.size.medium), - lineHeight: globalVars.lineHeights.condensed, + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("medium", "bold"), + lineHeight: globalVars.lineHeights.condensed, + }), }, [`&&.${isCompact}`]: { - fontSize: unit(globalVars.fonts.size.small), + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("small"), + }), }, }, }); diff --git a/library/src/scripts/contexts/EntryLinkContext.spec.tsx b/library/src/scripts/contexts/EntryLinkContext.spec.tsx new file mode 100644 index 0000000000..f3109bba5c --- /dev/null +++ b/library/src/scripts/contexts/EntryLinkContext.spec.tsx @@ -0,0 +1,27 @@ +/** + * @author Adam Charron + * @copyright 2009-2021 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import { makeContextualAuthLink } from "@library/contexts/EntryLinkContext"; + +describe("makeContextualAuthLink", () => { + it("applies extra query params", () => { + expect(makeContextualAuthLink("/entry/signin", { hello: "world" })).toBe( + "http://localhost/entry/signin?hello=world&target=http%3A%2F%2Flocalhost%2F", + ); + }); + + it("preserves existing query params", () => { + expect(makeContextualAuthLink("/entry/signin?existing=foo", { hello: "world" })).toBe( + "http://localhost/entry/signin?existing=foo&hello=world&target=http%3A%2F%2Flocalhost%2F", + ); + }); + + it("preserves existing domains", () => { + expect(makeContextualAuthLink("https://other.domain/oauth?existing=foo", { hello: "world" })).toBe( + "https://other.domain/oauth?existing=foo&hello=world&target=http%3A%2F%2Flocalhost%2F", + ); + }); +}); diff --git a/library/src/scripts/contexts/EntryLinkContext.tsx b/library/src/scripts/contexts/EntryLinkContext.tsx new file mode 100644 index 0000000000..fd1e1c0939 --- /dev/null +++ b/library/src/scripts/contexts/EntryLinkContext.tsx @@ -0,0 +1,110 @@ +/** + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React, { useContext, useEffect, useState } from "react"; +import qs from "qs"; +import { formatUrl, getMeta, siteUrl } from "@library/utility/appUtils"; + +// The name of the custom event that we fire when an update happens. +const EVENT_NAME = "X-Apply-Entry-Link-Parameters"; + +interface IEntryLinkContext { + [key: string]: any; +} + +const context = React.createContext({}); + +/** + * Context provider for applying arbitrary query parameters for entry urls. + */ +export const EntryLinkContextProvider = (props: { children: React.ReactNode }) => { + const [linkParams, setLinkParams] = useState({}); + + useEffect(() => { + // Listen for the event that occurs when contents are updated. + const handler = (e: CustomEvent) => { + setLinkParams(e.detail); + }; + + document.addEventListener(EVENT_NAME, handler); + + return () => { + document.removeEventListener(EVENT_NAME, handler); + }; + }, []); + + return ; +}; + +/** + * Get the context value. + */ +export function useEntryLinkContext() { + return useContext(context); +} + +/** + * Update the current query parameters contexts. + * + * @param newParameters + */ +export function applyEntryLinkParameters(newParameters: IEntryLinkContext) { + document.dispatchEvent(new CustomEvent(EVENT_NAME, { detail: newParameters })); +} + +/** + * Get the current signin link. + */ +export function useSignInLink(): string { + const contextQuery = useEntryLinkContext(); + const metaUrl = getMeta("signInUrl", "/entry/signin"); + return makeContextualAuthLink(metaUrl, contextQuery); +} + +/** + * Get the current register link. + */ +export function useRegisterLink(): string | null { + const contextQuery = useEntryLinkContext(); + const metaUrl = getMeta("registerUrl", "/entry/register"); + + if (!metaUrl) { + // We don't have a register URL. + return null; + } + + return makeContextualAuthLink(metaUrl, contextQuery); +} + +/** + * Get the current signOut link. + */ +export function useSignOutLink(): string { + const contextQuery = useEntryLinkContext(); + const metaUrl = getMeta("signOutUrl", "/entry/signout"); + + return makeContextualAuthLink(metaUrl, contextQuery); +} + +export function makeContextualAuthLink(baseUrl: string, extraQueryParams: Record): string { + const url = formatUrl(baseUrl, true); + + const urlObject = new URL(url); + const existingParams = Object.fromEntries(urlObject.searchParams.entries()); + const query = { + ...existingParams, + ...extraQueryParams, + }; + + if (!window.location.href.includes("/entry")) { + query.target = window.location.href; + } + + for (const [key, value] of Object.entries(query)) { + urlObject.searchParams.set(key, value); + } + + return urlObject.toString(); +} diff --git a/library/src/scripts/contexts/SearchContext.tsx b/library/src/scripts/contexts/SearchContext.tsx index 670aa827f5..d5fda21844 100644 --- a/library/src/scripts/contexts/SearchContext.tsx +++ b/library/src/scripts/contexts/SearchContext.tsx @@ -60,7 +60,7 @@ export function withSearch(Wrappe public render() { return ( - {context => { + {(context) => { // https://github.com/Microsoft/TypeScript/issues/28938 return ; }} diff --git a/library/src/scripts/contexts/TabContext.tsx b/library/src/scripts/contexts/TabContext.tsx index 356956c216..665383e7b9 100644 --- a/library/src/scripts/contexts/TabContext.tsx +++ b/library/src/scripts/contexts/TabContext.tsx @@ -7,12 +7,13 @@ import * as React from "react"; import { Optionalize } from "@library/@types/utils"; import RadioGroupContext, { IRadioGroupProps } from "@library/forms/radioAsButtons/RadioGroupContext"; +import { RecordID } from "@vanilla/utils"; export interface ITabContext { setData: (data: any) => void; groupID: string; childClass: string; - activeItem?: string | number; + activeItem?: RecordID; } const TabContext = React.createContext({} as any); @@ -29,7 +30,7 @@ export function withTabs(WrappedComponent: const { activeItem = 0 } = props; return ( - {context => { + {(context) => { // https://github.com/Microsoft/TypeScript/issues/28938 return ; }} diff --git a/library/src/scripts/dataLists/FilterDropDown.story.tsx b/library/src/scripts/dataLists/FilterDropDown.story.tsx new file mode 100644 index 0000000000..6a6350f78a --- /dev/null +++ b/library/src/scripts/dataLists/FilterDropDown.story.tsx @@ -0,0 +1,38 @@ +/** + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import { StoryContent } from "@library/storybook/StoryContent"; +import { StoryHeading } from "@library/storybook/StoryHeading"; +import FilterDropDown from "@library/dataLists/FilterDropDown"; +import { StoryParagraph } from "@library/storybook/StoryParagraph"; + +export default { + title: "Components", + parameters: {}, +}; + +export function FilterDropdowns(props) { + const dummyData = [ + { + value: "1", + name: "One", + }, + { + value: "2", + name: "Two", + }, + ]; + + return ( + + Filter Dropdown + + Filter dropdowns are placed above data lists. They are meant to provide sorting and filtering options. + + + + ); +} diff --git a/library/src/scripts/dataLists/FilterDropDown.tsx b/library/src/scripts/dataLists/FilterDropDown.tsx new file mode 100644 index 0000000000..7d009ecbe8 --- /dev/null +++ b/library/src/scripts/dataLists/FilterDropDown.tsx @@ -0,0 +1,42 @@ +import SelectBox, { ISelectBoxItem } from "@library/forms/select/SelectBox"; +import * as React from "react"; +import { searchMiscellaneousComponentsClasses } from "@library/search/searchMiscellaneousComponents.styles"; +import { useUniqueID } from "@library/utility/idUtils"; +import { ILinkPages } from "@library/navigation/SimplePagerModel"; + +export interface IProps { + id: string; + label: string; + options?: ISelectBoxItem[]; + value?: string; + onChange?: (newValue: string) => void; + pages?: ILinkPages; + alignRight?: boolean; +} + +export default function FilterDropDown(props: IProps) { + const classes = searchMiscellaneousComponentsClasses(); + const id = useUniqueID(props.id); + + const valueOption = + props.options?.find((option) => { + return option.value === props.value; + }) ?? undefined; + + return ( + + ); +} diff --git a/library/src/scripts/dataLists/dataList.story.tsx b/library/src/scripts/dataLists/dataList.story.tsx index e2b055fd97..4576526e77 100644 --- a/library/src/scripts/dataLists/dataList.story.tsx +++ b/library/src/scripts/dataLists/dataList.story.tsx @@ -12,7 +12,7 @@ import { DataList } from "@library/dataLists/DataList"; import { STORY_DATE } from "@library/storybook/storyData"; export default { - title: "Data List", + title: "Components/Data List", parameters: {}, }; diff --git a/library/src/scripts/dataLists/dataListStyles.ts b/library/src/scripts/dataLists/dataListStyles.ts index a4095551d0..23ca948c56 100644 --- a/library/src/scripts/dataLists/dataListStyles.ts +++ b/library/src/scripts/dataLists/dataListStyles.ts @@ -4,14 +4,14 @@ * @license GPL-2.0-only */ -import { styleFactory, useThemeCache, variableFactory } from "@library/styles/styleUtils"; +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { IThemeVariables } from "@library/theming/themeReducer"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { EMPTY_FONTS, IFont } from "@library/styles/styleHelpersTypography"; -import { paddings } from "@library/styles/styleHelpersSpacing"; -import { TextAlignLastProperty, TextAlignProperty } from "csstype"; -import { percent } from "csx"; -import { layoutVariables } from "@library/layout/panelLayoutStyles"; +import { Property } from "csstype"; +import { panelLayoutVariables } from "@library/layout/PanelLayout.variables"; +import { Mixins } from "@library/styles/Mixins"; +import { Variables } from "@library/styles/Variables"; export const dataListVariables = useThemeCache((forcedVars?: IThemeVariables) => { const makeThemeVars = variableFactory("dataList", forcedVars); @@ -24,21 +24,19 @@ export const dataListVariables = useThemeCache((forcedVars?: IThemeVariables) => }); const key = makeThemeVars("key", { - textAlignment: "left" as TextAlignProperty, + textAlignment: "left" as Property.TextAlign, padding: { vertical: spacing.padding.vertical, right: globalVars.spacer.size, }, - font: { - ...EMPTY_FONTS, - size: globalVars.fonts.size.small, - weight: globalVars.fonts.weights.bold, + font: Variables.font({ + ...globalVars.fontSizeAndWeightVars("small", "bold"), lineHeight: globalVars.lineHeights.condensed, - } as IFont, + }), }); const value = makeThemeVars("value", { - textAlignment: "left" as TextAlignProperty, + textAlignment: "left" as "left" | "center", padding: { vertical: spacing.padding.vertical, }, @@ -55,7 +53,7 @@ export const dataListClasses = useThemeCache((layoutMediaQueries?: { xs: any }) const style = styleFactory("dataList"); const vars = dataListVariables(); const globalVars = globalVariables(); - const mediaQueries = layoutMediaQueries ?? layoutVariables().mediaQueries(); + const mediaQueries = layoutMediaQueries ?? panelLayoutVariables().mediaQueries(); const root = style({}); @@ -63,7 +61,7 @@ export const dataListClasses = useThemeCache((layoutMediaQueries?: { xs: any }) "table", {}, mediaQueries.xs({ - $nest: { + ...{ "&&": { display: "block", }, @@ -76,13 +74,13 @@ export const dataListClasses = useThemeCache((layoutMediaQueries?: { xs: any }) verticalAlign: "top", whiteSpace: "nowrap", fontWeight: globalVars.fonts.weights.bold, - ...paddings(vars.key.padding), + ...Mixins.padding(vars.key.padding), }); const value = style("value", { textAlign: vars.key.textAlignment, verticalAlign: "top", - ...paddings(vars.value.padding), + ...Mixins.padding(vars.value.padding), }); const row = style("row", {}); diff --git a/library/src/scripts/dates/dateIconStyles.ts b/library/src/scripts/dates/dateIconStyles.ts index b9d1efed7a..9f9b459274 100644 --- a/library/src/scripts/dates/dateIconStyles.ts +++ b/library/src/scripts/dates/dateIconStyles.ts @@ -3,7 +3,8 @@ * @license GPL-2.0-only */ -import { styleFactory, useThemeCache, variableFactory } from "@library/styles/styleUtils"; +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { IThemeVariables } from "@library/theming/themeReducer"; import { globalVariables } from "@library/styles/globalStyleVars"; import { formElementsVariables } from "@library/forms/formElementStyles"; diff --git a/library/src/scripts/embeddedContent/BrightcoveEmbed.tsx b/library/src/scripts/embeddedContent/BrightcoveEmbed.tsx new file mode 100644 index 0000000000..0331c2a6e2 --- /dev/null +++ b/library/src/scripts/embeddedContent/BrightcoveEmbed.tsx @@ -0,0 +1,56 @@ +/** + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import { ensureScript } from "@vanilla/dom-utils"; +import { EmbedContent } from "@library/embeddedContent/components/EmbedContent"; +import { IBaseEmbedProps } from "@library/embeddedContent/embedService"; +import React, { useLayoutEffect } from "react"; +import { EmbedContainer } from "@library/embeddedContent/components/EmbedContainer"; + +interface IProps extends IBaseEmbedProps { + account: string; + videoID: string; + playerID: string; + playerEmbed: string; +} + +/** + * A class for rendering Brightcove video embeds. + */ +export function BrightcoveEmbed(props: IProps): JSX.Element { + const playerId = "player-" + Math.random().toString(36).substr(2, 9); + + const SCRIPT_PLAYER = + "https://players.brightcove.net/" + + props.account + + "/" + + props.playerID + + "_" + + props.playerEmbed + + "/index.min.js"; + //Load JS based on account and player information. + useLayoutEffect(() => { + void ensureScript(SCRIPT_PLAYER); + }); + const VideoJS = "video-js"; + // Aspect Ratio: Using `vjs-fluid` class - Waits for the video metadata to load then calculate the correct aspect ratio to use. + return ( + <> + + + + + + + ); +} diff --git a/library/src/scripts/embeddedContent/CodePenEmbed.tsx b/library/src/scripts/embeddedContent/CodePenEmbed.tsx index 2f206781a8..e2b7f2f0f6 100644 --- a/library/src/scripts/embeddedContent/CodePenEmbed.tsx +++ b/library/src/scripts/embeddedContent/CodePenEmbed.tsx @@ -3,8 +3,8 @@ * @license GPL-2.0-only */ -import { EmbedContainer } from "@library/embeddedContent/EmbedContainer"; -import { EmbedContent } from "@library/embeddedContent/EmbedContent"; +import { EmbedContainer } from "@library/embeddedContent/components/EmbedContainer"; +import { EmbedContent } from "@library/embeddedContent/components/EmbedContent"; import { IBaseEmbedProps } from "@library/embeddedContent/embedService"; import React from "react"; diff --git a/library/src/scripts/embeddedContent/FileEmbed.story.tsx b/library/src/scripts/embeddedContent/FileEmbed.story.tsx index 483f0dd463..084cb09dcb 100644 --- a/library/src/scripts/embeddedContent/FileEmbed.story.tsx +++ b/library/src/scripts/embeddedContent/FileEmbed.story.tsx @@ -11,13 +11,6 @@ import { FileEmbed } from "@library/embeddedContent/FileEmbed"; import { formatUrl } from "@library/utility/appUtils"; const story = storiesOf("Embeds", module); - -// tslint:disable:jsx-use-translation-function - -const ipsum = ` -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce blandit lorem ac dui porta, scelerisque placerat felis finibus. Fusce vitae porttitor augue. Integer sagittis justo vitae nibh aliquet, a viverra ipsum laoreet. Interdum et malesuada fames ac ante ipsum primis in faucibus. Curabitur elit ligula, fermentum nec felis vel, aliquam interdum justo. Suspendisse et egestas neque. Vivamus volutpat odio eget enim tincidunt, in pretium arcu consectetur. Nulla sodales molestie pharetra. -`; - const date = "2019-06-05 20:59:01"; story.add("FileEmbed", () => { diff --git a/library/src/scripts/embeddedContent/FormElements.story.tsx b/library/src/scripts/embeddedContent/FormElements.story.tsx index 8fd4dd7ccc..944f98c8e9 100644 --- a/library/src/scripts/embeddedContent/FormElements.story.tsx +++ b/library/src/scripts/embeddedContent/FormElements.story.tsx @@ -6,7 +6,7 @@ import { StoryHeading } from "@library/storybook/StoryHeading"; import { storiesOf } from "@storybook/react"; -import React from "react"; +import React, { CSSProperties } from "react"; import { StoryContent } from "@library/storybook/StoryContent"; import { StoryParagraph } from "@library/storybook/StoryParagraph"; import { t } from "@library/utility/appUtils"; @@ -14,7 +14,6 @@ import InputBlock from "@library/forms/InputBlock"; import InputTextBlock from "@library/forms/InputTextBlock"; import MultiUserInput from "@library/features/users/MultiUserInput"; import { IComboBoxOption } from "@library/features/search/SearchBar"; -import DateRange from "@library/forms/DateRange"; import Checkbox from "@library/forms/Checkbox"; import StoryExampleDropDownSearch from "@library/flyouts/StoryExampleDropDownSearch"; import { uniqueIDFromPrefix } from "@library/utility/idUtils"; @@ -25,8 +24,9 @@ import CheckboxGroup from "@library/forms/CheckboxGroup"; import { StorySmallContent } from "@library/storybook/StorySmallContent"; import { FormToggle } from "@library/forms/FormToggle"; import { flexHelper } from "@library/styles/styleHelpers"; -import { cssOut } from "@dashboard/compatibilityStyles"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; import { suggestedTextStyleHelper } from "@library/features/search/suggestedTextStyles"; +import LazyDateRange from "@library/forms/LazyDateRange"; const story = storiesOf("Forms/User Facing", module); @@ -68,14 +68,14 @@ story.add("Elements", () => { Toggles -
        +
        Toggles (Slim) -
        +
        @@ -130,7 +130,7 @@ story.add("Elements", () => { Date Range - + ); @@ -143,7 +143,7 @@ const doNothing = () => { function StoryToggle(props: Omit, "onChange">) { return ( - + ); } diff --git a/library/src/scripts/embeddedContent/GettyImagesEmbed.tsx b/library/src/scripts/embeddedContent/GettyImagesEmbed.tsx index e8187485c7..3a7d56d8f6 100644 --- a/library/src/scripts/embeddedContent/GettyImagesEmbed.tsx +++ b/library/src/scripts/embeddedContent/GettyImagesEmbed.tsx @@ -5,7 +5,7 @@ import { ensureScript } from "@vanilla/dom-utils"; import { escapeHTML } from "@vanilla/dom-utils"; -import { EmbedContent } from "@library/embeddedContent/EmbedContent"; +import { EmbedContent } from "@library/embeddedContent/components/EmbedContent"; import { IBaseEmbedProps } from "@library/embeddedContent/embedService"; import React, { useLayoutEffect } from "react"; import { useThrowError } from "@vanilla/react-utils"; diff --git a/library/src/scripts/embeddedContent/GiphyEmbed.tsx b/library/src/scripts/embeddedContent/GiphyEmbed.tsx index faa5358caa..e792bd00b4 100644 --- a/library/src/scripts/embeddedContent/GiphyEmbed.tsx +++ b/library/src/scripts/embeddedContent/GiphyEmbed.tsx @@ -5,8 +5,8 @@ import React from "react"; import { IBaseEmbedProps } from "@library/embeddedContent/embedService"; -import { EmbedContainer } from "@library/embeddedContent/EmbedContainer"; -import { EmbedContent } from "@library/embeddedContent/EmbedContent"; +import { EmbedContainer } from "@library/embeddedContent/components/EmbedContainer"; +import { EmbedContent } from "@library/embeddedContent/components/EmbedContent"; interface IProps extends IBaseEmbedProps { giphyID: string; diff --git a/library/src/scripts/embeddedContent/IEmbedContext.tsx b/library/src/scripts/embeddedContent/IEmbedContext.tsx new file mode 100644 index 0000000000..95c40d6694 --- /dev/null +++ b/library/src/scripts/embeddedContent/IEmbedContext.tsx @@ -0,0 +1,17 @@ +import React, { useContext } from "react"; +import Quill from "quill/core"; + +export interface IEmbedContext { + inEditor?: boolean; + descriptionID?: string; + onRenderComplete?: () => void; + syncBackEmbedValue?: (values: object) => void; + quill?: Quill | null; + isSelected?: boolean; + selectSelf?: () => void; + deleteSelf?: () => void; +} +export const EmbedContext = React.createContext({}); +export function useEmbedContext() { + return useContext(EmbedContext); +} diff --git a/library/src/scripts/embeddedContent/IFrameEmbed.tsx b/library/src/scripts/embeddedContent/IFrameEmbed.tsx new file mode 100644 index 0000000000..63db924f68 --- /dev/null +++ b/library/src/scripts/embeddedContent/IFrameEmbed.tsx @@ -0,0 +1,53 @@ +/** + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +import React from "react"; +import { IBaseEmbedProps } from "@library/embeddedContent/embedService"; +import { EmbedContainer } from "@library/embeddedContent/components/EmbedContainer"; +import { EmbedContent } from "@library/embeddedContent/components/EmbedContent"; + +interface IProps extends IBaseEmbedProps { + height: number; + width: number; +} + +let _supportFrames = false; + +export function supportsFrames(newValue?: boolean): boolean { + if (newValue != null) { + _supportFrames = newValue; + } + return _supportFrames; +} + +/** + * A class for rendering Giphy embeds. + */ +export function IFrameEmbed(props: IProps): JSX.Element { + const paddingBottom = ((props.height || 1) / (props.width || 1)) * 100 + "%"; + const ratioStyle: React.CSSProperties = { + maxWidth: props.width ? props.width + "px" : "100%", + paddingBottom, + }; + + return ( + + +
        + +`; + + it("Does not convert when iframes are disabled", () => { + supportsFrames(false); + quill.clipboard.dangerouslyPasteHTML(iframeHtml); + expect(quill.scroll.domNode.innerHTML).equal("

        Hello

        "); + }); + + it("Does convert when iframes are enabled", async () => { + supportsFrames(true); + registerEmbed("iframe", IFrameEmbed); + reset(); + quill.clipboard.dangerouslyPasteHTML(iframeHtml); + + await waitFor(() => { + const frameHtml = quill.scroll.domNode.querySelector("iframe")?.outerHTML; + expect(frameHtml).equal( + ``, + ); + expect(quill.getContents().ops?.[1]).deep.equals({ + insert: { + "embed-external": { + loaderData: { + type: "link", + }, + data: { + embedType: "iframe", + url: frameSrc, + height, + width, + }, + }, + }, + }); + }); + }); + }); }); diff --git a/plugins/rich-editor/src/scripts/quill/ClipboardModule.ts b/plugins/rich-editor/src/scripts/quill/ClipboardModule.ts index 220fda2864..8c5ee3e4da 100644 --- a/plugins/rich-editor/src/scripts/quill/ClipboardModule.ts +++ b/plugins/rich-editor/src/scripts/quill/ClipboardModule.ts @@ -11,6 +11,8 @@ import { rangeContainsBlot } from "@rich-editor/quill/utility"; import CodeBlockBlot from "@rich-editor/quill/blots/blocks/CodeBlockBlot"; import CodeBlot from "@rich-editor/quill/blots/inline/CodeBlot"; import ExternalEmbedBlot, { IEmbedValue } from "@rich-editor/quill/blots/embeds/ExternalEmbedBlot"; +import { supportsFrames } from "@library/embeddedContent/IFrameEmbed"; +import { forceInt } from "@vanilla/utils"; export const EDITOR_SCROLL_CONTAINER_CLASS = "js-richEditorScrollContainer"; @@ -28,7 +30,7 @@ export default class ClipboardModule extends ClipboardBase { const matches = inputText.match(urlRegex); if (matches && matches.length > 0) { const ops: any[] = []; - matches.forEach(match => { + matches.forEach((match) => { const split = (inputText as string).split(match); const beforeLink = split.shift(); // We don't want to insert empty ops. @@ -55,8 +57,39 @@ export default class ClipboardModule extends ClipboardBase { // Skip screen reader only content. this.addMatcher(".sr-only", () => new Delta()); + + // If frames are supported add their matcher. + if (supportsFrames()) { + this.addMatcher("iframe", this.iframeMatcher); + } } + /** + * A matcher for img tags. Converts `` into an external embed (type image). + */ + public iframeMatcher = (node: HTMLIFrameElement, delta: DeltaStatic) => { + const src = node.getAttribute("src"); + let height = forceInt(node.getAttribute("height"), 900); + let width = forceInt(node.getAttribute("width"), 1600); + if (src) { + const iframeData: IEmbedValue = { + loaderData: { + type: "link", + }, + data: { + embedType: "iframe", + url: src, + height, + width, + }, + }; + return new Delta().insert({ + [ExternalEmbedBlot.blotName]: iframeData, + }); + } + return delta; + }; + /** * A matcher for img tags. Converts `` into an external embed (type image). */ diff --git a/plugins/rich-editor/src/scripts/quill/EmbedInsertionModule.ts b/plugins/rich-editor/src/scripts/quill/EmbedInsertionModule.ts index 3a11444831..7c6a394e27 100644 --- a/plugins/rich-editor/src/scripts/quill/EmbedInsertionModule.ts +++ b/plugins/rich-editor/src/scripts/quill/EmbedInsertionModule.ts @@ -33,11 +33,32 @@ export default class EmbedInsertionModule extends Module { * * @param url - The URL to scrape. */ - public scrapeMedia(url: string) { + public scrapeMedia(url: string, minTime?: number) { const formData = new FormData(); formData.append("url", url); - const scrapePromise = api.post("/media/scrape", formData).then(result => result.data); + let hasMinTimePassed = minTime ? false : true; + if (minTime) { + setTimeout(() => { + hasMinTimePassed = true; + }, minTime); + } + + const scrapePromise = api.post("/media/scrape", formData).then((result) => { + return new Promise((resolve) => { + if (hasMinTimePassed) { + resolve(result.data); + return; + } + + const interval = setInterval(() => { + if (hasMinTimePassed) { + clearInterval(interval); + resolve(result.data); + } + }, 30); + }); + }); this.createEmbed({ loaderData: { type: "link", @@ -101,7 +122,7 @@ export default class EmbedInsertionModule extends Module { throw error; } - filesArray.forEach(file => { + filesArray.forEach((file) => { if (isFileImage(file)) { this.createImageEmbed(file); } else { @@ -111,7 +132,7 @@ export default class EmbedInsertionModule extends Module { }; public createImageEmbed(file: File) { - const imagePromise = uploadFile(file).then(data => { + const imagePromise = uploadFile(file).then((data) => { data.embedType = "image"; return data; }); @@ -121,7 +142,7 @@ export default class EmbedInsertionModule extends Module { public createFileEmbed(file: File) { const progressEventEmitter = new ProgressEventEmitter(); - const filePromise = uploadFile(file, { onUploadProgress: progressEventEmitter.emit }).then(data => { + const filePromise = uploadFile(file, { onUploadProgress: progressEventEmitter.emit }).then((data) => { data.embedType = "file"; return data; }); diff --git a/plugins/rich-editor/src/scripts/quill/EmbedSelectionModule.test.ts b/plugins/rich-editor/src/scripts/quill/EmbedSelectionModule.test.ts index 8e1ba5d075..9236aee4c4 100644 --- a/plugins/rich-editor/src/scripts/quill/EmbedSelectionModule.test.ts +++ b/plugins/rich-editor/src/scripts/quill/EmbedSelectionModule.test.ts @@ -48,14 +48,14 @@ describe("EmbedSelectionModule", () => { quill.scroll.insertBefore(embed); embed.select(); }); - [KeyboardModule.keys.UP, KeyboardModule.keys.LEFT].forEach(key => { + [KeyboardModule.keys.UP, KeyboardModule.keys.LEFT].forEach((key) => { it("can insert a newline at the beginning of the scroll", async () => { embedEmbedSelectionModule.handleArrowKeyFromEmbed(key, embed); expect(quill.scroll.children.head!.domNode.textContent).eq(""); }); }); - [KeyboardModule.keys.RIGHT, KeyboardModule.keys.DOWN].forEach(key => { + [KeyboardModule.keys.RIGHT, KeyboardModule.keys.DOWN].forEach((key) => { it("can insert a newline at the end of the scroll", async () => { embedEmbedSelectionModule.handleArrowKeyFromEmbed(key, embed); expect(quill.scroll.children.tail!.domNode.textContent).eq(""); diff --git a/plugins/rich-editor/src/scripts/quill/EmbedSelectionModule.ts b/plugins/rich-editor/src/scripts/quill/EmbedSelectionModule.ts index 213e42f303..bba5b01e47 100644 --- a/plugins/rich-editor/src/scripts/quill/EmbedSelectionModule.ts +++ b/plugins/rich-editor/src/scripts/quill/EmbedSelectionModule.ts @@ -46,7 +46,7 @@ export default class EmbedSelectionModule extends Module { public static clearEmbedSelections(quill: Quill) { const domNodes = quill.root.querySelectorAll("." + SelectableEmbedBlot.SELECTED_CLASS); - domNodes.forEach(node => { + domNodes.forEach((node) => { const blot = Quill.find(node); if (blot instanceof SelectableEmbedBlot) { blot.clearSelection(); diff --git a/plugins/rich-editor/src/scripts/quill/Formatter.test.ts b/plugins/rich-editor/src/scripts/quill/Formatter.test.ts index 170c88f898..99294a24f2 100644 --- a/plugins/rich-editor/src/scripts/quill/Formatter.test.ts +++ b/plugins/rich-editor/src/scripts/quill/Formatter.test.ts @@ -10,7 +10,8 @@ import { expect } from "chai"; import OpUtils, { inlineFormatOps, blockFormatOps } from "@rich-editor/__tests__/OpUtils"; import registerQuill from "./registerQuill"; import CodeBlockBlot from "@rich-editor/quill/blots/blocks/CodeBlockBlot"; -import { ListType, ListItem } from "@rich-editor/quill/blots/blocks/ListBlot"; +import { ListLineBlot } from "@rich-editor/quill/blots/lists/ListLineBlot"; +import { ListType } from "@rich-editor/quill/blots/lists/ListUtils"; import cloneDeep from "lodash/cloneDeep"; describe("Formatter", () => { @@ -132,7 +133,7 @@ describe("Formatter", () => { formattingFunction(); // Kludge out the dynamically generated refs. - const stripRefs = op => { + const stripRefs = (op) => { if (op.attributes && op.attributes.header && op.attributes.header.ref) { op.attributes.header.ref = ""; } @@ -151,7 +152,7 @@ describe("Formatter", () => { typeof lastValue.insert === "string" && typeof current.insert === "string" ) { - lastValue.insert += current.insert; + acc[acc.length - 1].insert += current.insert; } else { acc.push(current); } @@ -180,7 +181,7 @@ describe("Formatter", () => { enableValue: any = true, ) { describe(`Adding ${formatToTest} to existing inline formats`, () => { - testAgainst.forEach(opName => { + testAgainst.forEach((opName) => { it(opName + " + " + formatToTest, () => { const opMethod = OpUtils[opName] as () => any; const initial = [opMethod()]; @@ -363,7 +364,19 @@ describe("Formatter", () => { describe(`can apply the ${lineFormatName} format to single line of all other multiline blots`, () => { blockFormatOps - .filter(({ name }) => name !== lineFormatName) + .filter(({ name }) => { + if (name === lineFormatName) { + // It's ourself. + return false; + } + + const both = [name, lineFormatName]; + if (both.includes("bulletedList") && both.includes("orderedList")) { + // these complete override each other. + return false; + } + return true; + }) .forEach(({ op, name }) => { const one = OpUtils.op("1"); const two = OpUtils.op("2"); diff --git a/plugins/rich-editor/src/scripts/quill/Formatter.ts b/plugins/rich-editor/src/scripts/quill/Formatter.ts index be7b71fff0..3d70bbaadd 100644 --- a/plugins/rich-editor/src/scripts/quill/Formatter.ts +++ b/plugins/rich-editor/src/scripts/quill/Formatter.ts @@ -17,7 +17,8 @@ import SpoilerLineBlot from "@rich-editor/quill/blots/blocks/SpoilerBlot"; import HeadingBlot from "quill/formats/header"; import { Blot, RangeStatic } from "quill/core"; import Embed from "quill/blots/embed"; -import { ListItem, ListValue, ListType } from "@rich-editor/quill/blots/blocks/ListBlot"; +import { ListLineBlot } from "@rich-editor/quill/blots/lists/ListLineBlot"; +import { ListValue, ListType } from "@rich-editor/quill/blots/lists/ListUtils"; export default class Formatter { public static INLINE_FORMAT_NAMES = [ @@ -33,7 +34,7 @@ export default class Formatter { BlockquoteLineBlot.blotName, SpoilerLineBlot.blotName, HeadingBlot.blotName, - ListItem.blotName, + ListLineBlot.blotName, ]; constructor(private quill: Quill, private range: RangeStatic) {} @@ -88,7 +89,7 @@ export default class Formatter { * Apply the paragraph line format to all lines in the range. */ public paragraph = () => { - Formatter.BLOCK_FORMAT_NAMES.forEach(name => { + Formatter.BLOCK_FORMAT_NAMES.forEach((name) => { this.quill.formatLine(this.range.index, this.range.length, name, false, Quill.sources.API); }); this.quill.update(Quill.sources.USER); @@ -139,7 +140,7 @@ export default class Formatter { index: start, length, }; - Formatter.INLINE_FORMAT_NAMES.forEach(name => { + Formatter.INLINE_FORMAT_NAMES.forEach((name) => { this.quill.formatText(start, length, name, false, Quill.sources.SILENT); }); const difference = this.replaceInlineEmbeds(fullRange); @@ -169,25 +170,29 @@ export default class Formatter { public bulletedList = () => { const value: ListValue = { type: ListType.BULLETED, - depth: 0, + depth: this.getCurrentListDepth(), }; - this.quill.formatLine(this.range.index, this.range.length, ListItem.blotName, value, Quill.sources.USER); + this.quill.formatLine(this.range.index, this.range.length, ListLineBlot.blotName, value, Quill.sources.USER); }; public orderedList = () => { const value: ListValue = { type: ListType.ORDERED, - depth: 0, + depth: this.getCurrentListDepth(), }; - this.quill.formatLine(this.range.index, this.range.length, ListItem.blotName, value, Quill.sources.USER); + this.quill.formatLine(this.range.index, this.range.length, ListLineBlot.blotName, value, Quill.sources.USER); }; - public getListItems = (): ListItem[] => { + private getCurrentListDepth() { + return this.getListItems()[0]?.getValue().depth ?? 0; + } + + public getListItems = (): ListLineBlot[] => { if (this.range.length === 0) { const descendant = this.quill.scroll.descendant( - (blot: Blot) => blot instanceof ListItem, + (blot: Blot) => blot instanceof ListLineBlot, this.range.index, - )[0] as ListItem; + )[0] as ListLineBlot; if (descendant) { return [descendant]; } else { @@ -195,10 +200,10 @@ export default class Formatter { } } else { return this.quill.scroll.descendants( - (blot: Blot) => blot instanceof ListItem, + (blot: Blot) => blot instanceof ListLineBlot, this.range.index, this.range.length, - ) as ListItem[]; + ) as ListLineBlot[]; } }; @@ -206,7 +211,7 @@ export default class Formatter { const listBlots = this.getListItems(); const selectionBefore = this.quill.getSelection(); this.quill.history.cutoff(); - listBlots.forEach(blot => { + listBlots.forEach((blot) => { blot.indent(); this.quill.update(Quill.sources.USER); }); @@ -218,7 +223,7 @@ export default class Formatter { const listBlots = this.getListItems(); const selectionBefore = this.quill.getSelection(); this.quill.history.cutoff(); - listBlots.forEach(blot => { + listBlots.forEach((blot) => { blot.outdent(); this.quill.update(Quill.sources.USER); }); @@ -245,7 +250,7 @@ export default class Formatter { private replaceInlineEmbeds(range: RangeStatic): number { const embeds = this.quill.scroll.descendants(Embed as any, range.index, range.length); let lengthDifference = 0; - embeds.forEach(embed => { + embeds.forEach((embed) => { let text = (embed.domNode as HTMLElement).innerText || ""; // Strip 0-width whitespace. text = text.replace(/[\u200B-\u200D\uFEFF]/g, ""); diff --git a/plugins/rich-editor/src/scripts/quill/HistoryModule.ts b/plugins/rich-editor/src/scripts/quill/HistoryModule.ts index c5e4a26f51..8808a29eee 100644 --- a/plugins/rich-editor/src/scripts/quill/HistoryModule.ts +++ b/plugins/rich-editor/src/scripts/quill/HistoryModule.ts @@ -4,7 +4,7 @@ * @license GPL-2.0-only */ -import { FOCUS_CLASS } from "@library/embeddedContent/embedService"; +import { EMBED_FOCUS_CLASS } from "@library/embeddedContent/embedConstants"; import { DeltaOperation, DeltaStatic } from "quill/core"; import CodeBlock from "quill/formats/code"; import BaseHistoryModule from "quill/modules/history"; @@ -125,7 +125,7 @@ export default class HistoryModule extends BaseHistoryModule { private undoKeyboardListener = (event: KeyboardEvent) => { // Quill's Keyboard.match() FAILS to match a shortkey + z for some reason. Just check it ourself. if (event.keyCode === this.Z_KEYCODE && event[SHORTKEY]) { - if (document.activeElement && document.activeElement.classList.contains(FOCUS_CLASS)) { + if (document.activeElement && document.activeElement.classList.contains(EMBED_FOCUS_CLASS)) { if (event.shiftKey) { this.redo(); } else { diff --git a/plugins/rich-editor/src/scripts/quill/KeyboardBindings.test.ts b/plugins/rich-editor/src/scripts/quill/KeyboardBindings.test.ts index bb130dc196..bda15f7043 100644 --- a/plugins/rich-editor/src/scripts/quill/KeyboardBindings.test.ts +++ b/plugins/rich-editor/src/scripts/quill/KeyboardBindings.test.ts @@ -64,7 +64,7 @@ describe("KeyboardBindings", () => { } describe("handleMultilineEnter", () => { - LINE_FORMATS.forEach(format => { + LINE_FORMATS.forEach((format) => { it(format, () => itMultilineEnterFor(format)); }); }); @@ -176,13 +176,13 @@ describe("KeyboardBindings", () => { } describe("insertNewLineBeforeRange", () => { - MULTI_LINE_FORMATS.forEach(format => { + MULTI_LINE_FORMATS.forEach((format) => { it(format, () => itInsertNewlineBefore(format)); }); }); describe("insertNewLineAfterRange", () => { - MULTI_LINE_FORMATS.forEach(format => { + MULTI_LINE_FORMATS.forEach((format) => { it(format, () => itInsertNewlineAfter(format)); }); }); @@ -211,7 +211,7 @@ describe("KeyboardBindings", () => { } describe("back space to delete empty blot", () => { - MULTI_LINE_FORMATS.forEach(format => { + MULTI_LINE_FORMATS.forEach((format) => { it(format, () => itBackspaceToClearEmptyFor(format)); }); }); @@ -233,7 +233,7 @@ describe("KeyboardBindings", () => { } describe("back space to clear first blot formatting", () => { - MULTI_LINE_FORMATS.forEach(format => { + MULTI_LINE_FORMATS.forEach((format) => { it(format, () => itBackSpaceAtStartFor(format)); }); }); diff --git a/plugins/rich-editor/src/scripts/quill/KeyboardBindings.ts b/plugins/rich-editor/src/scripts/quill/KeyboardBindings.ts index 98e4d00117..e25b725f0d 100644 --- a/plugins/rich-editor/src/scripts/quill/KeyboardBindings.ts +++ b/plugins/rich-editor/src/scripts/quill/KeyboardBindings.ts @@ -24,9 +24,9 @@ import BlockBlot from "quill/blots/block"; import CodeBlot from "@rich-editor/quill/blots/inline/CodeBlot"; import BlockquoteLineBlot from "@rich-editor/quill/blots/blocks/BlockquoteBlot"; import SpoilerLineBlot from "@rich-editor/quill/blots/blocks/SpoilerBlot"; -import { ListItem } from "@rich-editor/quill/blots/blocks/ListBlot"; +import { ListLineBlot } from "@rich-editor/quill/blots/lists/ListLineBlot"; import Formatter from "@rich-editor/quill/Formatter"; -import HeaderBlot from "@rich-editor/quill/blots/blocks/HeaderBlot"; +import LinkBlot from "quill/formats/link"; import { SelectableEmbedBlot } from "@rich-editor/quill/blots/abstract/SelectableEmbedBlot"; export default class KeyboardBindings { @@ -34,7 +34,7 @@ export default class KeyboardBindings { SpoilerLineBlot.blotName, BlockquoteLineBlot.blotName, CodeBlockBlot.blotName, - ListItem.blotName, + ListLineBlot.blotName, ]; public bindings: { [key: string]: BindingObject; @@ -43,6 +43,7 @@ export default class KeyboardBindings { constructor(private quill: Quill) { // Keyboard behaviours this.resetDefaultBindings(); + this.addFormatEscapeHandlers(); this.addBlockNewLineHandlers(); this.addBlockArrowKeyHandlers(); this.addBlockBackspaceHandlers(); @@ -293,6 +294,77 @@ export default class KeyboardBindings { }; } + /** + * Add keyboard bindings for removing the current formatting when switching lines. + * + * Expected scenarios are explained here: + * @see https://github.com/vanilla/vanilla-cloud/pull/1293 + */ + private addFormatEscapeHandlers() { + // Exit a link form if you type space. + // https://github.com/vanilla/support/issues/1440 + this.bindings["Link Space"] = { + key: 32, // Space + collapsed: true, + format: ["link"], + handler: (range: RangeStatic) => { + const [linkBlot, linkOffset] = this.quill.scroll.descendant( + (blot: Blot) => blot instanceof LinkBlot, + range.index - 1, // Account for the inserted space. + ); + + if (linkBlot && linkOffset === linkBlot.length() - 1) { + // If our cursor is at the end of the link. + this.quill.format("link", false); + } + return true; + }, + }; + + // Prevent you from being stuck in an infinitely continuing inline code. + // Eg. + this.bindings["Inline Code End of Line Right"] = { + key: KeyboardModule.keys.RIGHT, + collapsed: true, + format: [CodeBlot.blotName], + handler: (range: RangeStatic) => { + const [line, lineOffset] = this.quill.getLine(range.index); + if (lineOffset === line.length() - 1) { + this.quill.format(CodeBlot.blotName, false); + this.quill.insertText(range.index, " ", Quill.sources.USER); + this.quill.setSelection(range.index + 1, 0); + return false; // Prevent default action. + } + return true; + }, + }; + + // Prevent an inline code from extending from one line to another. + this.bindings["Inline Format End of Line Enter"] = { + key: KeyboardModule.keys.ENTER, + collapsed: true, + format: Formatter.INLINE_FORMAT_NAMES, + handler: (range: RangeStatic) => { + const [blot, blotOffset] = this.quill.scroll.descendant( + (blot: Blot) => Formatter.INLINE_FORMAT_NAMES.includes(blot.statics.blotName), + range.index - 1, // Account for the inserted newline. + ); + + if (blot && blotOffset === blot.length() - 1) { + // We're at the end of line. Don't allow inline formats to pass onto the next line. + + setTimeout(() => { + // Set Immediate needed to run after quill's built-in enter handler. + Formatter.INLINE_FORMAT_NAMES.forEach((formatName) => { + this.quill.format(formatName, false, Quill.sources.API); + }); + }, 0); + } + return true; + }, + }; + } + /** * Add keyboard options.bindings that allow the user to */ @@ -314,22 +386,26 @@ export default class KeyboardBindings { this.bindings["List Enter"] = { key: KeyboardModule.keys.ENTER, collapsed: true, - format: [ListItem.blotName], + format: [ListLineBlot.blotName], handler: (range: RangeStatic) => { const formatter = new Formatter(this.quill, range); const listItems = formatter.getListItems(); let handled = false; - listItems.forEach(item => { + listItems.forEach((item) => { if (item.domNode.textContent === "") { - item.outdent(); + if (item.getValue().depth > 0) { + item.outdent(); + } else { + item.replaceWith("block", ""); + } handled = true; } }); if (handled) { - this.quill.update(Quill.sources.USER); - this.quill.setSelection(range, Quill.sources.API); + this.quill.update(Quill.sources.SILENT); + this.quill.setSelection(range, Quill.sources.USER); return false; } else { return true; @@ -412,8 +488,19 @@ export default class KeyboardBindings { const handleListBackspace = (range: RangeStatic) => { const formatter = new Formatter(this.quill, range); const listItem = formatter.getListItems()[0]; - listItem.replaceWith("block", ""); - this.quill.setSelection(range, Quill.sources.SILENT); + if (listItem instanceof ListLineBlot && !listItem.domNode.textContent) { + // We have an empty list item and we are at the start of it. + if (listItem.hasNestedList()) { + listItem.outdent(true); + this.quill.update(Quill.sources.USER); + } + this.quill.deleteText(listItem.offset(this.quill.scroll), listItem.length()); + const newPosition = range.index - 1; + if (newPosition > 0) { + this.quill.setSelection({ index: newPosition, length: 0 }, Quill.sources.USER); + } + return false; + } return true; }; @@ -421,7 +508,7 @@ export default class KeyboardBindings { key: KeyboardModule.keys.BACKSPACE, offset: 0, collapsed: true, - format: [ListItem.blotName], + format: [ListLineBlot.blotName], handler: handleListBackspace, }; this.bindings["Block Backspace With Selection"] = { diff --git a/plugins/rich-editor/src/scripts/quill/MarkdownModule.ts b/plugins/rich-editor/src/scripts/quill/MarkdownModule.ts index d25416d51e..a9cefc746f 100644 --- a/plugins/rich-editor/src/scripts/quill/MarkdownModule.ts +++ b/plugins/rich-editor/src/scripts/quill/MarkdownModule.ts @@ -92,7 +92,7 @@ export default class MarkdownModule { private canFormatRange(range: RangeStatic): boolean { const formats = this.quill.getFormat(range); let hasExistingInlineFormat = false; - Formatter.INLINE_FORMAT_NAMES.forEach(name => { + Formatter.INLINE_FORMAT_NAMES.forEach((name) => { if (formats[name]) { hasExistingInlineFormat = true; } diff --git a/plugins/rich-editor/src/scripts/quill/SyntaxModule.ts b/plugins/rich-editor/src/scripts/quill/SyntaxModule.ts index 41f6d81c08..2fc753f4df 100644 --- a/plugins/rich-editor/src/scripts/quill/SyntaxModule.ts +++ b/plugins/rich-editor/src/scripts/quill/SyntaxModule.ts @@ -76,7 +76,7 @@ export default class SyntaxModule extends Module { this.quill.update(Quill.sources.USER); const selection = this.quill.getSelection(); const codeBlocks = (this.quill.scroll.descendants( - blot => blot instanceof CodeBlockBlot, + (blot) => blot instanceof CodeBlockBlot, 0, this.quill.scroll.length() - 1, ) as any) as CodeBlockBlot[]; @@ -85,7 +85,7 @@ export default class SyntaxModule extends Module { return; // Nothing to do here. } - codeBlocks.forEach(code => { + codeBlocks.forEach((code) => { code.highlight(); }); this.quill.update(Quill.sources.SILENT); diff --git a/plugins/rich-editor/src/scripts/quill/VanillaTheme.ts b/plugins/rich-editor/src/scripts/quill/VanillaTheme.ts index 3a3ee40e1b..7156195fc5 100644 --- a/plugins/rich-editor/src/scripts/quill/VanillaTheme.ts +++ b/plugins/rich-editor/src/scripts/quill/VanillaTheme.ts @@ -80,7 +80,7 @@ export default class VanillaTheme extends ThemeBase { const { root } = this.quill.selection; const initialFocus: typeof HTMLElement.prototype.focus = root.focus; - root.focus = function(options = {}) { + root.focus = function (options = {}) { initialFocus.call(root, { ...options, preventScroll: true, diff --git a/plugins/rich-editor/src/scripts/quill/blots/abstract/withWrapper.ts b/plugins/rich-editor/src/scripts/quill/blots/abstract/withWrapper.ts index f525e2d3bd..ffb129cb4e 100644 --- a/plugins/rich-editor/src/scripts/quill/blots/abstract/withWrapper.ts +++ b/plugins/rich-editor/src/scripts/quill/blots/abstract/withWrapper.ts @@ -105,7 +105,7 @@ export default function withWrapper(blotConstructor: typeof Block) { const topLevelWrapper = this.getWrapper(true); const immediateWrapper = this.parent; - immediateWrapper.children.forEach(child => { + immediateWrapper.children.forEach((child) => { if (child === this) { (child as any).replaceWithIntoScroll(name, value, topLevelWrapper); } else { diff --git a/plugins/rich-editor/src/scripts/quill/blots/blocks/BlockquoteBlot.ts b/plugins/rich-editor/src/scripts/quill/blots/blocks/BlockquoteBlot.ts index 75bdfd13c5..fa85c1ba4c 100644 --- a/plugins/rich-editor/src/scripts/quill/blots/blocks/BlockquoteBlot.ts +++ b/plugins/rich-editor/src/scripts/quill/blots/blocks/BlockquoteBlot.ts @@ -4,8 +4,6 @@ * @license GPL-2.0-only */ -/* tslint:disable:max-classes-per-file */ - import WrapperBlot from "@rich-editor/quill/blots/abstract/WrapperBlot"; import ContentBlot from "@rich-editor/quill/blots/abstract/ContentBlot"; import LineBlot from "@rich-editor/quill/blots/abstract/LineBlot"; diff --git a/plugins/rich-editor/src/scripts/quill/blots/blocks/CodeBlockBlot.ts b/plugins/rich-editor/src/scripts/quill/blots/blocks/CodeBlockBlot.ts index dd756b0144..afb6232728 100644 --- a/plugins/rich-editor/src/scripts/quill/blots/blocks/CodeBlockBlot.ts +++ b/plugins/rich-editor/src/scripts/quill/blots/blocks/CodeBlockBlot.ts @@ -12,7 +12,6 @@ export default class CodeBlockBlot extends CodeBlock { public static create(value) { const domNode = super.create(value) as HTMLElement; domNode.setAttribute("spellcheck", false); - domNode.setAttribute("tabindex", "0"); domNode.classList.add("code"); domNode.classList.add("codeBlock"); return domNode; @@ -30,7 +29,6 @@ export default class CodeBlockBlot extends CodeBlock { const result = highlightTextSync(text); if (result !== null) { this.domNode.innerHTML = result; - this.domNode.setAttribute("tabindex", "0"); this.domNode.normalize(); this.attach(); } else { @@ -54,7 +52,7 @@ export default class CodeBlockBlot extends CodeBlock { replacement.attach(); const element = replacement.domNode as HTMLElement; const innerSpans = element.querySelectorAll("*"); - innerSpans.forEach(span => { + innerSpans.forEach((span) => { span.setAttribute("class", ""); }); return replacement; diff --git a/plugins/rich-editor/src/scripts/quill/blots/blocks/ListBlot.ts b/plugins/rich-editor/src/scripts/quill/blots/blocks/ListBlot.ts deleted file mode 100644 index c18294c325..0000000000 --- a/plugins/rich-editor/src/scripts/quill/blots/blocks/ListBlot.ts +++ /dev/null @@ -1,773 +0,0 @@ -/** - * @copyright 2009-2019 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - -import LineBlot from "@rich-editor/quill/blots/abstract/LineBlot"; -import withWrapper from "@rich-editor/quill/blots/abstract/withWrapper"; -import WrapperBlot from "@rich-editor/quill/blots/abstract/WrapperBlot"; -import Parchment from "parchment"; -import Container from "quill/blots/container"; -import Quill from "quill/core"; - -/* tslint:disable:max-classes-per-file */ - -export enum ListTag { - OL = "OL", - UL = "UL", - LI = "LI", -} - -export enum ListType { - ORDERED = "ordered", - BULLETED = "bullet", - CHECKBOX = "checkbox", -} - -interface IListObjectValue { - type: ListType; - index?: number; - isChecked?: boolean; - depth: number; -} - -type ListStringValue = "ordered" | "bullet"; - -export type ListValue = IListObjectValue | ListStringValue; - -/** - * Utility function to sync a get a list item value from a domNode. - * - * @param domNode The domNode to set properties on. - */ -function getValueFromElement(domNode: HTMLElement): IListObjectValue { - const depthAttr = domNode.getAttribute("data-depth"); - const typeAtrr = domNode.getAttribute("data-type"); - - let depth = 0; - if (depthAttr !== null) { - depth = parseInt(depthAttr, 10); - } - - let type = ListType.BULLETED; - if (typeAtrr !== null) { - type = typeAtrr as ListType; - } - - return { - depth, - type, - }; -} - -/** - * Utility function to sync a set a list item value in a domNode. - * - * @param domNode The domNode to set properties on. - * @param value The value to sync. - */ -function syncValueToElement(element: HTMLElement, value: IListObjectValue) { - if (value) { - element.setAttribute("data-depth", value.depth); - element.setAttribute("data-type", value.type); - } -} - -/** - * The list wrapper. Either an
          or
            . - * - * - Never create this directly. This should only be created by a ListItemWrapper. - * - ListGroup itself should never be used. Use either the ordered or unordered sub classes. - */ -export abstract class ListGroup extends WrapperBlot { - /** - * Create the dom node for th item and - * - * @param value - */ - public static create(value: IListObjectValue) { - const element = super.create(value); - syncValueToElement(element, value); - return element; - } - - /** - * Join the children elements together where possible. - */ - public optimize(context) { - this.optimizeAdjacentGroups(); - super.optimize(context); - } - - /** - * Optimize together groups that are next to each other. - * - * - Groups with the same type and depth will be merged together. - * - If the next group has a greater depth it will be nested into the last item of the current group. - */ - private optimizeAdjacentGroups() { - const next = this.next; - if (next instanceof ListGroup && next.prev === this) { - const ownValue = this.getValue(); - const nextValue = next.getValue(); - - if (!ownValue || !nextValue) { - return; - } - - if (nextValue.depth === ownValue.depth && (nextValue.type === ownValue.type || ownValue.depth > 0)) { - // Simple same level, same type join. - next.moveChildren(this); - next.remove(); - } else if (nextValue.depth > ownValue.depth) { - // We have another list that is of a level deeper than our own. - // Let's try and join it if possible. - const targetListWrapper = this.children.tail; - if (!(targetListWrapper instanceof ListItemWrapper)) { - return; - } - - next.children.forEach((child: ListItemWrapper) => { - targetListWrapper.addNestedChild(child, "end"); - }); - } - } - } - - /** - * Utility for getting the value from the blot's domNode. - */ - public getValue(): IListObjectValue { - return getValueFromElement(this.domNode); - } -} - -/** - * ListGroup for
              tags. - */ -export class OrderedListGroup extends ListGroup { - public static blotName = "orderedListGroup"; - public static className = "orderedListGroup"; - public static tagName = ListTag.OL; -} - -/** - * ListGroup for
                tags. - */ -export class UnorderedListGroup extends ListGroup { - public static blotName = "unorderedListGroup"; - public static className = "unorderedListGroup"; - public static tagName = ListTag.UL; -} - -/** - * The li in
                - * - * Although this blot represents the item itself, the actual format, value, & delta - * all come from the list content. - * - * This item is purely a wrapper so that nested list content can be included separately form the - */ -export class ListItemWrapper extends withWrapper(Container as any) { - public static scope = Parchment.Scope.BLOCK_BLOT; - public static blotName = "listItemWrapper"; - public static className = "listItemWrapper"; - public static tagName = ListTag.LI; - public static parentName = [UnorderedListGroup.blotName, OrderedListGroup.blotName]; - - /** - * Create the dom node for th item and - * - * @param value - */ - public static create(value: IListObjectValue) { - const element = super.create(value) as HTMLElement; - syncValueToElement(element, value); - return element; - } - - /** - * @override - */ - public split(index: number, force?: boolean) { - if (!force && (index === this.length() - 1 || index === 0)) { - return this; - } - const ownItem = this.getListContent(); - const ownGroup = this.getListGroup(); - if (ownItem && index < ownItem.length()) { - const after = ownItem.split(index, force) as ListItem; - if (after instanceof ListItem) { - const wrapper = Parchment.create(ListItemWrapper.blotName, this.getValue()) as ListItemWrapper; - after.insertInto(wrapper); - wrapper.insertInto(this.parent, this.next); - if (ownGroup) { - ownGroup.insertInto(wrapper); - } - return wrapper; - } - return this; - } else { - return super.split(index, force); - } - } - - /** - * @override - * Ensure line breaks are properly inserted and can separate the list wrapper properly. - */ - public insertAt(index, value: string, def) { - const isInListContent = this.getListContent() && index < this.getListContent()!.length(); - - // validate new line insertion position - if (value.includes("\n") && isInListContent) { - const after = this.split(index, true); - const targetNext = after === this ? this.next : after; - const isEndOfLine = index === this.length() - 1; - - // Break the insert up on it's newlines. - const inserts = value === "\n" ? [""] : value.split("\n"); - - // condition to filter for the position of the cursor in the string. - // eg end of line - // offset - - // If we split the blot, we need to remove the first newline. - if (this.next && targetNext === this.next && inserts[0] === "") { - inserts.shift(); - } - - // If the first part of the insert is not a newline, insert it into the content and pop it off. - if (inserts[0] && inserts[0] !== "") { - this.getListContent()!.insertAt(index, inserts.shift()!); - } - - // Each of the rest of the inserts will get inserted on their own list - const listItems = inserts.map((insert, inc) => { - const item = Parchment.create(ListItem.blotName, this.getValue()) as ListItem; - if (insert !== "") { - item.insertAt(0, insert, undefined); - } - return item; - }); - - // includes conditions for the new line inserts blot - // if the last element of the
                  and the last charectrer in the string - listItems.forEach(item => { - const clone = this.clone() as ListItemWrapper; // Clone the
                • tag. - clone.appendChild(item); // Insert the

                  tag in inside of the

                • - this.parent.insertBefore(clone, targetNext); // Insert the
                • inside of the
                    or
                      - }); - } else { - super.insertAt(index, value, def); - } - } - - /** - * @override - * Ensure everything except ListItem and ListGroup are inserted into the ListItem. - */ - public insertBefore(blot, ref) { - if (blot instanceof ListItem || blot instanceof ListGroup) { - super.insertBefore(blot, ref); - } else { - this.ensureListContent(); - this.getListContent()!.insertBefore(blot, ref); - } - } - - /** - * Nest a ListItemWrapper inside of this one. - * - * @param blot The item to wrap. - */ - public addNestedChild(blot: ListItemWrapper, target: "start" | "end") { - const group = this.getListGroup(); - if (group) { - if (group.getValue().depth < blot.getValue().depth && group.children.tail instanceof ListItemWrapper) { - group.children.tail.addNestedChild(blot, target); - } else if (target === "start") { - blot.insertInto(group, group.children.head); - } else if (target === "end") { - blot.insertInto(group); - } - } else { - blot.insertInto(this); - } - } - - /** - * @override - * Overridden to implement list nesting. - */ - public optimize(context) { - this.optimizeNesting(); - this.optimizeUnwrapping(); - this.ensureListContent(); - super.optimize(context); - } - - /** - * Ensure that all text content is wrapped in a `ListBlot`. - */ - private ensureListContent() { - if (!this.getListContent()) { - const listContent = (Parchment.create(ListItem.blotName, this.getValue()) as any) as ListItem; - - this.children.forEach(child => { - if (!(child instanceof ListGroup)) { - child.insertInto(listContent); - } - }); - this.insertBefore(listContent, this.children.head); - } - } - - /** - * Merge the next item into this item's list group if it has a greater depth. - */ - private optimizeNesting() { - const next = this.next; - if (next instanceof ListItemWrapper && next.prev === this) { - const ownValue = this.getValue(); - const nextValue = next.getValue(); - - if (!ownValue || !nextValue) { - return; - } - - if (nextValue.depth > ownValue.depth) { - const ownNestedGroup = this.getListGroup(); - const nextNestedGroup = next.getListGroup(); - if (ownNestedGroup) { - next.insertInto(ownNestedGroup); - - // Adjust our list type to the target value. - const newNextValue: IListObjectValue = { - ...nextValue, - type: ownNestedGroup.getValue().type, - }; - next.getListContent()!.format("list", newNextValue); - } else { - // Just insert it directly into the end. It will create its own group. - next.insertInto(this); - } - - if (nextNestedGroup) { - nextNestedGroup.moveChildren(this.parent, this.next); - nextNestedGroup.remove(); - } - } - } - } - - /** - * Move this item up into it's parent if it's nested too far. - */ - private optimizeUnwrapping() { - const parentGroup = this.parent; - const parentWrapper = parentGroup.parent; - const grandParentGroup = parentWrapper.parent; - if ( - parentGroup instanceof ListGroup && - parentWrapper instanceof ListItemWrapper && - grandParentGroup instanceof ListGroup - ) { - const parentGroupValue = parentGroup.getValue(); - const grandParentGroupValue = grandParentGroup.getValue(); - const ownValue = this.getValue(); - - if (ownValue.depth < parentGroupValue.depth) { - // Insert into the next list group. First we match it's list type. - const newValue = { - ...ownValue, - type: grandParentGroupValue.type, - }; - - this.insertInto(grandParentGroup, parentWrapper.next); - const listItem = this.getListContent(); - if (listItem) { - listItem.format(ListItem.blotName, newValue); - } - } - } - } - - /** - * @override - * Overriding the createWrapper to dynamically create the parent list group and pass it a value. - */ - protected createWrapper() { - const value = this.getValue(); - switch (value.type) { - case ListType.ORDERED: - return Parchment.create(OrderedListGroup.blotName, value) as OrderedListGroup; - default: - return Parchment.create(UnorderedListGroup.blotName, value) as UnorderedListGroup; - } - } - - /** - * Utility for getting the value from the blot's domNode. - */ - public getValue(): IListObjectValue { - return getValueFromElement(this.domNode); - } - - /** - * Utility for getting a nested list blot from this blot's children. - * - * This _should_ be in the last position if it exists. - */ - public getListGroup(): ListGroup | null { - const tail = this.children.tail; - if (tail instanceof ListGroup) { - return tail; - } else { - return null; - } - } - - /** - * Lower the indentation level of the blot and all of it's children. - */ - public flattenSelfAndSiblings(targetGroup = this.parent, ref?: any) { - const content = this.getListContent(); - const sibling = this.next; - if (content && content.getValue().depth > 0) { - content.updateIndentValue(0); - this.insertInto(targetGroup, ref); - } - const group = this.getListGroup(); - if (group) { - group.children.forEach(child => { - if (child instanceof ListItemWrapper) { - child.flattenSelfAndSiblings(targetGroup, ref); - } - }); - group.remove(); - } - - if (sibling instanceof ListItemWrapper) { - sibling.flattenSelfAndSiblings(targetGroup, ref); - } - } - - /** - * Utility for getting the content blot from this blot's children. - * - * This _should_ be in the first position. - */ - public getListContent(): ListItem | null { - const item = this.children.head; - if (item instanceof ListItem) { - return item; - } else { - return null; - } - } -} - -const MAX_NESTING_DEPTH = 4; - -/** - * The content of a list. - * Eg. The span of
                      . - * - * This blot maintains the actual value for the list item. - * It is also responsible for syncing that value up to the ListWrapper. - */ -export class ListItem extends LineBlot { - public static blotName = "list"; - public static className = "listItem"; - public static parentName = ListItemWrapper.blotName; - - // This is not the actual tag name we build with (the parent has that) - // It needs to be set so that pasting works properly though. - // We actually create a and wrap in an
                    1. . - public static tagName = ListTag.LI; - - /** - * @override - * - To map the old type of list value into the new one. - * - To sync the element values into the items domNode. - */ - public static create(value: ListValue) { - value = this.mapListValue(value); - // Ignore the super create. - const element = document.createElement("p"); - element.classList.add(this.className); - syncValueToElement(element, value); - return element; - } - - /** - * Get the depth a list item based on the it's parent HTML elements. - * - * @param listElement The HTML element to check. - */ - - private static getListDepth(listElement: HTMLElement): number { - let depth = 0; - let parent = listElement.parentElement; - while (parent && Object.values(ListTag).includes(parent.tagName as ListTag)) { - if (parent.tagName === ListTag.LI) { - depth++; - } - parent = parent.parentElement; - } - return depth; - } - - /** - * Get the format value for a list item if it matches. - * - * @param domNode The element to check. - */ - public static formats(domNode: HTMLElement): IListObjectValue | undefined { - if (domNode.tagName === ListTag.LI) { - const parentTag = (domNode.parentElement && domNode.parentElement.tagName) || ListTag.UL; - return { - depth: this.getListDepth(domNode), - type: parentTag === ListTag.OL ? ListType.ORDERED : ListType.BULLETED, - }; - } else if (domNode.classList.contains(this.className)) { - // Also handle our in built in lists. - return getValueFromElement(domNode); - } - } - - /** - * Map the old style list value to the new old. - * - * @param value Potentially an old or new style value. - * - * @example - * list: "bullet" - * list: { type: "bulleted", depth: 0 } - */ - private static mapListValue(value: ListValue): IListObjectValue { - if (typeof value === "object") { - return { - ...value, - depth: Math.min(MAX_NESTING_DEPTH, value.depth), - }; - } else { - switch (value) { - case "bullet": - return { - type: ListType.BULLETED, - depth: 0, - }; - case "ordered": - return { - type: ListType.ORDERED, - depth: 0, - }; - default: - return { - type: ListType.BULLETED, - depth: 0, - }; - } - } - } - - protected useWrapperReplacement = false; - - /** - * @override - * Overridden to dynamically create the parent list wrapper with the item's value. - */ - protected createWrapper() { - const value = this.getValue(); - return Parchment.create(ListItemWrapper.blotName, value) as WrapperBlot; - } - - /** - * Like a softer `format()`. The difference is we don't want to replace the item. We want to update it in place. - * - * @param newDepth - */ - public updateIndentValue(newDepth: number) { - newDepth = Math.min(MAX_NESTING_DEPTH, newDepth); - this.domNode.setAttribute("data-depth", newDepth); - this.parent.domNode.setAttribute("data-depth", newDepth); - this.cache = {}; - } - - /** - * We can indent in the following scenarios - * - *
                        - *
                      • item 1
                      • - *
                      • [CURSOR]item 2
                      • - *
                      - * - * or - * - *
                      1. Item 1
                      - *
                      • [CURSOR]Item 2
                      - */ - public canIndent(): boolean { - const hasPreviousItem = this.parent instanceof ListItemWrapper && this.parent.prev instanceof ListItemWrapper; - const hasPreviousGroup = - this.parent instanceof ListItemWrapper && - this.parent.parent instanceof ListGroup && - this.parent.parent.prev instanceof ListGroup; - const lessThanMaxDepth = this.getValue().depth < MAX_NESTING_DEPTH; - return (hasPreviousItem || hasPreviousGroup) && lessThanMaxDepth; - } - - /** - * Determine when we can outdent. - */ - public canOutdent(): boolean { - return this.getValue().depth > 0 || this.domNode.textContent === ""; - } - - /** - * Increase the nesting level of this list item. - * - * @returns The recreated, newly indent list item. - */ - public indent() { - if (this.canIndent()) { - this.updateIndentValue(this.getValue().depth + 1); - } - } - - /** - * Decrease the nesting level of this list item. - */ - public outdent() { - if (!this.canOutdent()) { - return; - } - - const ownValue = this.getValue(); - if (ownValue.depth === 0) { - const textContent = this.domNode.textContent || ""; - if (textContent.length === 0) { - this.breakUpGroupAndMoveToScroll(); - } else { - return; - } - } - this.updateIndentValue(ownValue.depth - 1); - } - - /** - * @override - * Overridden to safely handle list values changing. - */ - public replaceWith(formatName, value?: any) { - if (formatName !== ListItem.blotName) { - this.breakUpGroupAndMoveToScroll(formatName, value); - } else { - if (!value) { - return this.breakUpGroupAndMoveToScroll(); - } - - if (typeof value === "object" && (value as IListObjectValue).type !== this.getValue().type) { - return this.breakUpGroupAndMoveToScroll(formatName, value); - } - - return super.replaceWith(formatName, value); - } - } - - /** - * Flatten the item and all of it's sibling list items into the top level scroll. - * - * @example - * Before - * - Item 1 - * - Item 1.1 - * - Item 1.2 - * - Item 1.2.1 - * - Item 1.2.2 - * - Item 1.3 - * - Item 2 - * - * Call this method on Item 1.1 - * - * After - * - Item 1 - * - Item 1.1 - * - Item 1.2 - * - Item 1.2.1 - * - Item 1.2.2 - * - Item 1.3 - * - Item 2 - * - */ - private flattenSelfAndSiblings = () => { - if (this.parent instanceof ListItemWrapper) { - let parent: any = this.parent; - let topListWrapper: ListItemWrapper | undefined; - let topListGroup: ListGroup | undefined; - while (parent !== this.scroll) { - if (parent instanceof ListGroup) { - topListGroup = parent; - } - - if (parent instanceof ListItemWrapper) { - topListWrapper = parent; - } - parent = parent.parent; - } - const ref = topListWrapper ? topListWrapper.next : undefined; - this.parent.flattenSelfAndSiblings(topListGroup, ref); - } - }; - - /** - * Break up the blot group and move it up into the scroll scroll container. - * - * @param formatName The new block format to use. - * @param value The value for the new block format. - */ - public breakUpGroupAndMoveToScroll(formatName = "block", value: any = "") { - const newBlock = - typeof formatName === "string" - ? (Parchment.create(formatName, value) as Container) - : (formatName as Container); - // Clone the children. - this.children.forEach(blot => { - newBlock.appendChild(blot.clone()); - }); - let parentWrapper = this.parent as ListItemWrapper; - - this.flattenSelfAndSiblings(); - - parentWrapper = this.parent as ListItemWrapper; - const parentGroup = parentWrapper.parent as ListGroup; - - if (parentWrapper.prev === null) { - this.scroll.insertBefore(newBlock, parentGroup); - const listGroup = parentWrapper.getListGroup(); - if (listGroup) { - this.scroll.insertBefore(listGroup, parentGroup); - } - parentWrapper.remove(); - } else { - const after = parentGroup.split(parentWrapper.offset(parentGroup)) as ListGroup; - this.scroll.insertBefore(newBlock, after); - parentWrapper.getListContent()!.remove(); - } - - return newBlock; - } - - /** - * Utility for getting the value from the blot's domNode. - */ - public getValue(): IListObjectValue { - return getValueFromElement(this.domNode); - } -} - -OrderedListGroup.allowedChildren = [ListItemWrapper]; -UnorderedListGroup.allowedChildren = [ListItemWrapper]; -ListItemWrapper.allowedChildren = [ListGroup, ListItem]; diff --git a/plugins/rich-editor/src/scripts/quill/blots/blocks/SpoilerBlot.tsx b/plugins/rich-editor/src/scripts/quill/blots/blocks/SpoilerBlot.tsx index dab860ea0a..9d306cc12b 100644 --- a/plugins/rich-editor/src/scripts/quill/blots/blocks/SpoilerBlot.tsx +++ b/plugins/rich-editor/src/scripts/quill/blots/blocks/SpoilerBlot.tsx @@ -4,8 +4,6 @@ * @license GPL-2.0-only */ -/* tslint:disable:max-classes-per-file */ - import ReactDOM from "react-dom"; import React from "react"; import WrapperBlot from "@rich-editor/quill/blots/abstract/WrapperBlot"; diff --git a/plugins/rich-editor/src/scripts/quill/blots/embeds/ErrorBlot.tsx b/plugins/rich-editor/src/scripts/quill/blots/embeds/ErrorBlot.tsx index 409899533d..d9e2d7d431 100644 --- a/plugins/rich-editor/src/scripts/quill/blots/embeds/ErrorBlot.tsx +++ b/plugins/rich-editor/src/scripts/quill/blots/embeds/ErrorBlot.tsx @@ -7,7 +7,7 @@ import React from "react"; import ReactDOM from "react-dom"; import uniqueId from "lodash/uniqueId"; -import { FOCUS_CLASS } from "@library/embeddedContent/embedService"; +import { EMBED_FOCUS_CLASS } from "@library/embeddedContent/embedConstants"; import StandardEmbedError from "@rich-editor/quill/blots/embeds/StandardEmbedError"; import AttachmentError from "@library/content/attachments/AttachmentError"; import { SelectableEmbedBlot } from "@rich-editor/quill/blots/abstract/SelectableEmbedBlot"; @@ -58,7 +58,7 @@ export default class ErrorBlot extends SelectableEmbedBlot { if (!data.error) { return; } - domNode.classList.remove(FOCUS_CLASS); + domNode.classList.remove(EMBED_FOCUS_CLASS); domNode.removeAttribute("tabindex"); if (data.type === ErrorBlotType.FILE) { diff --git a/plugins/rich-editor/src/scripts/quill/blots/embeds/ExternalEmbedBlot.ts b/plugins/rich-editor/src/scripts/quill/blots/embeds/ExternalEmbedBlot.ts index 5e122093f8..5dd7758c62 100644 --- a/plugins/rich-editor/src/scripts/quill/blots/embeds/ExternalEmbedBlot.ts +++ b/plugins/rich-editor/src/scripts/quill/blots/embeds/ExternalEmbedBlot.ts @@ -4,7 +4,8 @@ * @license GPL-2.0-only */ -import { FOCUS_CLASS, IBaseEmbedProps } from "@library/embeddedContent/embedService"; +import { IBaseEmbedProps } from "@library/embeddedContent/embedService"; +import { EMBED_FOCUS_CLASS } from "@library/embeddedContent/embedConstants"; import { getData, setData } from "@vanilla/dom-utils"; import { mountEmbed } from "@library/embeddedContent/embedService"; import ProgressEventEmitter from "@library/utility/ProgressEventEmitter"; @@ -153,7 +154,7 @@ export default class ExternalEmbedBlot extends SelectableEmbedBlot { // Remove the focus class. It should be handled by the mounted embed at this point. loaderElement && loaderElement.remove(); - jsEmbed.classList.remove(FOCUS_CLASS); + jsEmbed.classList.remove(EMBED_FOCUS_CLASS); // Trigger an update. forceSelectionUpdate(); } @@ -187,7 +188,7 @@ export default class ExternalEmbedBlot extends SelectableEmbedBlot { } resolvedPromise - .then(data => { + .then((data) => { // DOM node has been removed from the document. if (!document.contains(this.domNode)) { return; @@ -201,7 +202,7 @@ export default class ExternalEmbedBlot extends SelectableEmbedBlot { const loader = (this.domNode as Element).querySelector(".embedLinkLoader"); void this.createEmbedFromData(data, loader, newValue); }) - .catch(e => { + .catch((e) => { logError(e); // DOM node has been removed from the document. if (!document.contains(this.domNode)) { diff --git a/plugins/rich-editor/src/scripts/quill/blots/embeds/LoadingBlot.tsx b/plugins/rich-editor/src/scripts/quill/blots/embeds/LoadingBlot.tsx index d725379cca..e16b7b86c4 100644 --- a/plugins/rich-editor/src/scripts/quill/blots/embeds/LoadingBlot.tsx +++ b/plugins/rich-editor/src/scripts/quill/blots/embeds/LoadingBlot.tsx @@ -6,7 +6,7 @@ import React from "react"; import ReactDOM from "react-dom"; import { t } from "@library/utility/appUtils"; -import { FOCUS_CLASS } from "@library/embeddedContent/embedService"; +import { EMBED_FOCUS_CLASS } from "@library/embeddedContent/embedConstants"; import { escapeHTML, setData, getData } from "@vanilla/dom-utils"; import { IEmbedValue } from "@rich-editor/quill/blots/embeds/ExternalEmbedBlot"; import AttachmentLoading from "@library/content/attachments/AttachmentLoading"; @@ -74,7 +74,7 @@ export default class LoadingBlot extends SelectableEmbedBlot { progressEventEmitter={value.loaderData.progressEventEmitter} />, div, - () => div.classList.remove(FOCUS_CLASS), + () => div.classList.remove(EMBED_FOCUS_CLASS), ); return div; } @@ -84,11 +84,11 @@ export default class LoadingBlot extends SelectableEmbedBlot { */ private static createImageLoader() { const div = super.create(); - div.classList.remove(FOCUS_CLASS); + div.classList.remove(EMBED_FOCUS_CLASS); div.classList.add("js-embed"); div.classList.add("embedLinkLoader"); div.innerHTML = `
                      -
                      @@ -101,12 +101,12 @@ export default class LoadingBlot extends SelectableEmbedBlot { */ private static createLinkLoader(linkText: string) { const div = super.create(); - div.classList.remove(FOCUS_CLASS); + div.classList.remove(EMBED_FOCUS_CLASS); div.classList.add("js-embed"); div.classList.add("embedLinkLoader"); const sanitizedText = escapeHTML(linkText); - div.innerHTML = `${sanitizedText} `; + div.innerHTML = `${sanitizedText} `; return div; } } diff --git a/plugins/rich-editor/src/scripts/quill/blots/embeds/StandardEmbedError.tsx b/plugins/rich-editor/src/scripts/quill/blots/embeds/StandardEmbedError.tsx index 1d98230e4a..d74bf7205d 100644 --- a/plugins/rich-editor/src/scripts/quill/blots/embeds/StandardEmbedError.tsx +++ b/plugins/rich-editor/src/scripts/quill/blots/embeds/StandardEmbedError.tsx @@ -5,7 +5,7 @@ import React from "react"; import classNames from "classnames"; -import { FOCUS_CLASS } from "@library/embeddedContent/embedService"; +import { EMBED_FOCUS_CLASS } from "@library/embeddedContent/embedConstants"; import CloseButton from "@library/navigation/CloseButton"; import { t } from "@library/utility/appUtils"; import { UserWarningIcon } from "@library/icons/titleBar"; @@ -22,7 +22,7 @@ export default class StandardEmbedError extends React.Component { return (
                      + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only */ import { - ListGroup, - ListItem, - ListItemWrapper, - ListTag, - ListType, - ListValue, - OrderedListGroup, - UnorderedListGroup, -} from "@rich-editor/quill/blots/blocks/ListBlot"; + ListGroupBlot, + OrderedListGroupBlot, + UnorderedListGroupBlot, +} from "@rich-editor/quill/blots/lists/ListGroupBlot"; +import { ListItemWrapperBlot } from "@rich-editor/quill/blots/lists/ListItemWrapperBlot"; +import { ListLineBlot } from "@rich-editor/quill/blots/lists/ListLineBlot"; +import { ListTag, ListType, ListValue } from "@rich-editor/quill/blots/lists/ListUtils"; import Formatter from "@rich-editor/quill/Formatter"; import registerQuill from "@rich-editor/quill/registerQuill"; +import OpUtils from "@rich-editor/__tests__/OpUtils"; +import { setupTestQuill } from "@rich-editor/__tests__/quillUtils"; import { expect } from "chai"; import Delta from "quill-delta"; import Quill from "quill/core"; -import { setupTestQuill } from "@rich-editor/__tests__/quillUtils"; -import OpUtils from "@rich-editor/__tests__/OpUtils"; describe("ListBlot", () => { before(() => { @@ -40,19 +39,20 @@ describe("ListBlot", () => { document.body.appendChild(buttonCont); const indent = document.getElementById("indent")!; const outdent = document.getElementById("outdent")!; - const formatter = new Formatter(quill, quill.getSelection()); - indent.addEventListener("click", e => { + indent.addEventListener("click", (e) => { e.preventDefault(); + const formatter = new Formatter(quill, quill.getSelection()); formatter.indentList(); }); - outdent.addEventListener("click", e => { + outdent.addEventListener("click", (e) => { e.preventDefault(); + const formatter = new Formatter(quill, quill.getSelection()); formatter.outdentList(); }); quillNode = quill.scroll.domNode as HTMLDivElement; }; - const insertListBlot = (listValue: ListValue, text: string = "list item"): ListItem => { + const insertListBlot = (listValue: ListValue, text: string = "list item"): ListLineBlot => { let delta = new Delta(); if (quill.scroll.length() === 1) { delta = delta.delete(1); @@ -63,7 +63,7 @@ describe("ListBlot", () => { delta = delta.insert(text + "\n", { list: listValue }); quill.updateContents(delta, Quill.sources.USER); quill.history.clear(); - const lastUL = quill.scroll.children.tail as UnorderedListGroup; + const lastUL = quill.scroll.children.tail as UnorderedListGroupBlot; return lastUL.children.tail as any; }; @@ -167,7 +167,7 @@ describe("ListBlot", () => { insert: "\n", }, ]); - quill.formatLine(0, 1, ListItem.blotName, { + quill.formatLine(0, 1, ListLineBlot.blotName, { type: ListType.ORDERED, depth: 1, }); @@ -189,9 +189,9 @@ describe("ListBlot", () => { insertListBlot({ type, depth }); insertListBlot({ type, depth }); insertListBlot({ type, depth }); - const listGroup = quill.scroll.children.tail as ListGroup; + const listGroup = quill.scroll.children.tail as ListGroupBlot; expect(quill.scroll.children.tail).eq(quill.scroll.children.head); - expect(listGroup).instanceOf(ListGroup); + expect(listGroup).instanceOf(ListGroupBlot); expect(listGroup.children).has.length(3); resetQuill(); }; @@ -211,10 +211,10 @@ describe("ListBlot", () => { insertListBlot({ type: ListType.ORDERED, depth: 0 }); expect(quill.scroll.children).has.length(2); - quill.scroll.children.forEach((blot: ListGroup) => { - expect(blot).instanceOf(ListGroup); + quill.scroll.children.forEach((blot: ListGroupBlot) => { + expect(blot).instanceOf(ListGroupBlot); expect(blot.children).has.length(1); - expect(blot.children.head).instanceOf(ListItemWrapper); + expect(blot.children.head).instanceOf(ListItemWrapperBlot); }); }); @@ -233,11 +233,11 @@ describe("ListBlot", () => { // - list item expect(quill.scroll.children).has.length(1); - const outerUL = quill.scroll.children.head as ListGroup; - expect(outerUL).instanceOf(ListGroup); + const outerUL = quill.scroll.children.head as ListGroupBlot; + expect(outerUL).instanceOf(ListGroupBlot); expect(outerUL.children).has.length(3); - const secondChild = outerUL.children.head!.next as ListItemWrapper; - expect(secondChild.getListGroup()).instanceOf(ListGroup); + const secondChild = outerUL.children.head!.next as ListItemWrapperBlot; + expect(secondChild.getListGroup()).instanceOf(ListGroupBlot); }); it("can nest different types multiple levels deep", () => { @@ -262,29 +262,29 @@ describe("ListBlot", () => { expect(quill.scroll.children).has.length(2); - const depth0UL = quill.scroll.children.head as ListGroup; - expect(depth0UL).instanceOf(UnorderedListGroup); + const depth0UL = quill.scroll.children.head as ListGroupBlot; + expect(depth0UL).instanceOf(UnorderedListGroupBlot); expect(depth0UL.children).has.length(1); - const depth0LI = depth0UL.children.head as ListItem; + const depth0LI = depth0UL.children.head as ListLineBlot; - const depth1OL = depth0LI.children.tail as OrderedListGroup; - expect(depth1OL).instanceOf(OrderedListGroup); + const depth1OL = depth0LI.children.tail as OrderedListGroupBlot; + expect(depth1OL).instanceOf(OrderedListGroupBlot); expect(depth1OL.children).has.length(2); - const depth1LI = depth1OL.children.head!.next as ListItem; - expect(depth1LI).instanceOf(ListItemWrapper); + const depth1LI = depth1OL.children.head!.next as ListLineBlot; + expect(depth1LI).instanceOf(ListItemWrapperBlot); - const depth2UL = depth1LI.children.tail as ListGroup; - expect(depth2UL).instanceOf(UnorderedListGroup); + const depth2UL = depth1LI.children.tail as ListGroupBlot; + expect(depth2UL).instanceOf(UnorderedListGroupBlot); expect(depth2UL.children).has.length(2); - const depth2LI = depth2UL.children.head as ListItem; + const depth2LI = depth2UL.children.head as ListLineBlot; - const depth3UL = depth2LI.children.tail as ListGroup; - expect(depth3UL).instanceOf(UnorderedListGroup); + const depth3UL = depth2LI.children.tail as ListGroupBlot; + expect(depth3UL).instanceOf(UnorderedListGroupBlot); expect(depth3UL.children).has.length(1); - const depth3LI = depth3UL.children.head as ListItem; + const depth3LI = depth3UL.children.head as ListLineBlot; - const depth4UL = depth3LI.children.tail as ListGroup; - expect(depth4UL).instanceOf(OrderedListGroup); + const depth4UL = depth3LI.children.tail as ListGroupBlot; + expect(depth4UL).instanceOf(OrderedListGroupBlot); expect(depth4UL.children).has.length(1); }); @@ -292,8 +292,8 @@ describe("ListBlot", () => { insertListBlot({ type: ListType.BULLETED, depth: 2 }); expect(quill.scroll.children).has.length(1); - const UL = quill.scroll.children.head as UnorderedListGroup; - expect(UL).instanceOf(UnorderedListGroup); + const UL = quill.scroll.children.head as UnorderedListGroupBlot; + expect(UL).instanceOf(UnorderedListGroupBlot); expect(UL.children).has.length(1); }); }); @@ -302,8 +302,8 @@ describe("ListBlot", () => { it("does nothing if we don't have a previous list item to merge into", () => { insertListBlot({ type: ListType.BULLETED, depth: 0 }); - const listGroup = quill.scroll.children.head as ListGroup; - const listItem = listGroup.children.head as ListItemWrapper; + const listGroup = quill.scroll.children.head as ListGroupBlot; + const listItem = listGroup.children.head as ListItemWrapperBlot; const contentBefore = quill.getContents().ops; listItem.getListContent()!.indent(); @@ -316,8 +316,8 @@ describe("ListBlot", () => { insertListBlot({ type: ListType.BULLETED, depth: 0 }); insertListBlot({ type: ListType.BULLETED, depth: 0 }); - const listGroup = quill.scroll.children.head as ListGroup; - let listItem = listGroup.children.tail as ListItemWrapper; + const listGroup = quill.scroll.children.head as ListGroupBlot; + let listItem = listGroup.children.tail as ListItemWrapperBlot; expect(listGroup.children, "List group should have 2 children to start").has.length(2); expect(listItem.children, "List item should have 1 child to start").has.length(1); @@ -326,23 +326,23 @@ describe("ListBlot", () => { quill.update(); // Refetch required due to the optimizations that may have occured on listItem. - listItem = listGroup.children.tail as ListItemWrapper; + listItem = listGroup.children.tail as ListItemWrapperBlot; expect(listGroup.children, "List group should have 1 child after").has.length(1); expect(listItem.children, "List item should have 2 children after").has.length(2); - const secondListItem = listItem.children.tail as ListGroup; - expect(secondListItem).instanceOf(ListGroup); + const secondListItem = listItem.children.tail as ListGroupBlot; + expect(secondListItem).instanceOf(ListGroupBlot); expect(secondListItem.getValue().depth, "The first list item should contain a list group").eq(1); }); it("can indent an item into it's own nest list of the same type", () => { insertListBlot({ type: ListType.BULLETED, depth: 0 }, "1"); insertListBlot({ type: ListType.BULLETED, depth: 0 }, "1.1"); - insertListBlot({ type: ListType.BULLETED, depth: 1 }, "1.2"); + insertListBlot({ type: ListType.BULLETED, depth: 1 }, "1.1.1"); - const listGroup = quill.scroll.children.head as ListGroup; - let listItem = listGroup.children.tail as ListItemWrapper; + const listGroup = quill.scroll.children.head as ListGroupBlot; + let listItem = listGroup.children.tail as ListItemWrapperBlot; listItem.getListContent()!.indent(); quill.update(); @@ -350,34 +350,47 @@ describe("ListBlot", () => { // Expected // - listItem // - listItem - // - listItem - - expect(listGroup.children, "Only top level list item should remain").has.length(1); - listItem = listGroup.children.head as ListItemWrapper; - expect(listItem.children.tail, "The first list item should contain a list group").instanceOf( - UnorderedListGroup, - ); - const nestedListGroup = listItem.children.tail as UnorderedListGroup; - expect(nestedListGroup.children, "There should be 2 nested list items").has.length(2); + // - listItem + const expected = [ + OpUtils.op("1"), + OpUtils.list(ListType.BULLETED, 0), + OpUtils.op("1.1"), + OpUtils.list(ListType.BULLETED, 1), + OpUtils.op("1.1.1"), + OpUtils.list(ListType.BULLETED, 2), + ]; + expect(quill.getContents().ops).deep.equals(expected); }); }); describe("replacement", () => { - it("can have it's format replaced", () => { - insertListBlot({ type: ListType.BULLETED, depth: 0 }, "1"); - insertListBlot({ type: ListType.BULLETED, depth: 1 }, "1.1"); - insertListBlot({ type: ListType.BULLETED, depth: 1 }, "1.2"); - - quill.formatLine(0, 1, ListItem.blotName, false, Quill.sources.USER); - expect(quill.getContents().ops).deep.eq([ - OpUtils.op("1\n1.1"), + it("can change the type of a whole list row", () => { + const input = [ + OpUtils.op("1"), OpUtils.list(ListType.BULLETED), + OpUtils.op("1.1"), + OpUtils.list(ListType.BULLETED, 1), OpUtils.op("1.2"), + OpUtils.list(ListType.BULLETED, 1), + ]; + quill.setContents(input); + + const formatter = new Formatter(quill, { index: 3, length: 0 }); + formatter.orderedList(); + + const expected = [ + OpUtils.op("1"), OpUtils.list(ListType.BULLETED), - ]); + OpUtils.op("1.1"), + OpUtils.list(ListType.ORDERED, 1), + OpUtils.op("1.2"), + OpUtils.list(ListType.ORDERED, 1), + ]; + + expect(quill.getContents().ops).deep.eq(expected); }); - it("propert outdents nested children when it's format is replaced", () => { + it("preserves indentation and changes siblings when replacing it's format.", () => { // Before // - 1 // - 1.1 @@ -385,34 +398,145 @@ describe("ListBlot", () => { // - 1.2.1 // - 1.2.2 // - 1.3 - insertListBlot({ type: ListType.BULLETED, depth: 0 }, "1"); - insertListBlot({ type: ListType.BULLETED, depth: 1 }, "1.1"); - insertListBlot({ type: ListType.BULLETED, depth: 1 }, "1.2"); - insertListBlot({ type: ListType.BULLETED, depth: 2 }, "1.2.1"); - insertListBlot({ type: ListType.BULLETED, depth: 2 }, "1.2.2"); - insertListBlot({ type: ListType.BULLETED, depth: 1 }, "1.3"); + const input = [ + OpUtils.op("1"), + OpUtils.list(ListType.BULLETED), + OpUtils.op("1.1"), + OpUtils.list(ListType.BULLETED, 1), + OpUtils.op("1.2"), + OpUtils.list(ListType.BULLETED, 1), + OpUtils.op("1.2.1"), + OpUtils.list(ListType.BULLETED, 2), + OpUtils.op("1.2.2"), + OpUtils.list(ListType.BULLETED, 2), + OpUtils.op("1.3"), + OpUtils.list(ListType.BULLETED, 1), + ]; + + quill.setContents(input); + + // Format 1.2. + let formatter = new Formatter(quill, { index: 6, length: 2 }); + formatter.orderedList(); - quill.formatLine(6, 2, ListItem.blotName, false, Quill.sources.USER); // After // - 1 - // - 1.1 - // 1.2 - // - 1.2.1 - // - 1.2.2 - // - 1.3 + // 1. 1.1 + // 2. 1.2 + // - 1.2.1 + // - 1.2.2 + // 3. 1.3 + const expectedTypeChange = [ + OpUtils.op("1"), + OpUtils.list(ListType.BULLETED), + OpUtils.op("1.1"), + OpUtils.list(ListType.ORDERED, 1), + OpUtils.op("1.2"), + OpUtils.list(ListType.ORDERED, 1), + OpUtils.op("1.2.1"), + OpUtils.list(ListType.BULLETED, 2), + OpUtils.op("1.2.2"), + OpUtils.list(ListType.BULLETED, 2), + OpUtils.op("1.3"), + OpUtils.list(ListType.ORDERED, 1), + ]; - expect(quill.getContents().ops).deep.eq([ + expect(quill.getContents().ops).deep.eq(expectedTypeChange, "Didn't handle changing list type"); + + // Swap for another element + // Replace 1.1 with a blockquote. + formatter = new Formatter(quill, { index: 5, length: 1 }); + formatter.blockquote(); + + // After + // - 1 + // > 1.1 + // - (empty) + // 1. 1.2 + // - 1.2.1 + // - 1.2.2 + // 2. 1.3 + const expectedFormatChanged = [ OpUtils.op("1"), OpUtils.list(ListType.BULLETED), OpUtils.op("1.1"), + OpUtils.quoteLine(), + OpUtils.list(ListType.BULLETED), // Extra bullet is created to preserve depth. + OpUtils.op("1.2"), + OpUtils.list(ListType.ORDERED, 1), + OpUtils.op("1.2.1"), + OpUtils.list(ListType.BULLETED, 2), + OpUtils.op("1.2.2"), + OpUtils.list(ListType.BULLETED, 2), + OpUtils.op("1.3"), + OpUtils.list(ListType.ORDERED, 1), + ]; + + expect(quill.getContents().ops).deep.eq(expectedFormatChanged, "Didn't handle changing list formats"); + }); + + it("can outdent in a nested list", () => { + const nestedDelta = [ + OpUtils.op("Line 1"), + OpUtils.list(ListType.BULLETED, 0), + OpUtils.op("Line 1.1"), OpUtils.list(ListType.BULLETED, 1), - OpUtils.op("1.2\n1.2.1"), + OpUtils.op("Line 1.1.1"), + OpUtils.list(ListType.BULLETED, 2), + OpUtils.op("Line 1.1.2"), + OpUtils.list(ListType.BULLETED, 2), + OpUtils.op("Line 2"), OpUtils.list(ListType.BULLETED, 0), - OpUtils.op("1.2.2"), + ]; + + const expected = [ + OpUtils.op("Line 1"), OpUtils.list(ListType.BULLETED, 0), - OpUtils.op("1.3"), + OpUtils.op("Line 1.1"), OpUtils.list(ListType.BULLETED, 0), - ]); + OpUtils.op("Line 1.1.1"), + OpUtils.list(ListType.BULLETED, 1), + OpUtils.op("Line 1.1.2"), + OpUtils.list(ListType.BULLETED, 1), + OpUtils.op("Line 2"), + OpUtils.list(ListType.BULLETED, 0), + ]; + + quill.setContents(nestedDelta); + const listItem = quill.scroll.descendant((blot) => blot instanceof ListLineBlot, 8)[0] as ListLineBlot; + expect(listItem?.domNode?.textContent === "Line 1.1"); + + // Outdent 1.1. Expected that all children are outdented. + const formatter = new Formatter(quill, { index: 8, length: 0 }); + formatter.outdentList(); + expect(quill.getContents().ops).deep.equals(expected); + }); + + it("can outdent list edge case", () => { + const input = [ + OpUtils.op("Line 1"), + OpUtils.list(ListType.BULLETED, 0), + OpUtils.op("Line 1.1"), + OpUtils.list(ListType.BULLETED, 1), + OpUtils.op("Line 1.2"), + OpUtils.list(ListType.BULLETED, 1), + ]; + + const expected = [ + OpUtils.op("Line 1"), + OpUtils.list(ListType.BULLETED, 0), + OpUtils.op("Line 1.1"), + OpUtils.list(ListType.BULLETED, 0), + OpUtils.op("Line 1.2"), + OpUtils.list(ListType.BULLETED, 1), + ]; + + quill.setContents(input); + + // Outdent 1.1. + const formatter = new Formatter(quill, { index: 8, length: 0 }); + formatter.outdentList(); + expect(quill.getContents().ops).deep.equals(expected, "Line 1.2 did not stay in the correct spot."); }); }); @@ -472,4 +596,13 @@ describe("ListBlot", () => { expect(quill.getContents().ops).deep.eq([OpUtils.op("1234"), OpUtils.list(ListType.BULLETED, 0, "\n\n")]); }); }); + + it("can start at an arbitrary depth and get deleted properly", () => { + // Insert a list item at depth 1. + insertListBlot({ type: ListType.BULLETED, depth: 1 }, "Test"); + expect(quill.getContents().ops).deep.eq([OpUtils.op("Test"), OpUtils.list(ListType.BULLETED, 1)]); + // Try to remove the list item. + quill.setContents([OpUtils.op("\n")]); + expect(quill.getContents().ops).deep.eq([OpUtils.op("\n")]); + }); }); diff --git a/plugins/rich-editor/src/scripts/quill/blots/lists/ListGroupBlot.ts b/plugins/rich-editor/src/scripts/quill/blots/lists/ListGroupBlot.ts new file mode 100644 index 0000000000..6743b18f10 --- /dev/null +++ b/plugins/rich-editor/src/scripts/quill/blots/lists/ListGroupBlot.ts @@ -0,0 +1,124 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import WrapperBlot from "@rich-editor/quill/blots/abstract/WrapperBlot"; +import { ListItemWrapperBlot } from "@rich-editor/quill/blots/lists/ListItemWrapperBlot"; +import Container from "quill/blots/container"; +import { IListObjectValue, syncValueToElement, getValueFromElement, ListTag, ListBlotType } from "./ListUtils"; + +/** + * The list wrapper. Either an
                        or
                          . + * + * - Never create this directly. This should only be created by a ListItemWrapper. + * - ListGroup itself should never be used. Use either the ordered or unordered sub classes. + */ +export abstract class ListGroupBlot extends WrapperBlot { + public static allowedChildren = [Container]; + + /** + * Create the dom node for th item and + * + * @param value + */ + public static create(value: IListObjectValue) { + const element = super.create(value); + syncValueToElement(element, value); + return element; + } + + /** + * Join the children elements together where possible. + */ + public optimize(context) { + this.reverseOptimizeUnwrapping(); + this.optimizeAdjacentGroups(); + super.optimize(context); + if (this.children?.length === 0) { + this.remove(); + } + } + + /** + * Optimize list wrappers here instead of in the wrapper, + * because we need to optimize from the outside inwards. + * By default quill optimizes children before parents. + * + * @param forceOptimize Pass this to force an optimize, even if we aren't a top level group. + */ + public reverseOptimizeUnwrapping(forceOptimize: boolean = false) { + if (!forceOptimize && this.parent !== this.scroll) { + // Only the outermost list group will trigger this. + // Keep in mind the inner list groups will have optimize() called first. + return; + } + + this.children.forEach((child) => { + if (child instanceof ListItemWrapperBlot) { + child.reverseOptimizeUnwrapping(); + } + }); + } + + /** + * Optimize together groups that are next to each other. + * + * - Groups with the same type and depth will be merged together. + * - If the next group has a greater depth it will be nested into the last item of the current group. + */ + private optimizeAdjacentGroups() { + const next = this.next; + if (next instanceof ListGroupBlot && next.prev === this) { + const ownValue = this.getValue(); + const nextValue = next.getValue(); + + if (!ownValue || !nextValue) { + return; + } + + if (nextValue.depth === ownValue.depth && (nextValue.type === ownValue.type || ownValue.depth > 0)) { + // Simple same level, same type join. + next.moveChildren(this); + next.remove(); + } else if (nextValue.depth > ownValue.depth) { + // We have another list that is of a level deeper than our own. + // Let's try and join it if possible. + const targetListWrapper = this.children.tail; + if (!(targetListWrapper instanceof ListItemWrapperBlot)) { + return; + } + + next.children.forEach((child: ListItemWrapperBlot) => { + targetListWrapper.addNestedChild(child, "end"); + }); + } + } + } + + /** + * Utility for getting the value from the blot's domNode. + */ + public getValue(): IListObjectValue { + return getValueFromElement(this.domNode); + } +} + +/** + * ListGroup for
                            tags. + */ +export class OrderedListGroupBlot extends ListGroupBlot { + public static blotName = ListBlotType.ORDERED_LIST_GROUP; + public static className = ListBlotType.ORDERED_LIST_GROUP; + public static tagName = ListTag.OL; +} + +/** + * ListGroup for
                              tags. + */ +export class UnorderedListGroupBlot extends ListGroupBlot { + public static blotName = ListBlotType.UNORDERED_LIST_GROUP; + public static className = ListBlotType.UNORDERED_LIST_GROUP; + public static tagName = ListTag.UL; +} diff --git a/plugins/rich-editor/src/scripts/quill/blots/lists/ListItemWrapperBlot.ts b/plugins/rich-editor/src/scripts/quill/blots/lists/ListItemWrapperBlot.ts new file mode 100644 index 0000000000..f691383489 --- /dev/null +++ b/plugins/rich-editor/src/scripts/quill/blots/lists/ListItemWrapperBlot.ts @@ -0,0 +1,292 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import withWrapper from "@rich-editor/quill/blots/abstract/withWrapper"; +import ExternalEmbedBlot from "@rich-editor/quill/blots/embeds/ExternalEmbedBlot"; +import { ListLineBlot } from "@rich-editor/quill/blots/lists/ListLineBlot"; +import { + ListBlotType, + ListTag, + IListObjectValue, + syncValueToElement, + ListType, + getValueFromElement, +} from "@rich-editor/quill/blots/lists/ListUtils"; +import Parchment from "parchment"; +import BlockBlot from "quill/blots/block"; +import Container from "quill/blots/container"; +import { ListGroupBlot, UnorderedListGroupBlot, OrderedListGroupBlot } from "./ListGroupBlot"; + +/** + * The li in
                              + * + * Although this blot represents the item itself, the actual format, value, & delta + * all come from the list content. + * + * This item is purely a wrapper so that nested list content can be included separately form the + */ + +export class ListItemWrapperBlot extends withWrapper(Container as any) { + public static scope = Parchment.Scope.BLOCK_BLOT; + public static blotName = ListBlotType.LIST_ITEM_WRAPPER; + public static className = ListBlotType.LIST_ITEM_WRAPPER; + public static tagName = ListTag.LI; + public static allowedChildren = [Container, BlockBlot]; + public static parentName = [ListBlotType.ORDERED_LIST_GROUP, ListBlotType.UNORDERED_LIST_GROUP]; + + /** + * Create the dom node for th item and + * + * @param value + */ + public static create(value: IListObjectValue) { + const element = super.create(value) as HTMLElement; + syncValueToElement(element, value); + return element; + } + + /** + * @override + */ + public split(index: number, force?: boolean) { + if (!force) { + if (index === 0) { + return this; + } + + const ownLength = this.length(); + if (index === ownLength - 1) { + return this.next; + } + } + const ownItem = this.getListContent(); + const ownGroup = this.getListGroup(); + if (ownItem && index < ownItem.length()) { + const after = ownItem.split(index, force) as ListLineBlot; + if (after instanceof ListLineBlot) { + const wrapper = Parchment.create(ListItemWrapperBlot.blotName, this.getValue()) as ListItemWrapperBlot; + after.insertInto(wrapper); + wrapper.insertInto(this.parent, this.next); + if (ownGroup) { + ownGroup.insertInto(wrapper); + } + return wrapper; + } + return this; + } else { + return super.split(index, force); + } + } + + /** + * @override + * Ensure line breaks are properly inserted and can separate the list wrapper properly. + */ + public insertAt(index, value: string, def) { + const isInListContent = this.getListContent() && index < this.getListContent()!.length(); + + // handling insertion of images into lists + if (def && value === ExternalEmbedBlot.blotName) { + const embed = Parchment.create(value, def); + const group = this.getWrapper(); + const secondGroup = group?.split(index); + secondGroup?.parent.insertBefore(embed, secondGroup); + return; + } else if (value.includes("\n") && isInListContent) { + // Break the insert up on it's newlines. + const startsWithNewline = value.startsWith("\n"); + const inserts = value.split("\n").filter((val) => !!val); + + // If the first part of the insert is a newline, insert it into the content and pop it off. + const targetNext = this.split(index, startsWithNewline) as ListItemWrapperBlot; + if (!startsWithNewline) { + const firstInsert = inserts.shift(); + if (firstInsert) { + this.getListContent()!.insertAt(index, firstInsert); + } + } + + // Each of the rest of the inserts will get inserted on their own list + const listItems = inserts.map((insert, inc) => { + const item = Parchment.create(ListLineBlot.blotName, this.getValue()) as ListLineBlot; + if (insert !== "") { + item.insertAt(0, insert, undefined); + } + return item; + }); + + // includes conditions for the new line inserts blot + // if the last element of the
                                and the last charectrer in the string + listItems.forEach((item) => { + const clone = this.clone() as ListItemWrapperBlot; // Clone the
                              • tag. + clone.appendChild(item); // Insert the

                                tag in inside of the

                              • + this.parent.insertBefore(clone, targetNext); // Insert the
                              • inside of the
                                  or
                                    + }); + } else { + super.insertAt(index, value, def); + } + } + + /** + * @override + * Ensure everything except ListItem and ListGroup are inserted into the ListItem. + */ + public insertBefore(blot, ref) { + if (blot instanceof ListLineBlot || blot instanceof ListGroupBlot) { + super.insertBefore(blot, ref); + } else { + this.ensureListContent(); + this.getListContent()!.insertBefore(blot, ref); + } + } + + /** + * Nest a ListItemWrapper inside of this one. + * + * @param blot The item to wrap. + */ + public addNestedChild(blot: ListItemWrapperBlot, target: "start" | "end") { + const group = this.getListGroup(); + if (group) { + if (group.getValue().depth < blot.getValue().depth && group.children.tail instanceof ListItemWrapperBlot) { + group.children.tail.addNestedChild(blot, target); + } else if (target === "start") { + blot.insertInto(group, group.children.head); + } else if (target === "end") { + blot.insertInto(group); + } + } else { + let newGroup: ListGroupBlot | null = null; + const value = blot.getValue(); + switch (blot.getValue().type) { + case ListType.BULLETED: { + newGroup = new UnorderedListGroupBlot(UnorderedListGroupBlot.create(value)); + break; + } + case ListType.ORDERED: { + newGroup = new OrderedListGroupBlot(OrderedListGroupBlot.create(value)); + } + } + if (newGroup) { + blot.insertInto(newGroup); + newGroup.insertInto(this); + } + } + } + + /** + * @override + * Overridden to implement list nesting. + */ + public optimize(context) { + this.optimizeNesting(); + this.ensureListContent(); + super.optimize(context); + } + + /** + * Ensure that all text content is wrapped in a `ListBlot`. + */ + private ensureListContent() { + if (!this.getListContent()) { + const listContent = Parchment.create(ListLineBlot.blotName, this.getValue()) as any; + + this.children.forEach((child) => { + if (!(child instanceof ListGroupBlot)) { + child.insertInto(listContent); + } + }); + this.insertBefore(listContent, this.children.head); + } + } + + /** + * Merge the next item into this item's list group if it has a greater depth. + */ + private optimizeNesting() { + const prev = this.prev; + if (prev instanceof ListItemWrapperBlot && prev.next === this) { + const ownValue = this.getValue(); + const prevValue = prev.getValue(); + if (prevValue.depth < ownValue.depth) { + prev.addNestedChild(this, "end"); + } + } + } + + /** + * Move this item up into it's parent if it's nested too far. + */ + public reverseOptimizeUnwrapping() { + const parentGroup = this.parent; + const parentWrapper = parentGroup.parent; + const grandParentGroup = parentWrapper.parent; + if ( + parentGroup instanceof ListGroupBlot && + parentWrapper instanceof ListItemWrapperBlot && + grandParentGroup instanceof ListGroupBlot + ) { + // We have higher level list group we can check against. + const parentGroupValue = grandParentGroup.getValue(); + const ownValue = this.getValue(); + + if (ownValue.depth <= parentGroupValue.depth) { + this.insertInto(grandParentGroup, parentWrapper.next); + } + } + + // // Now do the children + this.getListGroup()?.reverseOptimizeUnwrapping(true); + } + + /** + * @override + * Overriding the createWrapper to dynamically create the parent list group and pass it a value. + */ + protected createWrapper() { + const value = this.getValue(); + switch (value.type) { + case ListType.ORDERED: + return Parchment.create(OrderedListGroupBlot.blotName, value) as OrderedListGroupBlot; + default: + return Parchment.create(UnorderedListGroupBlot.blotName, value) as UnorderedListGroupBlot; + } + } + + /** + * Utility for getting the value from the blot's domNode. + */ + public getValue(): IListObjectValue { + return getValueFromElement(this.domNode); + } + + /** + * Utility for getting a nested list blot from this blot's children. + * + * This _should_ be in the last position if it exists. + */ + public getListGroup(): ListGroupBlot | null { + const tail = this.children.tail; + if (tail instanceof ListGroupBlot) { + return tail; + } else { + return null; + } + } + /** + * Utility for getting the content blot from this blot's children. + * + * This _should_ be in the first position. + */ + public getListContent(): ListLineBlot | null { + const item = this.children.head; + if (item instanceof ListLineBlot) { + return item; + } else { + return null; + } + } +} diff --git a/plugins/rich-editor/src/scripts/quill/blots/lists/ListLineBlot.ts b/plugins/rich-editor/src/scripts/quill/blots/lists/ListLineBlot.ts new file mode 100644 index 0000000000..4b7c927f88 --- /dev/null +++ b/plugins/rich-editor/src/scripts/quill/blots/lists/ListLineBlot.ts @@ -0,0 +1,349 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +import LineBlot from "@rich-editor/quill/blots/abstract/LineBlot"; +import WrapperBlot from "@rich-editor/quill/blots/abstract/WrapperBlot"; +import Parchment from "parchment"; +import Container from "quill/blots/container"; +import { Blot, BlotInterface } from "quill/core"; +import { + IListObjectValue, + syncValueToElement, + getValueFromElement, + ListTag, + ListType, + ListValue, + ListBlotType, +} from "./ListUtils"; +import { ListGroupBlot, UnorderedListGroupBlot, OrderedListGroupBlot } from "./ListGroupBlot"; +import { ListItemWrapperBlot } from "./ListItemWrapperBlot"; + +const MAX_NESTING_DEPTH = 4; + +/** + * The content of a list. + * Eg. The span of
                                    . + * + * This blot maintains the actual value for the list item. + * It is also responsible for syncing that value up to the ListWrapper. + */ + +export class ListLineBlot extends LineBlot implements Blot { + public static blotName = ListBlotType.LIST_LINE; + public static className = "listItem"; + public static parentName = ListBlotType.LIST_ITEM_WRAPPER; + + // This is not the actual tag name we build with (the parent has that) + // It needs to be set so that pasting works properly though. + // We actually create a and wrap in an
                                  1. . + public static tagName = ListTag.LI; + + protected useWrapperReplacement = false; + + /** + * @override + * - To map the old type of list value into the new one. + * - To sync the element values into the items domNode. + */ + public static create(value: ListValue) { + value = this.mapListValue(value); + // Ignore the super create. + const element = document.createElement("p"); + element.classList.add(this.className); + syncValueToElement(element, value); + return element; + } + + /** + * Get the depth a list item based on the it's parent HTML elements. + * + * @param listElement The HTML element to check. + */ + private static getListDepth(listElement: HTMLElement): number { + let depth = 0; + let parent = listElement.parentElement; + while (parent && Object.values(ListTag).includes(parent.tagName as ListTag)) { + if (parent.tagName === ListTag.LI) { + depth++; + } + parent = parent.parentElement; + } + return depth; + } + + /** + * Get the format value for a list item if it matches. + * + * @param domNode The element to check. + */ + public static formats(domNode: HTMLElement): IListObjectValue | undefined { + if (domNode.tagName === ListTag.LI) { + const parentTag = (domNode.parentElement && domNode.parentElement.tagName) || ListTag.UL; + return { + depth: this.getListDepth(domNode), + type: parentTag === ListTag.OL ? ListType.ORDERED : ListType.BULLETED, + }; + } else if (domNode.classList.contains(this.className)) { + // Also handle our in built in lists. + return getValueFromElement(domNode); + } + } + + /** + * Map the old style list value to the new old. + * + * @param value Potentially an old or new style value. + * + * @example + * list: "bullet" + * list: { type: "bulleted", depth: 0 } + */ + private static mapListValue(value: ListValue): IListObjectValue { + if (typeof value === "object") { + return { + ...value, + depth: Math.min(MAX_NESTING_DEPTH, value.depth), + }; + } else { + switch (value) { + case "bullet": + return { + type: ListType.BULLETED, + depth: 0, + }; + case "ordered": + return { + type: ListType.ORDERED, + depth: 0, + }; + default: + return { + type: ListType.BULLETED, + depth: 0, + }; + } + } + } + + /** + * @override + * Overridden to dynamically create the parent list wrapper with the item's value. + */ + protected createWrapper() { + const value = this.getValue(); + return Parchment.create(ListItemWrapperBlot.blotName, value) as WrapperBlot; + } + + /** + * Get the nested list item group in our wrapper if it exists. + */ + protected getWrapperGroup(): ListGroupBlot | null { + const wrapper = this.getWrapper(); + if (wrapper instanceof ListItemWrapperBlot) { + return wrapper.getListGroup(); + } + return null; + } + + /** + * Determine if we have an other list inside of us. + */ + public hasNestedList(): boolean { + return !!this.getWrapperGroup(); + } + + /** + * Like a softer `format()`. The difference is we don't want to replace the item. We want to update it in place. + * + * @param newDepth + */ + public updateIndentValue(newDepth: number, flattenChildren: boolean = false) { + newDepth = Math.min(MAX_NESTING_DEPTH, newDepth); + this.domNode.setAttribute("data-depth", newDepth); + this.parent.domNode.setAttribute("data-depth", newDepth); + this.cache = {}; + + // Handle all children. + const wrapperGroup = this.getWrapperGroup(); + const newChildDepth = flattenChildren ? newDepth : newDepth + 1; + if (wrapperGroup) { + wrapperGroup.domNode.setAttribute("data-depth", newChildDepth); + wrapperGroup.children.forEach((child) => { + if (child instanceof ListItemWrapperBlot) { + const content = child.getListContent(); + if (content instanceof ListLineBlot && content !== this) { + content.updateIndentValue(newChildDepth); + } + } + }); + } + } + + /** + * We can indent in the following scenarios + * + *
                                      + *
                                    • item 1
                                    • + *
                                    • [CURSOR]item 2
                                    • + *
                                    + * + * or + * + *
                                    1. Item 1
                                    + *
                                    • [CURSOR]Item 2
                                    + */ + public canIndent(): boolean { + const hasPreviousItem = + this.parent instanceof ListItemWrapperBlot && this.parent.prev instanceof ListItemWrapperBlot; + const hasPreviousGroup = + this.parent instanceof ListItemWrapperBlot && + this.parent.parent instanceof ListGroupBlot && + this.parent.parent.prev instanceof ListGroupBlot; + const lessThanMaxDepth = this.getValue().depth < MAX_NESTING_DEPTH; + return (hasPreviousItem || hasPreviousGroup) && lessThanMaxDepth; + } + + /** + * Determine when we can outdent. + */ + public canOutdent(): boolean { + return this.getValue().depth > 0 || this.domNode.textContent === ""; + } + + /** + * Increase the nesting level of this list item. + * + * @returns The recreated, newly indent list item. + */ + public indent() { + if (this.canIndent()) { + this.updateIndentValue(this.getValue().depth + 1); + } + } + + /** + * Decrease the nesting level of this list item. + */ + public outdent(flattenChildren: boolean = false) { + if (this.canOutdent()) { + // Bring all siblings into us as a child. + // Example + // Before + // - 1 + // - 1.1 + // - 1.2 + // After Outdent 1.1 + // - 1 + // - 1.1 + // - 1.2 + const wrapper = this.getWrapper() as ListItemWrapperBlot; + let next = wrapper.next; + while (next) { + const nextInOldStructure = next.next; + if (next instanceof ListItemWrapperBlot) { + wrapper.addNestedChild(next, "end"); + } + next = nextInOldStructure; + } + + // Perform the outdent. + this.updateIndentValue(this.getValue().depth - 1, flattenChildren); + } + } + + /** + * @override + * Overridden to safely handle list values changing. + */ + public replaceWith(formatName: string | BlotInterface, value?: any): any { + const replacingWithList = formatName === ListLineBlot.blotName; + + if (replacingWithList && value) { + let { depth, type } = value as IListObjectValue; + this.updateIndentValue(depth); + this.updateListType(type); + return this; + } else { + // Flatten the item, then replace it. + // Walk up to the scroll and get the top level list group. + this.updateIndentValue(0, true); + let parent: any = this.parent; + while (parent.parent !== this.scroll) { + parent = parent.parent; + } + if (!(parent instanceof ListGroupBlot)) { + return null; + } + const split = parent.split(this.offset(parent)); + parent.reverseOptimizeUnwrapping(true); + const replacement = (typeof formatName === "string" + ? Parchment.create(formatName, value) + : formatName) as Container; + this.moveChildren(replacement); + this.scroll.insertBefore(replacement, split); + this.remove(); + if (split.length() <= 1) { + split.remove(); + } + if (parent.length() <= 1) { + parent.remove(); + } + + return replacement; + } + } + + public updateListType(listType: string) { + if (this.getValue().type === listType) { + // Nothing to do here. + return; + } + + // Get all siblings (including ourself). + const currentListGroup = this.parent.parent; + if (!(currentListGroup instanceof ListGroupBlot)) { + // Just in case. + return; + } + + // Swap out the parent. + let newListGroup: ListGroupBlot | null = null; + const newValue: IListObjectValue = { + ...this.getValue(), + type: listType as ListType, + }; + switch (listType) { + case ListType.BULLETED: + newListGroup = new UnorderedListGroupBlot(UnorderedListGroupBlot.create(newValue)); + break; + case ListType.ORDERED: + newListGroup = new OrderedListGroupBlot(OrderedListGroupBlot.create(newValue)); + break; + default: + return; + } + + // Set our own values and the parent. + // We will change our own, and all sibling list types. + currentListGroup.children.forEach((child) => { + if (child instanceof ListItemWrapperBlot) { + child.domNode.setAttribute("data-type", listType); + child.getListContent()?.domNode.setAttribute("data-type", listType); + } + }); + + newListGroup.insertInto(currentListGroup.parent, currentListGroup); + currentListGroup.moveChildren(newListGroup); + currentListGroup.remove(); + } + + /** + * Utility for getting the value from the blot's domNode. + */ + public getValue(): IListObjectValue { + return getValueFromElement(this.domNode); + } +} diff --git a/plugins/rich-editor/src/scripts/quill/blots/lists/ListUtils.ts b/plugins/rich-editor/src/scripts/quill/blots/lists/ListUtils.ts new file mode 100644 index 0000000000..05ce6b7a95 --- /dev/null +++ b/plugins/rich-editor/src/scripts/quill/blots/lists/ListUtils.ts @@ -0,0 +1,69 @@ +/** + * @author Adam Charron + * @copyright 2009-2020 Vanilla Forums Inc. + * @license gpl-2.0-only + */ + +export enum ListTag { + OL = "OL", + UL = "UL", + LI = "LI", +} + +export enum ListType { + ORDERED = "ordered", + BULLETED = "bullet", + CHECKBOX = "checkbox", +} +export interface IListObjectValue { + type: ListType; + index?: number; + isChecked?: boolean; + depth: number; +} +type ListStringValue = "ordered" | "bullet"; + +export type ListValue = IListObjectValue | ListStringValue; +/** + * Utility function to sync a get a list item value from a domNode. + * + * @param domNode The domNode to set properties on. + */ +export function getValueFromElement(domNode: HTMLElement): IListObjectValue { + const depthAttr = domNode.getAttribute("data-depth"); + const typeAtrr = domNode.getAttribute("data-type"); + + let depth = 0; + if (depthAttr !== null) { + depth = parseInt(depthAttr, 10); + } + + let type = ListType.BULLETED; + if (typeAtrr !== null) { + type = typeAtrr as ListType; + } + + return { + depth, + type, + }; +} +/** + * Utility function to sync a set a list item value in a domNode. + * + * @param domNode The domNode to set properties on. + * @param value The value to sync. + */ +export function syncValueToElement(element: HTMLElement, value: IListObjectValue) { + if (value) { + element.setAttribute("data-depth", value.depth); + element.setAttribute("data-type", value.type); + } +} + +export enum ListBlotType { + UNORDERED_LIST_GROUP = "unorderedListGroup", + ORDERED_LIST_GROUP = "orderedListGroup", + LIST_ITEM_WRAPPER = "listItemWrapper", + LIST_LINE = "list", +} diff --git a/plugins/rich-editor/src/scripts/quill/blots/lists/README.md b/plugins/rich-editor/src/scripts/quill/blots/lists/README.md new file mode 100644 index 0000000000..7e2bcd96a0 --- /dev/null +++ b/plugins/rich-editor/src/scripts/quill/blots/lists/README.md @@ -0,0 +1,405 @@ +# List Blots + +The list blots are quite complicated. This README serves as some documentation of their different +representations and behaviours. + +## Simple Example + +Here's how the following canonical HTML form is represented in quill. + +```html +
                                      +
                                    • Line 1

                                    • +
                                    • Line 2

                                    • +
                                    +``` + +### Quill Delta + +A list line is made up of: + +- 1 or more inserts **_without a newline_** (line terminator) +- A line terminator with a `list` attribute. (One or multiple newline characters) + - Attribute has the list depth and type. + +```json +[ + { + "insert": "Line 1", + "attributes": { + "bold": true + } + }, + { + "insert": "\n", + "attributes": { + "list": { + "depth": 0, + "type": "bullet" + } + } + }, + { + "insert": "Line 2", + "attributes": { + "bold": true + } + }, + { + "insert": "\n", + "attributes": { + "list": { + "depth": 0, + "type": "bullet" + } + } + } +] +``` + +### Blot Structure (Canonical) + +This is how the blot structure is organized after all optimization passes. + +``` +UnorderedListGroupBlot (
                                      ) + -> ListItemWrapperBlot (
                                    • ) + -> ListLineBlot (

                                      ) + -> ListItemWrapperBlot (

                                    • ) + -> ListLineBlot (

                                      ) +``` + +### Blot Structure (On Insertion) + +Quill doesn't directly underestand grouping things in wrapped parents, so here's how it works. + +Just keep in mind the mappings listed up above as this will refer to the HTML representations. + +1. Quill will attempt to insert a delta (through `quill.updateContents(...delta)`) + +- If HTML was given (such as through pasting), then it will be converted to a delta. +- These facilities are entirely provided by quill. + +2. The following structure will be created. + +```html +

                                      Line 1

                                      +

                                      Line 2

                                      +``` + +3. Multiple optimization passes occur. Quill optimizes from the inside out. + + The key principle to remember with optimization: Optimization is really just canonicalizing the HTML so there is only 1 final representation of some delta. + + Keep in mind there are various intermediate states the editor has to deal with that can arise from various situations. For example if an element is deleted and 2 list items or groups are now next to each other. + +#### Optimization Passes + +##### 1. Inline content is optimized. + +There could be inline content in a list item that needs to be optimized. + +For example + +```html +hello world +// Becomes +hello world +``` + +##### 2. `ListLineBlot` blot is optimized + +The line blots will automatically create a wrapper (`ListItemWrapperBlot`) if it does not exist. + +Our HTML and blot structure should now match this. + +```html +
                                    • Line 1

                                    • +
                                    • Line 2

                                    • +``` + +##### 3. `ListItemWrapperBlot` is optimized. + +First the wrapper will do some nesting optimization. See below in [Nested List Optimization Passes](#nested-list-optimization-passes). + +Next the wrapper blot validates it's children. + +1. If there are no children, it will remove itself (as it's just useless HTML). +2. If there are any children unrelated that aren't `ListGroupBlot`, they will get wrapped up inside of a new `ListLineBlot`. This is to handle some of those "intermediate states" mentioned up above. + +Next standard wrapper blot optimization occurs: + +- If the wrapper is empty at this point, (eg no children, no line inside, no nested list inside), it will remove itself. It is just useless, non-canonical HTML. This commonly occurs when deleting a line (once the last line is removed, the wrapper is no longer necessary). + + _Keep in mind that the `ListItemWrapperBlot` and `ListGroupBlot` variants do not have any **data** representing them. They are purely for visual organization._ + +- The wrappers will automatically create their own wrapper if it does not exist. + This will be one of the `ListGroupBlot` variants. + +Our HTML and blot structure should now match this. + +```html +
                                        +
                                      • Line 1

                                      • +
                                      +
                                        +
                                      • Line 2

                                      • +
                                      +``` + +##### 4. `ListGroupBlot` is optimized. + +First the group will do some nesting optimization. See below in [Nested List Optimization Passes](#nested-list-optimization-passes). + +Next the group will attempt to merge related groups together. If there are 2 of the same type of `ListGroup` directly after each other, the earlier group(s) will merge the wrappers from the following ones inside of themselves. + +We've now arrived at the canonical representation for this simple list. + +Our HTML and blot structure should now match this. + +````html +
                                        +
                                      • Line 1

                                      • +
                                      • Line 2

                                      • +
                                      + +Additionally, the group performs a similar check to the wrapper and will remove itself it has no children. ## Nested +Lists Nested lists (eg. Lists nested inside of each other) are complicated. ### Quill Delta Here's an example of the +delta representation of a nested list. There are a few noteworthy things here: - The delta representation, like all +other deltas, is flat. - Depth of a list item is represented by a "depth" parameter. ```json [ { "insert": "Unordered +List Line 1" }, { "insert": "\n", "attributes": { "list": { "depth": 0, "type": "bullet" } } }, { "insert": "Ordered +List Line 1.1" }, { "insert": "\n", "attributes": { "list": { "depth": 1, "type": "ordered" } } } ] +```` + +### Nested List Optimization Passes + +In order to actually transform this delta into a nested blot structure and nested HTML, a simple flat HTML structure is created, and then optimized into a nested one. + +This delta will start out as the following HTML + +```html +

                                      Unordered List Line 1

                                      +

                                      Ordered List Line 1

                                      +``` + +After the standard set of optimizaton passes you would end up with this + +```html +
                                        +
                                      • +

                                        Unordered List Line 1

                                        +
                                      • +
                                      +
                                        +
                                      1. +

                                        Ordered List Line 1

                                        +
                                      2. +
                                      +``` + +This definitely isn't what we want so additional optimization occurs in the places noted in the standard optimization notes. Here's the extra steps: + +_Again, remember that optimization in quill typically occurs from the inside to the outside._ + +#### `ListItemWrapperBlot` Nested optimizations + +The list item wrapper is capable of holding 1 single list group inside of it (after the main content). + +Each wrapper will do the following: + +- Look at it's previous sibling (if there is one). If "we" are of a higher depth than the previous item we will move ourselves into it. +- This is done by calling `addNestedChild(us)` on the previous wrapper with ourself as the parameter. + + This method creates a new list group of the appropriate type if it does not already exist at the end of the wrapper to hold the new child. + +#### Group Nested Optimizations + +**Nesting Groups** + +In addition to the merging groups of the same type and level together, a group will look at it's next sibling and see if it's deeper. +If the next sibling is of a higher depth than itself, then it will find it's last list wrapper child, and move that group into the wrapper. + +**Unnesting Groups** + +Additionally groups kick off a slightly complicated method of unnesting items at the wrong depth. + +As stated before, quill normally optimized from the inside out +but this can break ordering if we don't know where to put things on their way out if the list is split in half. + +_Keep in mind that when items are unnested, they are placed after the current list wrapper._ + +Check this example: + +``` +// Starting point + +- Item 1 - (Depth 0) + - Item 2 (Depth 1) + - Item 3 (Depth 1) + - Item 4 (Depth 1) + - Item 5 (Depth 2) + +// User changes item 2 to be a different format. + +- Item 1 - (Depth 0) + +> Item 2 + + - Item 3 (Depth 0) + - Item 4 (Depth 0) + - Item 5 (Depth 1) +``` + +Let's see how that second split off list group would optimize itself with 2 different methods. + +**Deeper Elements first (Quill default)** + +``` + - Item 3 (Depth 0) + - Item 4 (Depth 0) + - Item 5 (Depth 1) + +// Pass 1 + + - Item 3 (Depth 0) + - Item 4 (Depth 0) + - Item 5 (Depth 1) + +// Pass 2 + + - Item 4 (Depth 0) + - Item 5 (Depth 1) +- Item 3 (Depth 0) + +// Pass 3 + + - Item 5 (Depth 1) +- Item 3 (Depth 0) +- Item 4 (Depth 0) +``` + +This definitely didn't work. + +**Outside Elements first (Custom implementation)** + +We use a custom implementation, where the top-level list will manually trigger the unnesting from the outside in. + +This preserves list ordering and is more efficient as well. + +``` + - Item 3 (Depth 0) + - Item 4 (Depth 0) + - Item 5 (Depth 1) + +// Pass 1 + +- Item 3 (Depth 0) + - Item 4 (Depth 0) + - Item 5 (Depth 1) + +// Pass 2 + +- Item 3 (Depth 0) +- Item 4 (Depth 0) + - Item 5 (Depth 1) +``` + +Because item 5 is contained in item 4, we they both came together when moving item 4 up. We even saved 1 optimization pass! + +## How a user triggers nesting and unnesting. + +In all situations, when a user adjusts the indentation of an item, the data is changed on the various affected items, +and then we let optimization fix the HTML and blot structure. + +### Indentation Examples + +If an item is "indented" it and all nested children will have their lines indented as well. + +**Example** + +``` +- Item 1 (Depth 0) +- Item 2 (Depth 0) + - Item 3 (Depth 1) + - Item 4 (Depth 1) + - Item 5 (Depth 1) + +// Indent Item 2 + +- Item 1 (Depth 0) +- Item 2 (Depth 1) + - Item 3 (Depth 2) + - Item 4 (Depth 2) + - Item 5 (Depth 3) + +// After Optimization +- Item 1 (Depth 0) + - Item 2 (Depth 1) + - Item 3 (Depth 2) + - Item 4 (Depth 2) + - Item 5 (Depth 3) +``` + +There are a few gaurds on indentation + +- The max indentation is 4. +- A child can only be indented if it has a previous sibling to be placed in it. From the example, the following lines cannot be indented. + - Item 1 + - Item 3 + +### Outdentation Examples + +Outdentation will reduce the indentation of a line and all of it's children by 1. +Additionally an optimization pass will move all of it's siblings inside of it. + +``` +- Item 1 (Depth 0) + - Item 2 (Depth 1) + - Item 3 (Depth 1) + - Item 4 (Depth 2) + - Item 5 (Depth 1) + - Item 6 (Depth 2) + +// Outdent lines 2 and 6 + +- Item 1 (Depth 0) + - Item 2 (Depth 0) + - Item 3 (Depth 1) + - Item 4 (Depth 2) + - Item 5 (Depth 0) + - Item 6 (Depth 1) + +// After optimization + +- Item 1 (Depth 0) +- Item 2 (Depth 0) + - Item 3 (Depth 1) + - Item 4 (Depth 2) +- Item 5 (Depth 0) + - Item 6 (Depth 1) +``` + +## Unhandled edge-cases + +These cases should generally not occur in the real world, but you could manually construct a delta that looks like these. This behaviour is currently considered undefined. + +### Gaps in lists + +Eg like this. + +``` +Item Depth 1 +Item Depth 3 +``` + +### Multiple nested list groups + +Here's ane example markdown representation. + +```md +- Item 1 + - Nested 1.1 + - Nested 1.2 + 1. Nested ordered 1.1 + 2. Nested ordered 1.2 +``` diff --git a/plugins/rich-editor/src/scripts/quill/components/accessibilityStyles.ts b/plugins/rich-editor/src/scripts/quill/components/accessibilityStyles.ts index 6c2418391f..7d65a124d5 100644 --- a/plugins/rich-editor/src/scripts/quill/components/accessibilityStyles.ts +++ b/plugins/rich-editor/src/scripts/quill/components/accessibilityStyles.ts @@ -4,12 +4,14 @@ * @license Proprietary */ -import { useThemeCache, styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssRule } from "typestyle"; -import { colorOut } from "@library/styles/styleHelpersColors"; -import { absolutePosition, margins, paddings, unit } from "@library/styles/styleHelpers"; +import { cssRule } from "@library/styles/styleShim"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { styleUnit } from "@library/styles/styleUnit"; import { percent } from "csx"; +import { Mixins } from "@library/styles/Mixins"; export const accessibilityCSS = useThemeCache(() => { const globalVars = globalVariables(); @@ -20,28 +22,30 @@ export const accessibilityCSS = useThemeCache(() => { } cssRule(".accessibility-jumpTo", { - border: unit(0), + border: styleUnit(0), clip: `rect(0 0 0 0)`, - height: unit(1), - margin: unit(-1), + height: styleUnit(1), + margin: styleUnit(-1), overflow: "hidden", - padding: unit(0), + padding: styleUnit(0), position: "absolute", - width: unit(1), - $nest: { + width: styleUnit(1), + ...{ "&:focus": { position: "absolute", - top: unit(50), - left: unit(0), - textAlign: "left", - backgroundColor: colorOut(globalVars.elementaryColors.white), - color: colorOut(globalVars.elementaryColors.black), + top: styleUnit(50), + left: styleUnit(0), + backgroundColor: ColorsUtils.colorOut(globalVars.elementaryColors.white), display: "block", - fontSize: unit(globalVars.fonts.size.medium), + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("medium"), + color: ColorsUtils.colorOut(globalVars.elementaryColors.black), + align: "left", + }), clip: "auto", - margin: unit(0), + margin: styleUnit(0), height: "auto", - ...paddings({ + ...Mixins.padding({ vertical: 0, horizontal: 12, }), diff --git a/plugins/rich-editor/src/scripts/quill/components/atMentionStyles.ts b/plugins/rich-editor/src/scripts/quill/components/atMentionStyles.ts index 743587efa8..4edce2e084 100644 --- a/plugins/rich-editor/src/scripts/quill/components/atMentionStyles.ts +++ b/plugins/rich-editor/src/scripts/quill/components/atMentionStyles.ts @@ -4,30 +4,27 @@ * @license Proprietary */ -import { useThemeCache, styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { IButtonType } from "@library/forms/styleHelperButtonInterface"; -import { generateButtonStyleProperties } from "@library/forms/styleHelperButtonGenerator"; -import { cssRule } from "typestyle"; -import { colorOut } from "@library/styles/styleHelpersColors"; -import { borders } from "@library/styles/styleHelpersBorders"; -import { - absolutePosition, - margins, - paddings, - singleLineEllipsis, - unit, - userSelect, -} from "@library/styles/styleHelpers"; +import { cssRule } from "@library/styles/styleShim"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { singleLineEllipsis, userSelect } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; import { calc, percent } from "csx"; +import { Mixins } from "@library/styles/Mixins"; +import { Variables } from "@library/styles/Variables"; export const atMentionVariables = useThemeCache(() => { const globalVars = globalVariables(); const makeThemeVars = variableFactory("atMention"); - const font = makeThemeVars("font", { - size: globalVars.fonts.size.large, - }); + const font = makeThemeVars( + "font", + Variables.font({ + ...globalVars.fontSizeAndWeightVars("large"), + }), + ); const avatar = makeThemeVars("avatar", { width: 30, @@ -80,8 +77,8 @@ export const atMentionCSS = useThemeCache(() => { const vars = atMentionVariables(); cssRule(".atMentionList", { position: "absolute", - width: unit(vars.sizing.width), - transform: `translateY(${unit(vars.positioning.offset)})`, + width: styleUnit(vars.sizing.width), + transform: `translateY(${styleUnit(vars.positioning.offset)})`, }); cssRule(".atMentionList-suggestion", { @@ -96,12 +93,12 @@ export const atMentionCSS = useThemeCache(() => { }); cssRule(".atMentionList-items", { - $nest: { + ...{ "&.atMentionList-items": { display: "block", - ...paddings(vars.user.padding), + ...Mixins.padding(vars.user.padding), overflow: "auto", - maxHeight: unit(vars.sizing.maxHeight), + maxHeight: styleUnit(vars.sizing.maxHeight), }, "&.isHidden": { display: "none", @@ -110,12 +107,12 @@ export const atMentionCSS = useThemeCache(() => { }); cssRule(".atMentionList-item", { - $nest: { + ...{ "&.atMentionList-item": { marginBottom: 0, }, "&.isActive .atMentionList-suggestion": { - backgroundColor: colorOut(globalVars.states.hover.highlight), + backgroundColor: ColorsUtils.colorOut(globalVars.states.hover.highlight), }, }, }); @@ -131,20 +128,20 @@ export const atMentionCSS = useThemeCache(() => { width: percent(100), boxSizing: "border-box", overflow: "hidden", - lineHeight: unit(vars.avatar.width), - ...paddings({ + lineHeight: styleUnit(vars.avatar.width), + ...Mixins.padding({ vertical: vars.user.padding.vertical, horizontal: vars.user.padding.horizontal, }), }); cssRule(".atMentionList-photoWrap", { - marginRight: unit(vars.avatar.margin), + marginRight: styleUnit(vars.avatar.margin), }); cssRule(".atMentionList-photo", { - width: unit(vars.avatar.width), - height: unit(vars.avatar.width), + width: styleUnit(vars.avatar.width), + height: styleUnit(vars.avatar.width), }); cssRule(".atMentionList-userName", { @@ -153,7 +150,7 @@ export const atMentionCSS = useThemeCache(() => { overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis", - maxWidth: calc(`100% - ${unit(vars.avatar.margin + vars.avatar.width)}`), + maxWidth: calc(`100% - ${styleUnit(vars.avatar.margin + vars.avatar.width)}`), }); cssRule(".atMentionList-mark", { diff --git a/plugins/rich-editor/src/scripts/quill/components/blockQuoteStyles.ts b/plugins/rich-editor/src/scripts/quill/components/blockQuoteStyles.ts index 971f535ae1..3f3910639b 100644 --- a/plugins/rich-editor/src/scripts/quill/components/blockQuoteStyles.ts +++ b/plugins/rich-editor/src/scripts/quill/components/blockQuoteStyles.ts @@ -4,14 +4,17 @@ * @license Proprietary */ -import { useThemeCache, styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssRule } from "typestyle"; -import { colorOut } from "@library/styles/styleHelpersColors"; +import { cssRule } from "@library/styles/styleShim"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; import { singleBorder } from "@library/styles/styleHelpersBorders"; -import { paddings, unit, userSelect } from "@library/styles/styleHelpers"; +import { userSelect } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; import { percent } from "csx"; -import { cssOut } from "@dashboard/compatibilityStyles"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; +import { Mixins } from "@library/styles/Mixins"; export const blockQuoteVariables = useThemeCache(() => { const globalVars = globalVariables(); @@ -33,8 +36,8 @@ export const blockQuoteCSS = useThemeCache(() => { const vars = blockQuoteVariables(); cssRule(".blockquote", { display: "block", - margin: unit(0), - ...paddings({ + margin: styleUnit(0), + ...Mixins.padding({ all: 3, left: 18, }), @@ -46,16 +49,16 @@ export const blockQuoteCSS = useThemeCache(() => { verticalAlign: "middle", }); cssRule(".blockquote-content", { - $nest: { + ...{ "& > *:first-child": { - marginTop: unit(0), + marginTop: styleUnit(0), }, "& > *:last-child": { - marginBottom: unit(0), + marginBottom: styleUnit(0), }, }, }); cssOut(`.embedLink-excerpt`, { - color: colorOut(globalVars.mainColors.fg), + color: ColorsUtils.colorOut(globalVars.mainColors.fg), }); }); diff --git a/plugins/rich-editor/src/scripts/quill/components/blotStyles.ts b/plugins/rich-editor/src/scripts/quill/components/blotStyles.ts index 32972a9068..0162a6dea6 100644 --- a/plugins/rich-editor/src/scripts/quill/components/blotStyles.ts +++ b/plugins/rich-editor/src/scripts/quill/components/blotStyles.ts @@ -19,5 +19,4 @@ export const blotCSS = () => { emojiCSS(); spoilerCSS(); codeBlockCSS(); - loadedCSS(); }; diff --git a/plugins/rich-editor/src/scripts/quill/components/codeBlockStyles.ts b/plugins/rich-editor/src/scripts/quill/components/codeBlockStyles.ts index 03a13825df..6ab2727ec2 100644 --- a/plugins/rich-editor/src/scripts/quill/components/codeBlockStyles.ts +++ b/plugins/rich-editor/src/scripts/quill/components/codeBlockStyles.ts @@ -4,13 +4,14 @@ * @license Proprietary */ -import { useThemeCache, styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssRule } from "typestyle"; -import { colorOut, modifyColorBasedOnLightness } from "@library/styles/styleHelpersColors"; +import { cssRule } from "@library/styles/styleShim"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; import { em, percent } from "csx"; -import { paddings } from "@vanilla/library/src/scripts/styles/styleHelpersSpacing"; import { userContentVariables } from "@library/content/userContentStyles"; +import { Mixins } from "@library/styles/Mixins"; export const codeBlockVariables = useThemeCache(() => { const globalVars = globalVariables(); @@ -67,7 +68,7 @@ export const codeBlockCSS = useThemeCache(() => { const globalVars = globalVariables(); const vars = codeBlockVariables(); cssRule(".userContent", { - $nest: { + ...{ ".code": { position: "relative", display: "inline", @@ -77,8 +78,8 @@ export const codeBlockCSS = useThemeCache(() => { fontFamily: vars.fonts.families, maxWidth: percent(100), margin: 0, - color: colorOut(vars.inline.fg), - backgroundColor: colorOut(vars.inline.bg), + color: ColorsUtils.colorOut(vars.inline.fg), + backgroundColor: ColorsUtils.colorOut(vars.inline.bg), border: 0, overflowX: "auto", flexShrink: 0, @@ -86,20 +87,20 @@ export const codeBlockCSS = useThemeCache(() => { ".codeInline": { display: "inline", whiteSpace: "normal", - ...paddings(vars.inline.paddings), + ...Mixins.padding(vars.inline.paddings), borderRadius: vars.inline.border.radius, - color: colorOut(vars.inline.fg), - backgroundColor: colorOut(vars.inline.bg), + color: ColorsUtils.colorOut(vars.inline.fg), + backgroundColor: ColorsUtils.colorOut(vars.inline.bg), }, ".codeBlock": { display: "block", wordWrap: "normal", lineHeight: globalVars.lineHeights.code, whiteSpace: "pre", - ...paddings(vars.block.paddings), + ...Mixins.padding(vars.block.paddings), borderRadius: vars.block.border.radius, - color: colorOut(vars.block.fg), - backgroundColor: colorOut(vars.block.bg), + color: ColorsUtils.colorOut(vars.block.fg), + backgroundColor: ColorsUtils.colorOut(vars.block.bg), }, }, }); diff --git a/plugins/rich-editor/src/scripts/quill/components/emojiStyles.ts b/plugins/rich-editor/src/scripts/quill/components/emojiStyles.ts index 5c6d7786a3..9ab598a286 100644 --- a/plugins/rich-editor/src/scripts/quill/components/emojiStyles.ts +++ b/plugins/rich-editor/src/scripts/quill/components/emojiStyles.ts @@ -4,11 +4,11 @@ * @license Proprietary */ -import { useThemeCache } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { cssRule } from "typestyle"; +import { cssRule } from "@library/styles/styleShim"; import { em, percent } from "csx"; -import { margins } from "@library/styles/styleHelpers"; +import { Mixins } from "@library/styles/Mixins"; export const emojiCSS = useThemeCache(() => { const globalVars = globalVariables(); @@ -31,7 +31,7 @@ export const emojiCSS = useThemeCache(() => { display: "inline-block", height: em(1), width: em(1), - ...margins({ + ...Mixins.margin({ vertical: 0, right: em(0.05), left: em(0.1), diff --git a/plugins/rich-editor/src/scripts/quill/components/loadedStyles.ts b/plugins/rich-editor/src/scripts/quill/components/loadedStyles.ts index a567dda9ef..f62a4b28d9 100644 --- a/plugins/rich-editor/src/scripts/quill/components/loadedStyles.ts +++ b/plugins/rich-editor/src/scripts/quill/components/loadedStyles.ts @@ -4,9 +4,9 @@ * @license Proprietary */ -import { useThemeCache } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { important } from "csx"; -import { cssOut } from "@dashboard/compatibilityStyles"; +import { cssOut } from "@dashboard/compatibilityStyles/cssOut"; export const loadedCSS = useThemeCache(() => { // Avoid FOUC in Forum side diff --git a/plugins/rich-editor/src/scripts/quill/components/spoilerStyles.ts b/plugins/rich-editor/src/scripts/quill/components/spoilerStyles.ts index b3d13bcd2b..ec38c6716a 100644 --- a/plugins/rich-editor/src/scripts/quill/components/spoilerStyles.ts +++ b/plugins/rich-editor/src/scripts/quill/components/spoilerStyles.ts @@ -4,24 +4,28 @@ * @license Proprietary */ -import { useThemeCache, styleFactory, variableFactory } from "@library/styles/styleUtils"; +import { variableFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; import { globalVariables } from "@library/styles/globalStyleVars"; -import { IButtonType } from "@library/forms/styleHelperButtonInterface"; -import { generateButtonStyleProperties } from "@library/forms/styleHelperButtonGenerator"; -import { cssRule } from "typestyle"; -import { colorOut } from "@library/styles/styleHelpersColors"; -import { borders } from "@library/styles/styleHelpersBorders"; -import { absolutePosition, margins, paddings, unit, userSelect, fonts } from "@library/styles/styleHelpers"; +import { cssRule } from "@library/styles/styleShim"; +import { ColorsUtils } from "@library/styles/ColorsUtils"; +import { userSelect } from "@library/styles/styleHelpers"; +import { styleUnit } from "@library/styles/styleUnit"; import { important, percent } from "csx"; import { userContentVariables } from "@library/content/userContentStyles"; +import { Mixins } from "@library/styles/Mixins"; +import { Variables } from "@library/styles/Variables"; export const spoilerVariables = useThemeCache(() => { const globalVars = globalVariables(); const makeThemeVars = variableFactory("spoiler"); - const font = makeThemeVars("font", { - size: globalVars.fonts.size.large, - }); + const font = makeThemeVars( + "font", + Variables.font({ + ...globalVars.fontSizeAndWeightVars("large"), + }), + ); const colors = makeThemeVars("colors", { bg: globalVars.mixBgAndFg(0.95), @@ -33,19 +37,22 @@ export const spoilerVariables = useThemeCache(() => { radius: 2, }); - const button: IButtonType = makeThemeVars("spoilerButton", { - name: "spoiler", - colors: { - bg: globalVars.elementaryColors.transparent, - }, - fonts: { - color: globalVars.mainColors.fg, - }, - borders: { - width: 0, - radius: 0, - }, - } as IButtonType); + const button = makeThemeVars( + "spoilerButton", + Variables.button({ + name: "spoiler", + colors: { + bg: globalVars.elementaryColors.transparent, + }, + fonts: { + color: globalVars.mainColors.fg, + }, + borders: { + width: 0, + radius: 0, + }, + }), + ); return { font, @@ -58,118 +65,117 @@ export const spoilerVariables = useThemeCache(() => { export const spoilerCSS = useThemeCache(() => { const globalVars = globalVariables(); const vars = spoilerVariables(); - const spoilerStyles = generateButtonStyleProperties(vars.button, false); + const spoilerStyles = Mixins.button(vars.button); const userContentVars = userContentVariables(); cssRule(".spoiler-icon", { position: "relative", display: "block", margin: "auto", - width: unit(globalVars.icon.sizes.default), - height: unit(globalVars.icon.sizes.default), - color: colorOut(userContentVars.blocks.fg), + width: styleUnit(globalVars.icon.sizes.default), + height: styleUnit(globalVars.icon.sizes.default), + color: "currentColor", }); cssRule(".spoiler", { - backgroundColor: important(colorOut(userContentVars.blocks.bg) as string), - color: important(colorOut(userContentVars.blocks.fg) as string), + backgroundColor: important(ColorsUtils.colorOut(userContentVars.blocks.bg) as string), + color: important(ColorsUtils.colorOut(userContentVars.blocks.fg) as string), border: 0, - $nest: { - "& .spoiler-content": { + ...{ + ".spoiler-content": { display: "none", - ...paddings({ + ...Mixins.padding({ all: globalVars.embed.text.padding, }), }, - "& .spoiler-content *:first-child": { + ".spoiler-content *:first-child": { marginTop: 0, }, - "& .spoiler-content *:last-child": { + ".spoiler-content *:last-child": { marginBottom: 0, }, - "& .spoiler-chevronUp": { + ".spoiler-chevronUp": { display: "none", - width: unit(globalVars.icon.sizes.default), - height: unit(globalVars.icon.sizes.default), + width: styleUnit(globalVars.icon.sizes.default), + height: styleUnit(globalVars.icon.sizes.default), verticalAlign: ".2em", }, - "& .spoiler-chevronDown": { + ".spoiler-chevronDown": { display: "none", }, "&:not(.isShowingSpoiler) .spoiler-chevronDown": { display: "inline-block", - width: unit(globalVars.icon.sizes.default), - height: unit(globalVars.icon.sizes.default), + width: styleUnit(globalVars.icon.sizes.default), + height: styleUnit(globalVars.icon.sizes.default), verticalAlign: ".2em", }, "&.isShowingSpoiler": { - $nest: { - "& .spoiler-content": { + ...{ + ".spoiler-content": { display: "block", }, - "& .spoiler-chevronUp": { + ".spoiler-chevronUp": { display: "inline-block", }, }, }, - "& .button-spoiler": { + ".button-spoiler": { ...spoilerStyles, ...userSelect(), - background: colorOut(userContentVars.blocks.bg), - color: colorOut(userContentVars.blocks.fg), + background: ColorsUtils.colorOut(userContentVars.blocks.bg), + color: ColorsUtils.colorOut(userContentVars.blocks.fg), width: percent(100), maxWidth: percent(100), - fontSize: unit(vars.font.size), - minHeight: unit(44), + fontSize: styleUnit(vars.font.size), + minHeight: styleUnit(44), textTransform: "uppercase", - ...paddings({ + ...Mixins.padding({ vertical: 0, horizontal: globalVars.embed.text.padding, }), cursor: "pointer", textAlign: "center", }, - "& .button-spoiler:active .spoiler-chevron": { + ".button-spoiler:active .spoiler-chevron": { opacity: 1, }, - "& .button-spoiler:not(.focus-visible):focus .spoiler-chevron": { + ".button-spoiler:not(.focus-visible):focus .spoiler-chevron": { opacity: 1, outline: 0, }, - "& .button-spoiler.focus-visible .spoiler-chevron": { + ".button-spoiler.focus-visible .spoiler-chevron": { opacity: 1, }, - "& .button-spoiler:hover .spoiler-chevron": { + ".button-spoiler:hover .spoiler-chevron": { opacity: 1, cursor: "pointer", }, - "& .spoiler-warningMain": { + ".spoiler-warningMain": { position: "relative", display: "flex", boxSizing: "border-box", justifyContent: "center", alignItems: "center", - ...paddings({ + ...Mixins.padding({ vertical: 0, horizontal: globalVars.icon.sizes.default, }), width: percent(100), lineHeight: 1, }, - "& .spoiler-chevron": { - ...absolutePosition.middleRightOfParent(globalVars.embed.text.padding), - width: unit(globalVars.icon.sizes.default), - height: unit(globalVars.icon.sizes.default), + ".spoiler-chevron": { + ...Mixins.absolute.middleRightOfParent(globalVars.embed.text.padding), + width: styleUnit(globalVars.icon.sizes.default), + height: styleUnit(globalVars.icon.sizes.default), display: "flex", alignItems: "center", opacity: globalVars.states.icon.opacity, }, - "& .spoiler-warningLabel": { - ...fonts({ - size: globalVars.fonts.size.medium, - weight: globalVars.fonts.weights.semiBold, + ".spoiler-warningLabel": { + ...Mixins.font({ + ...globalVars.fontSizeAndWeightVars("medium", "semiBold"), }), - marginLeft: unit(6), + marginLeft: styleUnit(6), }, - "& .spoiler-buttonContainer": { + ".spoiler-buttonContainer": { whiteSpace: "normal", userSelect: "none", }, diff --git a/plugins/rich-editor/src/scripts/quill/registerQuill.ts b/plugins/rich-editor/src/scripts/quill/registerQuill.ts index e2b9549f2d..beea88bf7e 100644 --- a/plugins/rich-editor/src/scripts/quill/registerQuill.ts +++ b/plugins/rich-editor/src/scripts/quill/registerQuill.ts @@ -40,12 +40,9 @@ import ClipboardModule from "@rich-editor/quill/ClipboardModule"; import LoadingBlot from "@rich-editor/quill/blots/embeds/LoadingBlot"; import HeaderBlot from "@rich-editor/quill/blots/blocks/HeaderBlot"; import SyntaxModule from "@rich-editor/quill/SyntaxModule"; -import { - OrderedListGroup, - UnorderedListGroup, - ListItem, - ListItemWrapper, -} from "@rich-editor/quill/blots/blocks/ListBlot"; +import { OrderedListGroupBlot, UnorderedListGroupBlot } from "@rich-editor/quill/blots/lists/ListGroupBlot"; +import { ListItemWrapperBlot } from "@rich-editor/quill/blots/lists/ListItemWrapperBlot"; +import { ListLineBlot } from "@rich-editor/quill/blots/lists/ListLineBlot"; let wasRegistered = false; @@ -65,10 +62,10 @@ export default function registerQuill() { "formats/spoiler/wrapper": SpoilerWrapperBlot, "formats/codeBlock": CodeBlockBlot, "formats/header": HeaderBlot, - "formats/list/unordedGroup": UnorderedListGroup, - "formats/list/orderedGroup": OrderedListGroup, - "formats/list/item": ListItem, - "formats/list/wrapper": ListItemWrapper, + "formats/list/unordedGroup": UnorderedListGroupBlot, + "formats/list/orderedGroup": OrderedListGroupBlot, + "formats/list/item": ListLineBlot, + "formats/list/wrapper": ListItemWrapperBlot, "formats/embed-error": EmbedErrorBlot, "formats/embed-loading": LoadingBlot, "formats/embed-external": ExternalEmbedBlot, @@ -106,7 +103,7 @@ export default function registerQuill() { "formats/codeInline", ]; - inlineFormatBlots.forEach(blotLookup => { + inlineFormatBlots.forEach((blotLookup) => { const BlotClass = Quill.import(blotLookup); BlotClass.order = [...BlotClass.order, CodeInlineBlot.blotName]; }); @@ -121,7 +118,7 @@ export default function registerQuill() { "formats/strike", ]; - blotsAllowingMentionComboBox.forEach(blotLookup => { + blotsAllowingMentionComboBox.forEach((blotLookup) => { const BlotClass = Quill.import(blotLookup); BlotClass.allowedChildren = [...BlotClass.allowedChildren, MentionComboBoxBlot]; }); diff --git a/plugins/rich-editor/src/scripts/quill/utility.test.ts b/plugins/rich-editor/src/scripts/quill/utility.test.ts index 2bb242a857..7124a4ec09 100644 --- a/plugins/rich-editor/src/scripts/quill/utility.test.ts +++ b/plugins/rich-editor/src/scripts/quill/utility.test.ts @@ -106,7 +106,7 @@ describe("getMentionRange", () => { ]); }); - validIndexes.forEach(index => { + validIndexes.forEach((index) => { it(prettyNewline(description) + index, () => { expect(getMentionRange(quill, { index, length: 0 })).deep.equals({ index: 0, length: index }); }); @@ -126,7 +126,7 @@ describe("getMentionRange", () => { ]); }); - validIndexes.forEach(index => { + validIndexes.forEach((index) => { it(prettyNewline(description) + index, () => { expect(getMentionRange(quill, { index, length: 0 })).deep.equals({ index: 2, @@ -152,7 +152,7 @@ describe("getMentionRange", () => { ]); }); - validIndexes.forEach(index => { + validIndexes.forEach((index) => { it(prettyNewline(description) + index, () => { expect(getMentionRange(quill, { index, length: 0 })).deep.equals({ index: 6, diff --git a/plugins/rich-editor/src/scripts/quill/utility.ts b/plugins/rich-editor/src/scripts/quill/utility.ts index aa2abb3dee..2a86576a61 100644 --- a/plugins/rich-editor/src/scripts/quill/utility.ts +++ b/plugins/rich-editor/src/scripts/quill/utility.ts @@ -272,7 +272,7 @@ export function getBlotAtIndex( index: number, blotClass?: { new (value?: any): T }, ): T | null { - const condition = blotClass ? blot => blot instanceof blotClass : blot => true; + const condition = blotClass ? (blot) => blot instanceof blotClass : (blot) => true; return quill.scroll.descendant(condition, index)[0] as T; } diff --git a/plugins/rich-editor/src/scripts/toolbars/InlineToolbar.tsx b/plugins/rich-editor/src/scripts/toolbars/InlineToolbar.tsx index bbb2c243a5..1e99b12de7 100644 --- a/plugins/rich-editor/src/scripts/toolbars/InlineToolbar.tsx +++ b/plugins/rich-editor/src/scripts/toolbars/InlineToolbar.tsx @@ -184,7 +184,7 @@ export class InlineToolbar extends React.PureComponent { /** * Track the menu's focus state. */ - private handleFocusChange = hasFocus => { + private handleFocusChange = (hasFocus) => { this.setState({ menuHasFocus: hasFocus }); }; diff --git a/plugins/rich-editor/src/scripts/toolbars/MentionToolbar.tsx b/plugins/rich-editor/src/scripts/toolbars/MentionToolbar.tsx index 6944fc4e11..ca3ec790ae 100644 --- a/plugins/rich-editor/src/scripts/toolbars/MentionToolbar.tsx +++ b/plugins/rich-editor/src/scripts/toolbars/MentionToolbar.tsx @@ -118,7 +118,7 @@ export class MentionToolbar extends React.Component { onItemClick={this.onItemClick} mentionProps={this.createMentionProps(data)} matchedString={lastSuccessfulUsername || ""} - activeItemId={activeSuggestionID} + activeItemID={activeSuggestionID} id={this.ID} loaderID={this.loaderID} showLoader={isLoading} @@ -355,7 +355,7 @@ export class MentionToolbar extends React.Component { }; } -const withRedux = connect(UserSuggestionModel.mapStateToProps, dispatch => ({ +const withRedux = connect(UserSuggestionModel.mapStateToProps, (dispatch) => ({ suggestionActions: new UserSuggestionActions(dispatch, apiv2), })); diff --git a/plugins/rich-editor/src/scripts/toolbars/inlineToolbarClasses.ts b/plugins/rich-editor/src/scripts/toolbars/inlineToolbarClasses.ts index 6dc20bc8e9..3e4250a1ca 100644 --- a/plugins/rich-editor/src/scripts/toolbars/inlineToolbarClasses.ts +++ b/plugins/rich-editor/src/scripts/toolbars/inlineToolbarClasses.ts @@ -4,8 +4,9 @@ * @license GPL-2.0-only */ -import { styleFactory, useThemeCache } from "@library/styles/styleUtils"; -import { unit } from "@library/styles/styleHelpers"; +import { styleFactory } from "@library/styles/styleUtils"; +import { useThemeCache } from "@library/styles/themeCache"; +import { styleUnit } from "@library/styles/styleUnit"; import { percent } from "csx"; import { richEditorVariables } from "@rich-editor/editor/richEditorVariables"; @@ -15,29 +16,29 @@ export const inlineToolbarClasses = useThemeCache((legacyMode: boolean = false) const offsetForNub = vars.menu.offset / 2; const root = style({ - $nest: { + ...{ "&.isUp": { transform: `translateY(-12px)`, - $nest: { + ...{ ".richEditor-nubPosition": { bottom: 0, zIndex: 10, }, ".richEditor-nub": { transform: `translateY(-50%) rotate(135deg)`, - marginBottom: unit(offsetForNub), + marginBottom: styleUnit(offsetForNub), }, }, }, "&.isDown": { transform: `translateY(12px)`, - $nest: { + ...{ ".richEditor-nubPosition": { bottom: percent(100), }, ".richEditor-nub": { transform: `translateY(50%) rotate(-45deg)`, - marginTop: unit(offsetForNub), + marginTop: styleUnit(offsetForNub), boxShadow: "none", }, }, diff --git a/plugins/rich-editor/src/scripts/toolbars/pieces/MentionSuggestion.tsx b/plugins/rich-editor/src/scripts/toolbars/pieces/MentionSuggestion.tsx index 3ed8c6b35b..cce2318eb6 100644 --- a/plugins/rich-editor/src/scripts/toolbars/pieces/MentionSuggestion.tsx +++ b/plugins/rich-editor/src/scripts/toolbars/pieces/MentionSuggestion.tsx @@ -108,7 +108,7 @@ export function MentionSuggestionLoading(props: IMentionLoadingProps) {
                                    EOT; @@ -450,14 +442,9 @@ public function testDefaultRadioList(): void { $actual = $this->form->radioList('foo', ['a' => 'b', 'c' => 'd']); $expected = << - -
                      +
                      - +
                      EOT; $this->assertHtmlStringEqualsHtmlString($expected, $actual); @@ -469,7 +456,7 @@ public function testDefaultRadioList(): void { public function testDefaultDropdown(): void { $actual = $this->form->dropDown('foo', ['>' => 'b', '"' => 'd']); $expected = << + @@ -519,7 +506,7 @@ public function testOpenWithGetQuery(): void { public function testDefaultDate(): void { $actual = $this->form->date('fo>"', ['YearRange' => '2019-2020']); $expected = << + - @@ -568,7 +555,7 @@ public function testDefaultDate(): void { - @@ -577,4 +564,113 @@ public function testDefaultDate(): void { EOT; $this->assertHtmlStringEqualsHtmlString($expected, $actual); } + + /** + * Make sure that `Gd_Form::getFormValue()` supports `"[]"` style form access. + * + * @param string $name + * @param string $expected + * @dataProvider provideNestedFormValueNames + */ + public function testGetFormValueNesting(string $name, string $expected) { + $this->form->formValues(['a' => 'a', 'b' => ['a' => 'b', 'b' => ['a' => 'c']]]); + + $this->assertSame($expected, $this->form->getFormValue($name)); + } + + /** + * Data provider. + * + * @return array + */ + public function provideNestedFormValueNames(): array { + $r = [ + ['a', 'a'], + ['b[a]', 'b'], + ['b[b][a]', 'c'], + ]; + return array_column($r, null, 0); + } + + /** + * Test Gdn_Form::verifyAdditionalPermissions() + * + * @param array $testPermissions + * @param array $testCategory + * @param bool $expected Expected result + * @dataProvider provideTestVerifyAdditionalPermissionsData + */ + public function testVerifyAdditionalPermissions(array $testPermissions, array $testCategory, bool $expected) { + $actual = Gdn_Form::verifyAdditionalPermissions($testPermissions, $testCategory); + $this->assertSame($actual, $expected); + } + + /** + * Provide test data for testVerifyAdditionalPermissions. + * + * @return array + */ + public function provideTestVerifyAdditionalPermissionsData() { + $r = [ + 'hasPermission' => [ + ["CanAdd"], + [ + "CategoryID" => 1, + "CategoryName" => 'Test', + "CanAdd" => true, + ], + true, + ], + 'doesntHavePermission' => [ + ["CanAdd"], + [ + "CategoryID" => 1, + "CategoryName" => 'Test', + "CanAdd" => false, + ], + false, + ], + 'hasMultiple' => [ + ["CanAdd", "CanEdit"], + [ + "CategoryID" => 1, + "CategoryName" => 'Test', + "CanAdd" => true, + "CanEdit" => true, + ], + true, + ], + 'hasOneOfTwo' => [ + ["CanAdd", "CanEdit"], + [ + "CategoryID" => 1, + "CategoryName" => 'Test', + "CanAdd" => true, + "CanEdit" => false, + ], + false, + ], + 'hasNeither' => [ + ["CanAdd", "CanEdit"], + [ + "CategoryID" => 1, + "CategoryName" => 'Test', + "CanAdd" => false, + "CanEdit" => false, + ], + false, + ], + 'noCategoryKey' => [ + ["CanAdd"], + [ + "CategoryID" => 1, + "CategoryName" => 'Test', + "CanEdit" => false, + ], + false, + ], + ]; + + return $r; + } } diff --git a/tests/Library/Core/LoggerTest.php b/tests/Library/Core/LoggerTest.php index 57638f79ca..ed928d2b99 100644 --- a/tests/Library/Core/LoggerTest.php +++ b/tests/Library/Core/LoggerTest.php @@ -7,25 +7,15 @@ namespace VanillaTests\Library\Core; -use PHPUnit\Framework\TestCase; use Psr\Log\LogLevel; +use VanillaTests\BootstrapTestCase; use VanillaTests\BootstrapTrait; use VanillaTests\TestLogger; /** * Tests for the `Logger` class. */ -class LoggerTest extends TestCase { - use BootstrapTrait; - - /** - * @inheritDoc - */ - public function setUp(): void { - parent::setUp(); - $this->setupBoostrapTrait(); - } - +class LoggerTest extends BootstrapTestCase { /** * Test adding and removing a logger. */ diff --git a/tests/Library/Core/ModelTest.php b/tests/Library/Core/ModelTest.php index d14d937739..385143de1d 100644 --- a/tests/Library/Core/ModelTest.php +++ b/tests/Library/Core/ModelTest.php @@ -7,16 +7,12 @@ namespace VanillaTests\Library\Core; -use PHPUnit\Framework\TestCase; -use VanillaTests\BootstrapTrait; -use VanillaTests\SetupTraitsTrait; +use VanillaTests\BootstrapTestCase; /** * Tests for the `Gdn_Model` class. */ -class ModelTest extends TestCase { - use BootstrapTrait, SetupTraitsTrait; - +class ModelTest extends BootstrapTestCase { /** * @var \Gdn_Model */ @@ -27,8 +23,6 @@ class ModelTest extends TestCase { */ public function setUp(): void { parent::setUp(); - $this->initializeDatabase(); - $this->setupTestTraits(); $this->container()->call(function ( \Gdn_DatabaseStructure $st, diff --git a/tests/Library/Core/OffsetLimitTest.php b/tests/Library/Core/OffsetLimitTest.php index f8261b9b13..4abd368e98 100644 --- a/tests/Library/Core/OffsetLimitTest.php +++ b/tests/Library/Core/OffsetLimitTest.php @@ -27,10 +27,10 @@ class OffsetLimitTest extends TestCase { * @param bool $testThrow Whether or not to throw an error if the {@link $testOffsetOrPage} is too high. * @param array $expected The expected result. * @dataProvider provideTestOffsetLimitArrays - * @throws |Exception Throws a 404 exception if the {@link $testOffsetOrPage} is too high and {@link $throw} is true. + * @throws \Exception Throws a 404 exception if the {@link $testOffsetOrPage} is too high and {@link $throw} is true. */ public function testOffsetLimit($testOffsetOrPage, $testLimitOrPageSize, $testThrow, $expected) { - $actual = offsetLimit($testOffsetOrPage, $testLimitOrPageSize, $testThrow, $expected); + $actual = offsetLimit($testOffsetOrPage, $testLimitOrPageSize, $testThrow); $this->assertSame($expected, $actual); } diff --git a/tests/Library/Core/RenderFunctionsTest.php b/tests/Library/Core/RenderFunctionsTest.php index 7919851bd5..b976ea1835 100644 --- a/tests/Library/Core/RenderFunctionsTest.php +++ b/tests/Library/Core/RenderFunctionsTest.php @@ -28,6 +28,11 @@ public static function setUpBeforeClass(): void { self::$addons = ['dashboard']; // Needed for render paths. self::siteTestBeforeClass(); require_once PATH_ROOT.'/library/core/functions.render.php'; + + // set config for disucussion filters test + /** @var \Gdn_Configuration $config */ + $config = static::container()->get('Config'); + $config->set('Vanilla.EnableCategoryFollowing', true, true, false); } /** @@ -38,6 +43,123 @@ public function tearDown(): void { $this->shouldReplaceSVGs = true; } + /** + * Provide data for testing the userAnchor function. + * + * @return array[] + */ + public function provideUserAnchorValues(): array { + $result = [ + "Simple user array" => [ + [ + "UserID" => 1, + "Name" => "Foo", + ], + null, + 'Foo' + ], + "Simple user object" => [ + (object)[ + "UserID" => 2, + "Name" => "Bar", + ], + null, + 'Bar' + ], + "Post array with prefix" => [ + [ + "InsertUserID" => 1, + "InsertName" => "Foo", + ], + ["Px" => "Insert"], + 'Foo' + ], + "Post object with prefix" => [ + (object)[ + "InsertUserID" => 2, + "InsertName" => "Bar", + ], + ["Px" => "Insert"], + 'Bar' + ], + ]; + return $result; + } + + /** + * Verify result of simple userAnchor calls. + * + * @param array|object $value + * @param array|null $options + * @param string $expected + * @dataProvider provideUserAnchorValues + */ + public function testUserAnchor($value, $options, $expected): void { + $actual = userAnchor($value, null, $options); + $this->assertSame($expected, $actual); + } + + /** + * Test userPhoto. + * + * @param array|object $value + * @param array|null $options + * @param string $expected + * @dataProvider provideUserPhotoValues + */ + public function testUserPhoto($value, $options, $expected): void { + $actual = userPhoto($value, $options); + $this->assertSame($expected, $actual); + } + + /** + * Provide data for testing the userPhoto function. + * + * @return array[] + */ + public function provideUserPhotoValues(): array { + $result = [ + "User array" => [ + [ + "UserID" => 1, + "Name" => "System", + ], + null, + 'System' + ], + "User array no id" => [ + [ + "UserID" => null + ], + null, + 'Unknown' + ], + "User object" => [ + (object)[ + "UserID" => 1, + "Name" => "System" + ], + null, + 'System' + ], + "User object no id" => [ + (object)[ + "UserID" => null + ], + null, + 'Unknown' + ] + ]; + return $result; + } /** * Test a basic {@link userBuilder()}. @@ -144,7 +266,7 @@ public function provideHeadingArgs(): array { "
                      -

                      Hello! me once

                      +

                      Hello! me once

        ", ], 'title with return' => [ @@ -182,4 +304,100 @@ public function provideHeadingArgs(): array { ] ]; } + + /** + * Test for discussion filters function + * + * @param string $expected + * + * @dataProvider provideDiscussionFilters + */ + public function testDiscussionFilters(string $expected) { + $actual = discussionFilters(); + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + } + + /** + * @return array + */ + public function provideDiscussionFilters() { + return ['simple filter' => [ + << + + View: + + + All + + + + + +
    +EOT + ] + ]; + } + + /** + * Test for category filters function + * + * @param string $expected + * + * @dataProvider provideCategoryFilters + */ + public function testCategoryFilters(string $expected) { + $actual = categoryFilters(); + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + } + + /** + * @return array + */ + public function provideCategoryFilters() { + return ['simple filter' => [ + << + + View: + + + All + + + + + +
+EOT + ] + ]; + } } diff --git a/tests/Library/Core/RequestTest.php b/tests/Library/Core/RequestTest.php index 0183288af0..fffdbe5615 100644 --- a/tests/Library/Core/RequestTest.php +++ b/tests/Library/Core/RequestTest.php @@ -771,4 +771,34 @@ public function provideNonRewrittenPaths(): array { ]; return $r; } + + /** + * Test `Gdn_Request::anonymizeIP()`. + * + * @param string $ip + * @param bool $full + * @param string $expected + * @dataProvider provideAnonymizeIPs + */ + public function testAnonymizeIP(string $ip, bool $full, string $expected): void { + $request = self::createRequest(); + $request->setIP($ip); + + $actual = $request->anonymizeIP($full); + $this->assertSame($expected, $actual); + $this->assertSame($expected, $request->getIP()); + } + + /** + * Data provider for `testAnonymizeIP()`. + * + * @return array[] + */ + public function provideAnonymizeIPs(): array { + $r = [ + 'basic' => ['1.2.3.4', false, '1.2.3.0'], + 'basic full' => ['1.2.3.4', true, '0.0.0.0'], + ]; + return $r; + } } diff --git a/tests/Library/Core/SafeImageTest.php b/tests/Library/Core/SafeImageTest.php index 77567cfb5f..78c18bbea1 100644 --- a/tests/Library/Core/SafeImageTest.php +++ b/tests/Library/Core/SafeImageTest.php @@ -56,12 +56,12 @@ public function provideTestSafeImageArrays() { 0, 1, ], - 'meetsMinHeight' => [ + 'meetsMinHeight2' => [ false, PATH_ROOT.'/tests/fixtures/safe-image/super-cat.jpg', 900, ], - 'meetsMinWidth' => [ + 'meetsMinWidth2' => [ false, PATH_ROOT.'/tests/fixtures/safe-image/super-cat.jpg', 0, diff --git a/tests/Library/Core/SmartyTest.php b/tests/Library/Core/SmartyTest.php index 42c0dfb9aa..506f8c4d36 100644 --- a/tests/Library/Core/SmartyTest.php +++ b/tests/Library/Core/SmartyTest.php @@ -7,12 +7,31 @@ namespace VanillaTests\Library\Core; -use PHPUnit\Framework\TestCase; +use VanillaTests\BootstrapTestCase; /** * Tests for the `Gdn_Smarty` class. */ -class SmartyTest extends TestCase { +class SmartyTest extends BootstrapTestCase { + /** + * @var \Gdn_Smarty + */ + private $smarty; + + /** + * @inheritDoc + */ + public function setUp(): void { + parent::setUp(); + $this->smarty = new \Gdn_Smarty(); + $dir = PATH_ROOT.'/tests/cache/smarty'; + touchFolder($dir); + $this->smarty->smarty()->setCompileDir($dir); + $this->smarty->enableSecurity($this->smarty->smarty()); + $this->smarty->smarty()->setTemplateDir(PATH_ROOT.'/tests/fixtures/smarty'); + } + + /** * Some keys should be removed. */ @@ -84,4 +103,107 @@ public function testStdClass() { $this->assertInstanceOf(\stdClass::class, $actual['a']); $this->assertNotTrue(isset($actual['a']->password)); } + + /** + * Test templates with unsafe tags. + * + * @param string $path + * @dataProvider provideUnsafeTemplates + */ + public function testUnsafeTemplates(string $path): void { + $this->expectException(\SmartyCompilerException::class); + $lines = file($path); + $this->expectExceptionMessage(trim($lines[0])); + $r = $this->fetch($path); + } + + /** + * Test templates with unsafe tags. + * + * @param string $path + * @dataProvider provideDbExtraction + */ + public function testDbExtraction(string $path): void { + $expectedNotDbName = \Gdn::config('Database.Name'); + $expectedExceptionName = 'not allowed'; + + $exception = null; + try { + $rendered = $this->fetch($path); + } catch (\SmartyCompilerException $e) { + $exception = $e; + } + + + if (isset($rendered)) { + $this->assertStringNotContainsString($expectedNotDbName, $rendered); + } else { + $this->assertStringContainsString($expectedExceptionName, $exception->getMessage()); + } + } + + + /** + * Safe templates shouldn't fail and shouldn't contain bad output. + * + * @param string $path + * @dataProvider provideSafeTemplates + */ + public function testSafeTemplates(string $path): void { + $r = $this->fetch($path); + + $this->assertStringNotContainsString('foo', $r); + } + + /** + * Fetch a template from a path, with notice suppression. + * + * @param string $path + * @return string + */ + private function fetch(string $path): string { + try { + $oldLevel = error_reporting(error_reporting() & ~E_NOTICE); + $r = $this->smarty->smarty()->fetch($path); + return $r; + } finally { + error_reporting($oldLevel); + } + } + + /** + * Data provider. + * + * @return iterable + */ + public function provideDbExtraction(): iterable { + $paths = glob(PATH_ROOT.'/tests/fixtures/smarty/db-extraction/*.tpl'); + foreach ($paths as $path) { + yield basename($path) => [$path]; + } + } + + /** + * Data provider. + * + * @return iterable + */ + public function provideUnsafeTemplates(): iterable { + $paths = glob(PATH_ROOT.'/tests/fixtures/smarty/unsafe/*.tpl'); + foreach ($paths as $path) { + yield basename($path) => [$path]; + } + } + + /** + * Data provider. + * + * @return iterable + */ + public function provideSafeTemplates(): iterable { + $paths = glob(PATH_ROOT.'/tests/fixtures/smarty/safe/*.tpl'); + foreach ($paths as $path) { + yield basename($path) => [$path]; + } + } } diff --git a/tests/Library/Core/TrustedDomainsTest.php b/tests/Library/Core/TrustedDomainsTest.php new file mode 100644 index 0000000000..1c5e5f209d --- /dev/null +++ b/tests/Library/Core/TrustedDomainsTest.php @@ -0,0 +1,90 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Core; + +use PHPUnit\Framework\TestCase; +use Vanilla\Models\TrustedDomainModel; +use VanillaTests\EventSpyTestTrait; +use VanillaTests\SiteTestTrait; + +/** + * Tests for trusted domains. + */ +class TrustedDomainsTest extends TestCase { + + use SiteTestTrait; + use EventSpyTestTrait; + + /** @var \Gdn_AuthenticationProviderModel */ + private $authProviderModel; + + /** + * Setup. + */ + public function setUp(): void { + $this->authProviderModel = self::container()->get(\Gdn_AuthenticationProviderModel::class); + \Gdn::sql()->truncate('UserAuthenticationProvider'); + } + + /** + * @return TrustedDomainModel + */ + private function trustedDomainModel(): TrustedDomainModel { + return self::container()->get(TrustedDomainModel::class); + } + + /** + * Test trusted domains. + */ + public function testConfigTrustedDomains() { + $this->runWithConfig([ + 'Garden.TrustedDomains' => "example.com\n\n\n\nother.com", + 'Garden.Installed' => false, + ], function () { + $this->assertEquals(['vanilla.test', "example.com", "other.com"], $this->trustedDomainModel()->getAll()); + }); + + $this->runWithConfig([ + 'Garden.TrustedDomains' => ["example.com"] + ], function () { + $this->assertEquals(['vanilla.test', "example.com"], $this->trustedDomainModel()->getAll()); + }); + } + + /** + * Test trusted domains from auth providers. + */ + public function testAuthProviderDomains() { + $this->authProviderModel->save([ + 'AuthenticationKey' => 'mycustom', + 'AuthenticationSchemeAlias' => 'mycustom', + 'AssosciationSecret' => 'asdf', + 'RegisterUrl' => 'http://registerdomain.com/auth', + ]); + + $this->assertEquals(['vanilla.test', "registerdomain.com"], $this->trustedDomainModel()->getAll()); + } + + /** + * Test event firing. + */ + public function testEventDomains() { + $this->getEventManager()->bindClass($this); + $this->assertEquals(['vanilla.test', "eventdomain.com"], $this->trustedDomainModel()->getAll()); + } + + /** + * Event handler. + * + * @param null $sender + * @param array $args + */ + public function entryController_beforeTargetReturn_handler($sender, array $args) { + $args['TrustedDomains'][] = 'eventdomain.com'; + } +} diff --git a/tests/Library/Database/DatabaseStructureTest.php b/tests/Library/Database/DatabaseStructureTest.php new file mode 100644 index 0000000000..c0d59a1c5b --- /dev/null +++ b/tests/Library/Database/DatabaseStructureTest.php @@ -0,0 +1,347 @@ +db = $this->createMock(Gdn_Database::class); + $this->structure = new class($this->db) extends Gdn_DatabaseStructure { + }; + } + + /** + * Verify basic creation of a column. + */ + public function testColumnBasic(): void { + $this->structure->column(__FUNCTION__, "text"); + $result = (array)$this->structure->columns(__FUNCTION__); + $this->assertNotEmpty($result); + + $expected = [ + "AllowNull" => false, + "AutoIncrement" => false, + "Default" => null, + "Enum" => false, + "KeyType" => false, + "Length" => "", + "Name" => __FUNCTION__, + "Precision" => "", + "Type" => "text", + "Unsigned" => false, + ]; + $this->assertEquals($expected, $result); + } + + /** + * Verify effect of enabling or disabling full-text indexing when defining a column configured for it. + * + * @param mixed $fullTextIndexingEnabled + * @param array $expectedKeyType + * @dataProvider provideColumnFullTextData + */ + public function testColumnFullText(bool $fullTextIndexingEnabled, $expectedKeyType): void { + $this->structure->setFullTextIndexingEnabled($fullTextIndexingEnabled); + $this->structure->column( + __FUNCTION__, + "text", + false, + Gdn_DatabaseStructure::KEY_TYPE_FULLTEXT + ); + $result = (array)$this->structure->columns(__FUNCTION__); + $this->assertNotEmpty($result); + + $this->assertSame($expectedKeyType, $result["KeyType"]); + } + + /** + * Provide data for defining a column with full-text indexing. + * + * @return array + */ + public function provideColumnFullTextData(): array { + return [ + "disabled" => [false, false], + "enabled, no name" => [true, Gdn_DatabaseStructure::KEY_TYPE_FULLTEXT], + ]; + } + + /** + * Verify setting the key type of a column. + * + * @param mixed $keyType + * @param array $expected + * @dataProvider provideColumnKeyTypes + */ + public function testColumnKeyType($keyType, array $expected): void { + $this->structure->column(__FUNCTION__, "text", false, $keyType); + $result = (array)$this->structure->columns(__FUNCTION__); + $this->assertNotEmpty($result); + + VanillaTestCase::assertArraySubsetRecursive($expected, $result); + } + + /** + * Provide key types for the column method. + * + * @return array + */ + public function provideColumnKeyTypes(): array { + return [ + "invalid key type" => [ + "foobar", + ["KeyType" => false], + ], + "key" => [ + "key", + ["KeyType" => "key"], + ], + "multiple keys, valid" => [ + ["index.foo", "key.bar"], + [ + "KeyType" => ["index.foo", "key.bar"], + ], + ], + "multiple keys, partially valid" => [ + ["index.foo", "hello.world"], + ["KeyType" => "index.foo"], + ], + "multiple keys, invalid" => [ + ["hello.world", "foo.bar"], + ["KeyType" => false], + ], + "none" => [ + false, + ["KeyType" => false], + ], + "no name" => [ + Gdn_DatabaseStructure::KEY_TYPE_INDEX, + ["KeyType" => Gdn_DatabaseStructure::KEY_TYPE_INDEX], + ], + "named" => [ + "index.foo", + ["KeyType" => "index.foo"], + ], + "primary" => [ + Gdn_DatabaseStructure::KEY_TYPE_PRIMARY, + ["KeyType" => Gdn_DatabaseStructure::KEY_TYPE_PRIMARY], + ], + "unique" => [ + Gdn_DatabaseStructure::KEY_TYPE_UNIQUE, + ["KeyType" => Gdn_DatabaseStructure::KEY_TYPE_UNIQUE], + ], + ]; + } + + /** + * Verify setting allow-null/default-value options for a column. + * + * @param mixed $nullDefault + * @param array $expected + * @dataProvider provideColumnNullDefaults + */ + public function testColumnNullDefault($nullDefault, array $expected): void { + $this->structure->column(__FUNCTION__, "text", $nullDefault); + $result = (array)$this->structure->columns(__FUNCTION__); + $this->assertNotEmpty($result); + + VanillaTestCase::assertArraySubsetRecursive($expected, $result); + } + + /** + * Provide parameters to test setting a column's allow-null/default-value options. + * + * @return array + */ + public function provideColumnNullDefaults(): array { + return [ + "nullable, no default" => [ + null, + [ + "AllowNull" => true, + "Default" => null, + ] + ], + "nullable, alt, no default" => [ + true, + [ + "AllowNull" => true, + "Default" => null, + ] + ], + "not nullable, no default" => [ + false, + [ + "AllowNull" => false, + "Default" => null, + ] + ], + "array, explicit" => [ + [ + "Null" => true, + "Default" => "xyz", + ], + [ + "AllowNull" => true, + "Default" => "xyz", + ] + ], + "not nullable, default value" => [ + "foobar", + [ + "AllowNull" => false, + "Default" => "foobar", + ] + ], + ]; + } + + /** + * Verify setting types for a column. + * + * @param mixed $type + * @param array $expected + * @dataProvider provideColumnTypes + */ + public function testColumnType($type, array $expected): void { + $this->structure->column(__FUNCTION__, $type); + $result = (array)$this->structure->columns(__FUNCTION__); + $this->assertNotEmpty($result); + + VanillaTestCase::assertArraySubsetRecursive($expected, $result); + } + + /** + * Provide parameters to test setting a column type. + * + * @return array + */ + public function provideColumnTypes(): array { + $params = [ + [ + "float(10,2)", + [ + "Enum" => false, + "Length" => "10", + "Precision" => "2", + "Type" => "float", + "Unsigned" => false, + ], + ], + [ + "int", + [ + "Enum" => false, + "Length" => "", + "Precision" => "", + "Type" => "int", + "Unsigned" => false, + ], + ], + [ + "text", + [ + "Enum" => false, + "Length" => "", + "Precision" => "", + "Type" => "text", + "Unsigned" => false, + ] + ], + [ + "uint", + [ + "Enum" => false, + "Length" => "", + "Precision" => "", + "Type" => "int", + "Unsigned" => true, + ], + ], + [ + "varchar(20)", + [ + "Enum" => false, + "Length" => "20", + "Precision" => "", + "Type" => "varchar", + "Unsigned" => false, + ], + ], + ]; + $params = array_column($params, null, 0); + + $params += [ + "enum, typed" => [ + [ + "string", + ["foo", "bar"] + ], + [ + "Enum" => ["foo", "bar"], + "Length" => "", + "Precision" => "", + "Type" => "string", + "Unsigned" => false, + ], + ], + "enum, no type" => [ + ["foo", "bar"], + [ + "Enum" => ["foo", "bar"], + "Length" => "", + "Precision" => "", + "Type" => "enum", + "Unsigned" => false, + ], + ] + ]; + + return $params; + } + + /** + * Verify toggling full-text indexing property. + * + * @param bool $value + * @dataProvider providerFullTextIndexingProperties + */ + public function testSetFullTextIndexingProperty(bool $value): void { + $this->structure->setFullTextIndexingEnabled($value); + $this->assertSame($value, $this->structure->isFullTextIndexingEnabled()); + } + + /** + * Provide parameters to test setting the full-text indexing property. + * + * @return array + */ + public function providerFullTextIndexingProperties(): array { + return [ + "disable" => [false], + "enable" => [true], + ]; + } +} diff --git a/tests/Library/Database/MySQLDriverTest.php b/tests/Library/Database/MySQLDriverTest.php index 1e5e550ca4..2d6ffc0711 100644 --- a/tests/Library/Database/MySQLDriverTest.php +++ b/tests/Library/Database/MySQLDriverTest.php @@ -8,6 +8,10 @@ namespace VanillaTests\Library\Database; use PHPUnit\Framework\TestCase; +use Gdn_Database; +use Vanilla\CurrentTimeStamp; +use Vanilla\Database\SetLiterals\Increment; +use Vanilla\Database\SetLiterals\MinMax; use Vanilla\Schema\RangeExpression; use VanillaTests\SiteTestTrait; @@ -312,4 +316,148 @@ public function provideOrderBys(): array { ]; return $r; } + + /** + * Test the `Increment` value. + * + * @param int $increment + * @param string $expected + * @dataProvider incrementTests + */ + public function testIncrement(int $increment, string $expected): void { + $sql = $this->sql->update('test')->set('a', new Increment($increment))->getUpdateSql(); + $expected = <<assertSame($expected, $sql); + } + + /** + * Data provider. + * + * @return array + */ + public function incrementTests(): array { + $r = [ + [1, '+1'], + [-1, '-1'], + ]; + + return array_column($r, null, 0); + } + + /** + * An increment of zero shouldn't add a SET clause. + */ + public function testIncrementEmpty(): void { + $this->expectException(\Exception::class); + $this->expectExceptionMessage('Cannot generate UPDATE statement with missing clauses.'); + $sql = $this->sql->update('test', ['a' => new Increment(0)])->getUpdateSql(); + } + + /** + * Test min/max literals. + * + * @param string $op + * @param string $expected + * @dataProvider minMaxTests + */ + public function testMinMax(string $op = MinMax::OP_MIN, string $expected = '<') { + $dt = new \DateTime('2020-06-20', new \DateTimeZone('UTC')); + + $sql = $this->sql->update('test')->set('a', new MinMax($op, $dt))->getUpdateSql(); + $expected = <<assertSame($expected, $sql); + } + + /** + * Data provider. + * + * @return array + */ + public function minMaxTests(): array { + return [ + MinMax::OP_MIN => [MinMax::OP_MIN, '<'], + MinMax::OP_MAX => [MinMax::OP_MAX, '>'], + ]; + } + + /** + * The driver should convert an array `<>` to a not in clause. + */ + public function testWhereNotInShorthand() { + $sql = $this->sql->from('test')->where(['foo <>' => ['a', 'b']])->getSelect(); + + $expected = <<assertSame($expected, $sql); + } + + /** + * Test the history method + */ + public function testHistory() { + $ts = strtotime('January 1, 2020'); + $dateString = date('Y-m-d H:i:s', $ts); + CurrentTimeStamp::mockTime($ts); + $userId = (int) \Gdn::session()->UserID; + + $bothParams = $this->sql->history(true, true)->namedParameters(); + $insertParams = $this->sql->history(false, true)->namedParameters(); + $updateParams = $this->sql->history(true, false)->namedParameters(); + + $this->assertArrayHasKey(':DateInserted', $bothParams); + $this->assertArrayHasKey(':DateUpdated', $bothParams); + $this->assertArrayHasKey(':InsertUserID', $bothParams); + $this->assertArrayHasKey(':UpdateUserID', $bothParams); + $this->assertArrayHasKey(':DateInserted', $insertParams); + $this->assertArrayHasKey(':InsertUserID', $insertParams); + $this->assertArrayHasKey(':DateUpdated', $updateParams); + $this->assertArrayHasKey(':UpdateUserID', $updateParams); + $this->assertSame($dateString, $bothParams[':DateInserted']); + $this->assertSame($dateString, $bothParams[':DateUpdated']); + $this->assertSame($userId, $bothParams[':InsertUserID']); + $this->assertSame($userId, $bothParams[':UpdateUserID']); + $this->assertSame($dateString, $insertParams[':DateInserted']); + $this->assertSame($userId, $insertParams[':InsertUserID']); + $this->assertSame($dateString, $updateParams[':DateUpdated']); + $this->assertSame($userId, $updateParams[':UpdateUserID']); + CurrentTimeStamp::clearMockTime(); + } + + /** + * Tests that query custom options are passed down to {@link Gdn_Database::query} properly + */ + public function testCustomQueryOptions() { + $sql = 'SELECT :param1 AS `value1`'; + $options = [ + 'testOption' => 'testValue' + ]; + + $mock = $this->createMock(Gdn_Database::class); + $mock->expects($this->exactly(1)) + ->method('query') + ->with( + $sql, + [':param1' => 42], + $this->callback(function ($options) { + $this->assertArrayHasKey('Type', $options); + $this->assertArrayHasKey('Slave', $options); + $this->assertEquals('testValue', $options['testOption']); + return true; + }) + ); + + $this->sql->Database = $mock; + $this->sql->namedParameter('param1', false, 42); + $this->sql->options($options)->query($sql); + } } diff --git a/tests/Library/Database/MySQLStructureTest.php b/tests/Library/Database/MySQLStructureTest.php index 80b17cdc84..0bf2c60563 100644 --- a/tests/Library/Database/MySQLStructureTest.php +++ b/tests/Library/Database/MySQLStructureTest.php @@ -136,6 +136,7 @@ public function testIndexRequiringLockUnderThreshold(): void { ->set(); // Add the index. + $this->st->setFullTextIndexingEnabled(true); $this->st ->table(__FUNCTION__) ->column("value", "text", false, "fulltext.test") @@ -169,6 +170,7 @@ public function testIndexRequiringLockOverThreshold(): void { } // Add the index. + $this->st->setFullTextIndexingEnabled(true); $this->st ->table(__FUNCTION__) ->column("value", "text", false, "fulltext.test") diff --git a/tests/Library/Garden/Web/CookieTest.php b/tests/Library/Garden/Web/CookieTest.php index f1a1be7a07..1de7fd0f56 100644 --- a/tests/Library/Garden/Web/CookieTest.php +++ b/tests/Library/Garden/Web/CookieTest.php @@ -263,6 +263,108 @@ public function testSetCookie($name, $value, $expire, $path, $domain, $secure, $ $this->assertEquals($httpOnly, $result[$name][5]); } + /** + * Test setting a cookie with sameSite attribute. + * + * @param string|null $expected + * @param string $name + * @param mixed $value + * @param int $expire + * @param string $path + * @param string $domain + * @param bool|null $secure + * @param bool $httpOnly + * @param string|null $sameSite + * @dataProvider provideCookieSetSameSite + */ + public function testSetCookieSameSite($expected, $name, $value, $expire, $path, $domain, $secure, $httpOnly, $sameSite = null) { + $cookie = new Cookie([]); + $cookie->setCookie($name, $value, $expire, $path, $domain, $secure, $httpOnly, $sameSite); + + $result = $cookie->makeNewCookieCalls(); + $this->assertEquals($expected, $result[$name][6]); + } + + /** + * Provide parameters for setting cookie security. + * + * @return array + */ + public function provideCookieSetSecurity(): array { + + // Parameter order: expected, security + $data = [ + 'cookie-security-false' => [false, false], + 'cookie-security-true' => [true, true], + 'cookie-security-null' => [false, null], + ]; + return $data; + } + + /** + * Test setting cookie security. + * + * @param bool|null $expected + * @param bool|null $security + * @dataProvider provideCookieSetSecurity + */ + public function testSetCookieSecurityStatic($expected, $security): void { + $cookie = new Cookie(); + $cookieName = 'foo'; + $cookie->setCookie($cookieName, 'bar', 0, '/site', 'vanillaforums.com', $security, true, null); + $result = $cookie->makeNewCookieCalls(); + [$value, $expiry, $path, $domain, $secure, $httpOnly, $sameSite] = $result[$cookieName]; + $this->assertSame($expected, $secure); + } + + /** + * Test cookie::setSecure(). + * + * @param bool $expected + * @param bool $setSecure + * @dataProvider provideCookieSetSecurityDynamic + */ + public function testSetCookieSecurityDynamic(bool $expected, bool $setSecure): void { + $cookie = new Cookie(); + $cookie->setSecure($setSecure); + $cookieName = 'foo'; + $cookie->setCookie($cookieName, 'bar', 0, '/site', 'vanillaforums.com', null, true, null); + + $result = $cookie->makeNewCookieCalls(); + [$value, $expiry, $path, $domain, $secure, $httpOnly, $sameSite] = $result[$cookieName]; + $this->assertSame($expected, $secure); + } + /** + * Provide parameters for setting cookie::setSecure(). + * + * @return array + */ + public function provideCookieSetSecurityDynamic(): array { + + // Parameter order: expected, Cookie::setSecure() + $data = [ + 'cookie-security-false' => [false, false], + 'cookie-security-true' => [true, true], + ]; + return $data; + } + + /** + * Provide parameters for cookie-setting functions. + * + * @return array + */ + public function provideCookieSetSameSite() { + // Parameter order: expected, name, value, expire, path, domain, secure, httpOnly, sameSite + $data = [ + 'not-secure-samesite-null' => [null, 'foo', 'bar', 500, '/site', 'vanillaforums.com', false, true, null], + 'secure-samesite-null' => ['None', 'foo', 'bar', 500, '/site', 'vanillaforums.com', true, true, null], + 'not-secure-samesite' => [null, 'foo', 'bar', 500, '/site', 'vanillaforums.com', false, true, 'None'], + 'secure-samesite' => ['None', 'foo', 'bar', 500, '/site', 'vanillaforums.com', true, true, 'None'] + ]; + return $data; + } + /** * Setting a cookie with a null value deletes it. */ diff --git a/tests/Library/Garden/Web/DataTest.php b/tests/Library/Garden/Web/DataTest.php index 8a8aa401ea..a36cd38923 100644 --- a/tests/Library/Garden/Web/DataTest.php +++ b/tests/Library/Garden/Web/DataTest.php @@ -15,21 +15,33 @@ */ class DataTest extends TestCase { + const TEST_DATE = '1980-06-17T20:00:00+00:00'; + /** + * @var Data + */ private $data; + /** + * @var \DateTimeImmutable + */ + private $dateTime; + /** * Construct a Data object for testing. */ public function setUp(): void { parent::setUp(); + $this->dateTime = new \DateTimeImmutable(self::TEST_DATE, new \DateTimeZone('UTC')); $this->data = new Data( [ 'userID' => 123, 'email' => 'rich@example.com', - 'time' => date_create_immutable('1980-06-17 20:00', new \DateTimeZone('UTC')), - 'IPAddress' => ipEncode('127.0.0.1'), + 'time' => $this->dateTime, + 'encodedIPAddress' => ipEncode('127.0.0.1'), + 'regularIPAddress' => '127.0.0.1', 'items' => [ + ['encodedIPAddress' => ipEncode('127.0.0.1')], ['v' => 'a'], ['v' => 'b'], ['v' => ['c' => 'd']], @@ -41,6 +53,33 @@ public function setUp(): void { ); } + /** + * Test some of the JSON filter functions. + */ + public function testJsonFilter(): void { + $data = $this->data->jsonSerialize(); + $this->assertSame('127.0.0.1', $data['encodedIPAddress']); + $this->assertSame('127.0.0.1', $data['regularIPAddress']); + $this->assertSame('127.0.0.1', $data['items'][0]['encodedIPAddress']); + $this->assertSame(self::TEST_DATE, $data['time']); + } + + /** + * Test JSON filtering of a non-array. + */ + public function testJsonFilterNonArray(): void { + $data = new Data($this->dateTime); + $this->assertSame(self::TEST_DATE, $data->jsonSerialize()); + } + + /** + * Filtering a bad IP address shouldn't cause an error and shouldn't be encoded. + */ + public function testJsonFilterBadIP(): void { + $data = new Data(['ipAddress' => 'foo']); + $this->assertSame($data->getData(), $data->jsonSerialize()); + } + /** * Test to make sure the Data object can be accessed like an array. */ @@ -311,9 +350,9 @@ public function testOffsetUnset() { * Test for {@link count()}. */ public function testCount() { - $this->assertCount(5, $this->data); + $this->assertCount(6, $this->data); $this->data->offsetUnset('userID'); - $this->assertCount(4, $this->data); + $this->assertCount(5, $this->data); } /** @@ -442,4 +481,13 @@ public function testIntStatusConstructor() { $data = new Data([], 200); $this->assertSame(200, $data->getStatus()); } + + /** + * Test `Data::mergeData()`. + */ + public function testMergeData(): void { + $data = new Data(['conf' => ['foo' => 'bar']]); + $data->mergeData(['conf' => ['baz' => 'qux']]); + $this->assertSame(['conf' => ['foo' => 'bar', 'baz' => 'qux']], $data->getData()); + } } diff --git a/tests/Library/LongRunnerTest.php b/tests/Library/LongRunnerTest.php new file mode 100644 index 0000000000..4cb92c1947 --- /dev/null +++ b/tests/Library/LongRunnerTest.php @@ -0,0 +1,178 @@ +container()->call(function (LongRunner $longRunner, SchedulerInterface $scheduler) { + $this->longRunner = $longRunner; + $this->scheduler = $scheduler; + }); + } + + /** + * Assert a job response matches the expected state. + * + * @param string $class + * @param string $method + * @param array $args + * @param Data $actual + */ + private function assertJobRunResponse(string $class, string $method, array $args, Data $actual): void { + $tokenUtils = $this->container()->get(SystemTokenUtils::class); + + $this->assertSame(202, $actual->getStatus()); + $this->assertSame(202, $actual->getDataItem("status")); + $this->assertSame("incomplete", $actual->getDataItem("statusType")); + + $expectedJwt = $tokenUtils->encode([ + "method" => "{$class}::{$method}", + "args" => $args, + ]); + $this->assertSame($expectedJwt, $actual->getDataItem(SystemTokenUtils::CLAIM_REQUEST_BODY)); + } + + /** + * Verify ability to successfully generate an "incomplete" job response using makeJobRunResponse. + */ + public function testMakeJobRunResponse(): void { + $class = "foo"; + $method = "bar"; + $args = ["hello", "world"]; + + $actual = $this->longRunner->makeJobRunResponse($class, $method, $args); + $this->assertJobRunResponse($class, $method, $args, $actual); + } + + /** + * Verify executing an iterator via a scheduled job. + */ + public function testRunApiJob(): void { + $className = "@@" . __FUNCTION__; + $method = "getIterator"; + $args = ["foo" => "bar"]; + + $this->container()->setInstance("@@" . __FUNCTION__, new class() { + + /** + * Gimme an iterator. + * + * @return Iterator + */ + public function getIterator(): Iterator { + yield true; + } + }); + + $actual = $this->longRunner->runApi( + $className, + $method, + $args, + [LongRunner::OPT_LOCAL_JOB => true] + ); + + $this->assertSame(204, $actual->getStatus()); + + $this->scheduler->assertJobScheduled(ExecuteIteratorJob::class, [ + ExecuteIteratorJob::OPT_CLASS => $className, + ExecuteIteratorJob::OPT_METHOD => $method, + ExecuteIteratorJob::OPT_ARGS => $args, + ]); + } + + /** + * Verify result when an iterator does not successfully complete. + */ + public function testRunApiTimeoutIncomplete(): void { + $className = "@@" . __FUNCTION__; + $method = "getIterator"; + $args = ["foo" => "bar"]; + + $this->container()->setInstance("@@" . __FUNCTION__, new class() { + + /** + * Gimme an iterator. + * + * @return Iterator + */ + public function getIterator(): Iterator { + yield "foo"; + yield "bar"; + } + }); + + $actual = $this->longRunner->runApi( + $className, + $method, + $args, + [ + LongRunner::OPT_LOCAL_JOB => false, + LongRunner::OPT_TIMEOUT => 0, + ] + ); + + $this->assertJobRunResponse($className, $method, $args, $actual); + } + + /** + * Verify behavior when an iterator is fully executed. + */ + public function testRunApiTimeoutComplete(): void { + $className = "@@" . __FUNCTION__; + $method = "getIterator"; + $args = ["foo" => "bar"]; + + $this->container()->setInstance("@@" . __FUNCTION__, new class() { + + /** + * Gimme an iterator. + * + * @return Iterator + */ + public function getIterator(): Iterator { + yield "foo"; + } + }); + + $actual = $this->longRunner->runApi( + $className, + $method, + $args, + [ + LongRunner::OPT_LOCAL_JOB => false, + LongRunner::OPT_TIMEOUT => 30, + ] + ); + + $this->assertSame(204, $actual->getStatus()); + $this->assertSame(null, $actual->getData()); + } +} diff --git a/tests/Library/Vanilla/AddonManagerTest.php b/tests/Library/Vanilla/AddonManagerTest.php index 4ef4c4e436..aff9ca68fc 100644 --- a/tests/Library/Vanilla/AddonManagerTest.php +++ b/tests/Library/Vanilla/AddonManagerTest.php @@ -410,58 +410,6 @@ public function provideVanillaThemeInfo() { return $this->makeProvider($infoArrays); } - /** - * Assert that a deep array is a subset of another deep array. - * - * @param array $subset The subset to test. - * @param array $array The array to test against. - * @param bool $strict Whether or not to use strict comparison. - * @param string $message A message to display on the test. - */ - protected function assertArraySubsetRecursive($subset, $array, $strict = false, $message = '') { - if (!is_array($subset)) { - throw \PHPUnit_Util_InvalidArgumentHelper::factory( - 1, - 'array or ArrayAccess' - ); - } - - if (!is_array($array)) { - throw \PHPUnit_Util_InvalidArgumentHelper::factory( - 2, - 'array or ArrayAccess' - ); - } - - $this->filterArraySubset($array, $subset); - - $strSubset = var_export($subset, true); - $strArray = var_export($array, true); - $this->assertSame($strArray, $strSubset, $message); - } - - /** - * Filter a parent array so that it doesn't include any keys that the child doesn't have. - * - * This also sorts the arrays by key so they can be compared. - * - * @param array &$parent The subset to filter. - * @param array &$subset The parent array. - */ - private function filterArraySubset(&$parent, &$subset) { - $parent = array_intersect_key($parent, $subset); - - ksort($parent); - ksort($subset); - - foreach ($parent as $key => &$value) { - if (is_array($value) && isset($subset[$key]) && is_array($subset[$key])) { - // Recurse into the array. - $this->filterArraySubset($value, $subset[$key]); - } - } - } - /** * Wrap each element of an array in an array so that it can be used as a data provider. * diff --git a/tests/Library/Vanilla/AliasProviderTraitTest.php b/tests/Library/Vanilla/AliasProviderTraitTest.php index baa0eee56d..6b9820503f 100644 --- a/tests/Library/Vanilla/AliasProviderTraitTest.php +++ b/tests/Library/Vanilla/AliasProviderTraitTest.php @@ -38,6 +38,7 @@ public static function setUpBeforeClass(): void { * Verify that loading the old class loads the new class through the autoloader. */ public function testSimpleAliasAutoload() { + /** @psalm-suppress UndefinedClass */ new \VanillaTests\OldClass(); $this->assertCompleteAutoload(NewClass::class); } @@ -55,6 +56,7 @@ public function testNewExtendsNew() { * Tests for various permutations of old classname + new classnames with inheritance. */ public function testOldExtendsNew() { + /** @psalm-suppress UndefinedClass */ $this->assertClassExtendsClass(\VanillaTests\ExtendsOldClass::class, NewClass::class); $this->assertCompleteAutoload(NewClass::class); $this->assertCompleteAutoload(ExtendsNewClass::class); @@ -64,6 +66,7 @@ public function testOldExtendsNew() { * Tests for various permutations of old classname + new classnames with inheritance. */ public function testNewExtendsOld() { + /** @psalm-suppress UndefinedClass */ $this->assertClassExtendsClass(ExtendsNewClass::class, \VanillaTests\OldClass::class); $this->assertCompleteAutoload(NewClass::class); $this->assertCompleteAutoload(ExtendsNewClass::class); @@ -73,6 +76,7 @@ public function testNewExtendsOld() { * Tests for various permutations of old classname + new classnames with inheritance. */ public function testOldExtendsOld() { + /** @psalm-suppress UndefinedClass */ $this->assertClassExtendsClass(\VanillaTests\ExtendsOldClass::class, \VanillaTests\OldClass::class); $this->assertCompleteAutoload(NewClass::class); $this->assertCompleteAutoload(ExtendsNewClass::class); diff --git a/tests/Library/Vanilla/ApiUtilsTest.php b/tests/Library/Vanilla/ApiUtilsTest.php index 2bb7f2b6e1..7af245405a 100644 --- a/tests/Library/Vanilla/ApiUtilsTest.php +++ b/tests/Library/Vanilla/ApiUtilsTest.php @@ -8,36 +8,27 @@ namespace VanillaTests\Library\Vanilla; use Garden\Schema\Schema; -use PHPUnit\Framework\TestCase; use Vanilla\Schema\RangeExpression; +use VanillaTests\BootstrapTestCase; use VanillaTests\BootstrapTrait; use VanillaTests\SetupTraitsTrait; -use VanillaTests\SharedBootstrapTestCase; use Vanilla\ApiUtils; /** * Class ApiUtilsTest */ -class ApiUtilsTest extends TestCase { - - use BootstrapTrait, SetupTraitsTrait; - - /** - * @inheritDoc - */ - public function setUp(): void { - parent::setUp(); - $this->setupTestTraits(); - } - +class ApiUtilsTest extends BootstrapTestCase { /** + * Basic tests for `ApiUtils::queryToFilters()`. + * * @param Schema $schema * @param array $validatedQuery * @param array $expectedResult * @dataProvider queryToFiltersProvider */ public function testQueryToFilters(Schema $schema, array $validatedQuery, array $expectedResult) { - $this->assertEquals(ApiUtils::queryToFilters($schema, $validatedQuery), $expectedResult); + $actual = ApiUtils::queryToFilters($schema, $validatedQuery); + $this->assertEquals($expectedResult, $actual); } /** @@ -84,6 +75,11 @@ public function queryToFiltersProvider() { ['somethingElse' => 'test'], [] ], + 'Simple field as true' => [ + Schema::parse(['id:i' => ['x-filter' => true]]), + ['id' => 123], + ['id' => 123], + ] ]; } @@ -173,4 +169,33 @@ public function testPagerUrlFormatStringify(): void { $this->assertArrayHasKey("range", $query, "Object lost when building query."); $this->assertSame($range, $query["range"]); } + + /** + * Test `ApiUtils::offsetLimit()`. + * + * @param array $query + * @param int $expectedOffset + * @dataProvider provideOffsetLimitTests + */ + public function testOffsetLimit(array $query, int $expectedOffset): void { + $query['limit'] = 10; + [$offset, $limit] = ApiUtils::offsetLimit($query); + $this->assertSame(10, $limit); + $this->assertSame($expectedOffset, $offset); + } + + /** + * Data provider. + * + * @return array[] + */ + public function provideOffsetLimitTests(): array { + $r = [ + 'offset' => [['offset' => 0], 0], + 'page' => [['page' => 2], 10], + 'offset overrides page' => [['offset' => 2, 'page' => 3], 2], + 'empty' => [[], 0], + ]; + return $r; + } } diff --git a/tests/Library/Vanilla/Authenticator/AuthenticatorCssColorValidation.php b/tests/Library/Vanilla/Authenticator/AuthenticatorCssColorValidation.php index 32db524424..28885b8925 100644 --- a/tests/Library/Vanilla/Authenticator/AuthenticatorCssColorValidation.php +++ b/tests/Library/Vanilla/Authenticator/AuthenticatorCssColorValidation.php @@ -42,7 +42,7 @@ public static function tearDownAfterClass(): void { /** * @inheritdoc */ - public function tearDown() { + public function tearDown(): void { CssColorAuthenticator::resetColor(); parent::tearDown(); diff --git a/tests/Library/Vanilla/BootstrapTest.php b/tests/Library/Vanilla/BootstrapTest.php new file mode 100644 index 0000000000..35a13641dc --- /dev/null +++ b/tests/Library/Vanilla/BootstrapTest.php @@ -0,0 +1,50 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla; + +use Garden\Container\Container; +use PHPUnit\Framework\TestCase; +use Psr\Cache\CacheItemPoolInterface; +use Vanilla\Bootstrap; +use VanillaTests\BootstrapTrait; +use VanillaTests\VanillaTestCase; + +/** + * Some basic smoke tests for the `Vanilla\Bootstrap` class. + */ +final class BootstrapTest extends VanillaTestCase { + use BootstrapTrait; + + /** + * Awknowledge we've called `Bootstrap::configureContainer` for code coverage. + */ + public function testConfigureContainer(): void { + $container = new Container(); + Bootstrap::configureContainer($container); + + $instances = $this->callOn($container, function () { + return $this->instances; + }); + $this->assertIsArray($instances); + $this->assertEmpty($instances); + } + + /** + * The fast cache should work as a cache. + */ + public function testFastCache(): void { + /** @var CacheItemPoolInterface $cache */ + $cache = $this->container()->get(Bootstrap::CACHE_FAST); + $this->assertInstanceOf(CacheItemPoolInterface::class, $cache); + + $item = $cache->getItem(__FUNCTION__); + $this->assertFalse($item->isHit()); + $item->set(__FUNCTION__); + $this->assertSame(__FUNCTION__, $item->get()); + } +} diff --git a/tests/Library/Vanilla/ContentSecurityPolicyModelTest.php b/tests/Library/Vanilla/ContentSecurityPolicyModelTest.php index da213f65bb..c10d932bf9 100644 --- a/tests/Library/Vanilla/ContentSecurityPolicyModelTest.php +++ b/tests/Library/Vanilla/ContentSecurityPolicyModelTest.php @@ -141,7 +141,7 @@ public function testXFrameOptions(bool $allowEmbed, string $trustedDomains, bool $uaSniffer = new MockUASniffer($isIE11); $logger = new Logger(); - $cspModel = new ContentSecurityPolicyModel($uaSniffer, $logger); + $cspModel = new ContentSecurityPolicyModel($uaSniffer, $logger, \Gdn::config()); $provider = new DefaultContentSecurityPolicyProvider($config); $cspModel->addProvider($provider); diff --git a/tests/Library/Vanilla/CurrentTimeStampTest.php b/tests/Library/Vanilla/CurrentTimeStampTest.php new file mode 100644 index 0000000000..175a759490 --- /dev/null +++ b/tests/Library/Vanilla/CurrentTimeStampTest.php @@ -0,0 +1,46 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla; + +use PHPUnit\Framework\TestCase; +use Vanilla\CurrentTimeStamp; + +/** + * Some basic tests for the `CurrentTimeStamp` class. + */ +class CurrentTimeStampTest extends TestCase { + /** + * @var \DateTimeImmutable + */ + private $mockTime; + + /** + * @inheritDoc + */ + public function setUp(): void { + parent::setUp(); + $this->mockTime = new \DateTimeImmutable('2020-08-04', new \DateTimeZone('UTC')); + CurrentTimeStamp::mockTime($this->mockTime); + } + + /** + * @inheritDoc + */ + public function tearDown(): void { + CurrentTimeStamp::clearMockTime(); + } + + /** + * Test basic mock time equivalence. + */ + public function testCurrentTime() { + $this->assertSame($this->mockTime->getTimestamp(), CurrentTimeStamp::get()); + $this->assertEquals($this->mockTime, CurrentTimeStamp::getDateTime()); + $this->assertSame($this->mockTime->format(MYSQL_DATE_FORMAT), CurrentTimeStamp::getMySQL()); + } +} diff --git a/tests/Library/Vanilla/Database/CurrentIPAddressProcessorTest.php b/tests/Library/Vanilla/Database/CurrentIPAddressProcessorTest.php new file mode 100644 index 0000000000..d78db133d0 --- /dev/null +++ b/tests/Library/Vanilla/Database/CurrentIPAddressProcessorTest.php @@ -0,0 +1,138 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Database; + +use Garden\Schema\Schema; +use PHPUnit\Framework\TestCase; +use Vanilla\Database\Operation; +use Vanilla\Database\Operation\CurrentIPAddressProcessor; +use Vanilla\Models\Model; +use VanillaTests\BootstrapTrait; +use VanillaTests\SetupTraitsTrait; + +/** + * Tests for the `CurrentIPAddressProcessor` class. + */ +class CurrentIPAddressProcessorTest extends TestCase { + use BootstrapTrait, SetupTraitsTrait; + + private const TEST_IP = '2001:db8:85a3::8a2e:370:7334'; + + /** + * @var CurrentIPAddressProcessor + */ + private $processor; + + /** + * @var Model + */ + private $model; + + /** + * @inheritDoc + */ + public function setUp(): void { + parent::setUp(); + + $this->container()->call(function (CurrentIPAddressProcessor $processor, \Gdn_Request $request) { + $request->setIP(self::TEST_IP); + $this->processor = $processor; + $this->processor->setInsertFields(['insertIP']); + $this->processor->setUpdateFields(['updateIP']); + $this->model = new class('test') extends Model { + /** + * {@inheritDoc} + */ + public function getWriteSchema(): Schema { + return Schema::parse([ + 'insertIP:s', + 'updateIP:s', + ]); + } + }; + }); + } + + /** + * Test IP generation on insert. + */ + public function testInsertIPGeneration(): void { + $op = new Operation(); + $op->setType(Operation::TYPE_INSERT); + $op->setCaller($this->model); + $r = $this->handleOperation($op); + + $expected = ipEncode($this->processor->getCurrentIPAddress()); + $this->assertCount(1, $op->getSet()); + $this->assertSame($expected, $op->getSet()['insertIP']); + } + + /** + * Test IP generation on update. + */ + public function testUpdateIPGeneration(): void { + $op = new Operation(); + $op->setType(Operation::TYPE_UPDATE); + $op->setCaller($this->model); + $r = $this->handleOperation($op); + + $expected = ipEncode($this->processor->getCurrentIPAddress()); + $this->assertCount(1, $op->getSet()); + $this->assertSame($expected, $op->getSet()['updateIP']); + } + + /** + * IP addresses should be decoded to basic strings when fetched from the database. + */ + public function testIPDecoding(): void { + $op = new Operation(); + $op->setType(Operation::TYPE_SELECT); + $rows = $this->handleOperation($op); + $this->assertNotEmpty($rows); + $this->assertSame($this->processor->getCurrentIPAddress(), $rows[0]['insertIP']); + $this->assertSame($this->processor->getCurrentIPAddress(), $rows[0]['updateIP']); + } + + /** + * An operation that doesn't do anything shouldn't change the set. + */ + public function testDelete(): void { + $op = new Operation(); + $op->setType(Operation::TYPE_DELETE); + $r = $this->handleOperation($op); + $this->assertTrue($r); + $this->assertEmpty($op->getSet()); + } + + /** + * A test handler for the processor. + * + * @param Operation $op + * @return array[]|bool + */ + public function handleOperation(Operation $op) { + $r = $this->processor->handle($op, function (Operation $op) { + switch ($op->getType()) { + case Operation::TYPE_INSERT: + case Operation::TYPE_UPDATE: + case Operation::TYPE_DELETE: + return true; + case Operation::TYPE_SELECT: + $row = []; + foreach (array_merge($this->processor->getInsertFields(), $this->processor->getUpdateFields()) as $field) { + $row[$field] = ipEncode($this->processor->getCurrentIPAddress()); + } + return [$row, []]; + default: + throw new \InvalidArgumentException("Invalid test operation: " . $op->getType()); + } + }); + + return $r; + } +} diff --git a/tests/Library/Vanilla/Database/JsonFieldProcessorTest.php b/tests/Library/Vanilla/Database/JsonFieldProcessorTest.php index d9d28f1e90..95763af035 100644 --- a/tests/Library/Vanilla/Database/JsonFieldProcessorTest.php +++ b/tests/Library/Vanilla/Database/JsonFieldProcessorTest.php @@ -9,6 +9,7 @@ use PHPUnit\Framework\TestCase; use Vanilla\Database\Operation; use Vanilla\Database\Operation\JsonFieldProcessor; +use Vanilla\Database\Operation\Pipeline; use VanillaTests\Fixtures\BasicPipelineModel; /** @@ -91,6 +92,10 @@ public function testPackFields(string $type, array $set, array $expected) { */ public function testUnpackFields(string $type, array $row, array $expected) { $model = new BasicPipelineModel("Example"); + $pipeline = new Pipeline(function () use ($row) { + return [$row]; + }); + $model->setPipeline($pipeline); $processor = new JsonFieldProcessor(); $processor->setFields(["attributes"]); $model->addPipelineProcessor($processor); @@ -98,7 +103,7 @@ public function testUnpackFields(string $type, array $row, array $expected) { $operation = new Operation(); $operation->setType($type); $operation->setCaller($model); - $result = $model->doSelectOperation($operation, [$row]); + $result = $model->doOperation($operation); $this->assertEquals([$expected], $result); } } diff --git a/tests/Library/Vanilla/Database/PostProcessorTest.php b/tests/Library/Vanilla/Database/PostProcessorTest.php deleted file mode 100644 index 0d027b9b0f..0000000000 --- a/tests/Library/Vanilla/Database/PostProcessorTest.php +++ /dev/null @@ -1,55 +0,0 @@ -getType() === Operation::TYPE_INSERT) { - $isInsertCalled = true; - } - }); - $model->addPipelinePostProcessor($processor); - $preprocessor = new ProcessorFixture(function (Operation $operation) use (&$wasNormalProcessorCalled) { - $wasNormalProcessorCalled = true; - }); - $model->addPipelineProcessor($preprocessor); - - - $operation = new Operation(); - $operation->setType(Operation::TYPE_DELETE); - $operation->setCaller($model); - $model->doOperation($operation); - $this->assertFalse($isInsertCalled); - - $operation = new Operation(); - $operation->setType(Operation::TYPE_INSERT); - $operation->setCaller($model); - $model->doOperation($operation); - $this->assertTrue($isInsertCalled); - } -} diff --git a/tests/Library/Vanilla/Database/ResourceEventProcessorTest.php b/tests/Library/Vanilla/Database/ResourceEventProcessorTest.php index 3150833c31..ae5472d7b4 100644 --- a/tests/Library/Vanilla/Database/ResourceEventProcessorTest.php +++ b/tests/Library/Vanilla/Database/ResourceEventProcessorTest.php @@ -9,21 +9,16 @@ use Garden\Events\ResourceEvent; use Garden\Events\ResourceEventLimitException; -use PHPUnit\Framework\TestCase; use Vanilla\Database\Operation; use Vanilla\Models\PipelineModel; use VanillaTests\EventSpyTestTrait; use VanillaTests\Fixtures\Database\ProcessorFixture; -use VanillaTests\SetupTraitsTrait; -use VanillaTests\SiteTestTrait; +use VanillaTests\SiteTestCase; /** * Tests for the `PruneProcessor` class. */ -class ResourceEventProcessorTest extends TestCase { - - use SiteTestTrait; - use SetupTraitsTrait; +class ResourceEventProcessorTest extends SiteTestCase { use EventSpyTestTrait; /** @@ -40,7 +35,7 @@ class ResourceEventProcessorTest extends TestCase { * Install the site and set up a test table. */ public static function setupBeforeClass(): void { - static::setupBeforeClassSiteTestTrait(); + parent::setUpBeforeClass(); static::container()->call(function ( \Gdn_DatabaseStructure $st @@ -57,8 +52,6 @@ public static function setupBeforeClass(): void { */ public function setUp(): void { parent::setUp(); - $this->setupTestTraits(); - $this->container()->call(function ( \Gdn_SQLDriver $sql ) { diff --git a/tests/Library/Vanilla/Database/SetLiteralTest.php b/tests/Library/Vanilla/Database/SetLiteralTest.php new file mode 100644 index 0000000000..ffacacf1d1 --- /dev/null +++ b/tests/Library/Vanilla/Database/SetLiteralTest.php @@ -0,0 +1,46 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Database; + +use PHPUnit\Framework\TestCase; +use Vanilla\Database\SetLiterals\Increment; +use Vanilla\Database\SetLiterals\MinMax; + +/** + * Basic object access for the various `SetLiteral` classes. + */ +class SetLiteralTest extends TestCase { + /** + * Test `Increment::getAmount()`. + */ + public function testIncrementAccessors(): void { + $inc = new Increment(123); + $this->assertSame(123, $inc->getAmount()); + } + + /** + * Test the accessors for the `MinMax` class. + */ + public function testMinMaxAccessors(): void { + $min = new MinMax(MinMax::OP_MIN, 123); + $this->assertSame(MinMax::OP_MIN, $min->getOp()); + $this->assertSame(123, $min->getValue()); + + $max = new MinMax(MinMax::OP_MAX, 234); + $this->assertSame(MinMax::OP_MAX, $max->getOp()); + $this->assertSame(234, $max->getValue()); + } + + /** + * The `MinMax` class must have on of "min" or "max". + */ + public function testInvalidMinMax(): void { + $this->expectException(\InvalidArgumentException::class); + $invalid = new MinMax('foo', 123); + } +} diff --git a/tests/Library/Vanilla/Database/StatusFieldProcessorTest.php b/tests/Library/Vanilla/Database/StatusFieldProcessorTest.php new file mode 100644 index 0000000000..b8e934f4e9 --- /dev/null +++ b/tests/Library/Vanilla/Database/StatusFieldProcessorTest.php @@ -0,0 +1,212 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Database; + +use Garden\Schema\Schema; +use PHPUnit\Framework\TestCase; +use Vanilla\CurrentTimeStamp; +use Vanilla\Database\Operation; +use Vanilla\Database\Operation\CurrentIPAddressProcessor; +use Vanilla\Database\Operation\StatusFieldProcessor; +use Vanilla\Models\Model; +use VanillaTests\BootstrapTrait; +use VanillaTests\SetupTraitsTrait; + +/** + * Test the `StatusFieldProcessor` class. + */ +class StatusFieldProcessorTest extends TestCase { + use BootstrapTrait, SetupTraitsTrait; + + private const TEST_IP = '2001:db8:85a3::8a2e:370:7334'; + + /** + * @var StatusFieldProcessor + */ + private $processor; + + /** + * @var Model + */ + private $model; + + /** + * @inheritDoc + */ + public function setUp(): void { + parent::setUp(); + + $this->container()->call(function (StatusFieldProcessor $processor, \Gdn_Request $request) { + $request->setIP(self::TEST_IP); + $this->processor = $processor; + $this->processor->setStatusField('state'); + $this->processor->setDateField('date'); + $this->processor->setIpAddressField('ip'); + $this->processor->setUserField('userID'); + $this->model = new class('test') extends Model { + }; + }); + + CurrentTimeStamp::mockTime(time()); + } + + /** + * {@inheritDoc} + */ + public function tearDown(): void { + parent::tearDown(); + CurrentTimeStamp::clearMockTime(); + } + + /** + * The status fields should be set on inserts by default. + */ + public function testInsertGeneration(): void { + $op = new Operation(); + $op->setType(Operation::TYPE_INSERT); + $r = $this->handleOperation($op); + $this->assertSetItems($op); + } + + /** + * The status fields should only be set on insert if the status is passed. + */ + public function testInsertNoStatus(): void { + $this->processor->setSetOnInsert(false); + $op = new Operation(); + $op->setType(Operation::TYPE_INSERT); + $r = $this->handleOperation($op); + $this->assertSetItems($op, false); + + $op->setSetItem($this->processor->getStatusField(), 'foo'); + $r = $this->handleOperation($op); + $this->assertSetItems($op); + } + + /** + * The status fields should update when the status is set. + */ + public function testUpdate(): void { + $op = new Operation(); + $op->setType(Operation::TYPE_UPDATE); + $r = $this->handleOperation($op); + $this->assertSetItems($op, false); + + $op->setSetItem($this->processor->getStatusField(), 'foo'); + $r = $this->handleOperation($op); + $this->assertSetItems($op); + } + + /** + * Selects should give back a decoded IP address. + */ + public function testSelectDecode(): void { + $op = new Operation(); + $op->setType(Operation::TYPE_SELECT); + $rows = $this->handleOperation($op); + + $this->assertSame(self::TEST_IP, $rows[0][$this->processor->getIpAddressField()]); + } + + /** + * Inserts/updates should allow for empty fields. + * + * @param string $setter + * @dataProvider provideFieldSetters + */ + public function testSparseFields(string $setter): void { + call_user_func([$this->processor, $setter], ''); + + $op = new Operation(); + $op->setType(Operation::TYPE_INSERT); + $op->setSetItem($this->processor->getStatusField(), 'foo'); + $this->handleOperation($op); + $this->assertSetItems($op); + } + + /** + * The processor shouldn't overwrite explicitly passed fields. + */ + public function testExistingFields(): void { + $op = new Operation(); + $op->setType(Operation::TYPE_INSERT); + $op + ->setSetItem($this->processor->getDateField(), '2020-08-14') + ->setSetItem($this->processor->getUserIDField(), 123) + ->setSetItem($this->processor->getIpAddressField(), '127.0.0.1'); + $this->handleOperation($op); + + $this->assertSame('2020-08-14', $op->getSetItem($this->processor->getDateField())); + $this->assertSame(123, $op->getSetItem($this->processor->getUserIDField())); + $this->assertSame('127.0.0.1', $op->getSetItem($this->processor->getIpAddressField())); + } + + /** + * Data provider for processor field setters. + * + * @return array|\string[][] + */ + public function provideFieldSetters(): array { + $r = [ + 'date' => ['setDateField'], + 'user' => ['setUserField'], + 'ip' => ['setIPAddressField'], + ]; + return $r; + } + + + /** + * A test handler for the processor. + * + * @param Operation $op + * @return array[]|bool + */ + public function handleOperation(Operation $op) { + $r = $this->processor->handle($op, function (Operation $op) { + switch ($op->getType()) { + case Operation::TYPE_INSERT: + case Operation::TYPE_UPDATE: + case Operation::TYPE_DELETE: + return true; + case Operation::TYPE_SELECT: + return [['ip' => $this->processor->getCurrentIPAddress()], []]; + default: + throw new \InvalidArgumentException("Invalid test operation: " . $op->getType()); + } + }); + return $r; + } + + /** + * Assert whether or not the fields should exist. + * + * @param Operation $op + * @param bool $exists + */ + private function assertSetItems(Operation $op, bool $exists = true): void { + if (!empty($this->processor->getDateField())) { + $this->assertSame($exists, $op->hasSetItem($this->processor->getDateField()), "Operation missing status date."); + if ($exists) { + $this->assertSame(CurrentTimeStamp::getMySQL(), $op->getSetItem($this->processor->getDateField())); + } + } + if (!empty($this->processor->getUserIDField())) { + $this->assertSame($exists, $op->hasSetItem($this->processor->getUserIDField()), "Operation missing user field."); + if ($exists) { + $this->assertSame($this->processor->getCurrentUserID(), $op->getSetItem($this->processor->getUserIDField())); + } + } + if (!empty($this->processor->getIpAddressField())) { + $this->assertSame($exists, $op->hasSetItem($this->processor->getIpAddressField()), "Operation missing the IP Address field."); + if ($exists) { + $this->assertSame($this->processor->getCurrentIPAddress(), $op->getSetItem($this->processor->getIpAddressField())); + } + } + } +} diff --git a/tests/Library/Vanilla/DateFilterSchemaTest.php b/tests/Library/Vanilla/DateFilterSchemaTest.php index 84046a4aa9..4510a14376 100644 --- a/tests/Library/Vanilla/DateFilterSchemaTest.php +++ b/tests/Library/Vanilla/DateFilterSchemaTest.php @@ -6,12 +6,15 @@ namespace VanillaTests\Library\Vanilla; -use VanillaTests\SharedBootstrapTestCase; +use PHPUnit\Framework\TestCase; use DateTimeImmutable; use Garden\Schema\Schema; use Vanilla\DateFilterSchema; -class DateFilterSchemaTest extends SharedBootstrapTestCase { +/** + * Tests for the date filter schema. + */ +class DateFilterSchemaTest extends TestCase { /** * Provide invalid date filter strings to test error conditions. @@ -42,7 +45,7 @@ public function provideInvalidDateFilters() { */ public function provideValidDateFilters() { return [ - '2012-10-31 00:01:01' => [ + '2012-10-31 00:01:01' => [ '2012-10-31 00:01:01', '=', [ @@ -102,7 +105,7 @@ public function provideValidDateFilters() { * @param string|array $value * @dataProvider provideValidDateFilters */ - public function testStringParsing($dateFilter, $operator, $value) { + public function testStringParsing(string $dateFilter, string $operator, $value) { $data = ['myDate' => $dateFilter]; $schema = Schema::parse([ 'myDate' => new DateFilterSchema() @@ -118,11 +121,11 @@ public function testStringParsing($dateFilter, $operator, $value) { /** * Test parsing invalid date strings. * - * @param string $dateFilter + * @param string|bool|null $dateFilter * @param string $errorMessage * @dataProvider provideInvalidDateFilters */ - public function testStringErrors($dateFilter, $errorMessage) { + public function testStringErrors($dateFilter, string $errorMessage) { $this->expectException(\Garden\Schema\ValidationException::class); $data = ['myDate' => $dateFilter]; @@ -135,14 +138,19 @@ public function testStringErrors($dateFilter, $errorMessage) { } /** + * Tests for date fields. + * * @param string $fieldName The name of a field. * @param array $data A representation of request data (e.g. query string or request body). - * @param array|bool $expectedResult + * @param array $expectedResult + * @param DateTimeImmutable[] $expectedRange + * * @dataProvider provideDateFilterFields */ - public function testDateFilterField($fieldName, array $data, array $expectedResult) { + public function testDateFilterField(string $fieldName, array $data, array $expectedResult, array $expectedRange) { $result = DateFilterSchema::dateFilterField($fieldName, $data); $this->assertEquals($expectedResult, $result); + $this->assertRangesEquals($expectedRange, $data['inclusiveRange']); } /** @@ -150,7 +158,8 @@ public function testDateFilterField($fieldName, array $data, array $expectedResu */ public function provideDateFilterFields() { $schema = new DateFilterSchema(); - + $farPast = DateFilterSchema::farPastDate(); + $farFuture = DateFilterSchema::farFutureDate(); return [ 'Equal (Date)' => [ 'dateInserted', @@ -158,61 +167,105 @@ public function provideDateFilterFields() { [ 'dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:00'), 'dateInserted <=' => new DateTimeImmutable('2017-01-01 23:59:59'), - ] + ], + [ + new DateTimeImmutable('2017-01-01 00:00:00'), + new DateTimeImmutable('2017-01-01 23:59:59'), + ], ], 'Equal (DateTime)' => [ 'dateInserted', $schema->validate('2017-01-01 00:00:00'), [ 'dateInserted' => new DateTimeImmutable('2017-01-01 00:00:00'), - ] + ], + [ + new DateTimeImmutable('2017-01-01 00:00:00'), + new DateTimeImmutable('2017-01-01 00:00:00'), + ], ], 'Greater-Than (Date)' => [ 'dateInserted', $schema->validate('>2017-01-01'), - ['dateInserted >' => new DateTimeImmutable('2017-01-01 00:00:00')] + ['dateInserted >' => new DateTimeImmutable('2017-01-01 00:00:00')], + [ + new DateTimeImmutable('2017-01-02 00:00:00'), + $farFuture, + ], ], 'Greater-Than (DateTime)' => [ 'dateInserted', $schema->validate('>2017-01-01 00:00:10'), - ['dateInserted >' => new DateTimeImmutable('2017-01-01 00:00:10')] + ['dateInserted >' => new DateTimeImmutable('2017-01-01 00:00:10')], + [ + new DateTimeImmutable('2017-01-01 00:00:11'), + $farFuture, + ], ], 'Greater-Than or Equal (Date)' => [ 'dateInserted', $schema->validate('>=2017-01-01'), - ['dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:00')] + ['dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:00')], + [ + new DateTimeImmutable('2017-01-01 00:00:00'), + $farFuture, + ], ], 'Greater-Than or Equal (DateTime)' => [ 'dateInserted', $schema->validate('>=2017-01-01 00:00:10'), - ['dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:10')] + ['dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:10')], + [ + new DateTimeImmutable('2017-01-01 00:00:10'), + $farFuture, + ], ], 'Less-Than (Date)' => [ 'dateInserted', $schema->validate('<2017-01-01'), - ['dateInserted <' => new DateTimeImmutable('2017-01-01 00:00:00')] + ['dateInserted <' => new DateTimeImmutable('2017-01-01 00:00:00')], + [ + $farPast, + new DateTimeImmutable('2016-12-31 23:59:59'), + ], ], 'Less-Than (DateTime)' => [ 'dateInserted', $schema->validate('<2017-01-01 00:00:10'), - ['dateInserted <' => new DateTimeImmutable('2017-01-01 00:00:10')] + ['dateInserted <' => new DateTimeImmutable('2017-01-01 00:00:10')], + [ + $farPast, + new DateTimeImmutable('2017-01-01 00:00:09'), + ], ], 'Less-Than or Equal (Date)' => [ 'dateInserted', $schema->validate('<=2017-01-01'), - ['dateInserted <=' => new DateTimeImmutable('2017-01-01 23:59:59')] + ['dateInserted <=' => new DateTimeImmutable('2017-01-01 23:59:59')], + [ + $farPast, + new DateTimeImmutable('2017-01-01 23:59:59'), + ], ], 'Less-Than or Equal (DateTime)' => [ 'dateInserted', $schema->validate('<=2017-01-01 00:00:10'), - ['dateInserted <=' => new DateTimeImmutable('2017-01-01 00:00:10')] + ['dateInserted <=' => new DateTimeImmutable('2017-01-01 00:00:10')], + [ + $farPast, + new DateTimeImmutable('2017-01-01 00:00:10'), + ], ], 'Range Inclusive (Date,Date)' => [ 'dateInserted', $schema->validate('[2017-01-01,2017-01-31]'), [ 'dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'dateInserted <=' => new DateTimeImmutable('2017-01-31 23:59:59') + 'dateInserted <=' => new DateTimeImmutable('2017-01-31 23:59:59'), + ], + [ + new DateTimeImmutable('2017-01-01 00:00:00'), + new DateTimeImmutable('2017-01-31 23:59:59'), ] ], 'Range Inclusive (DateTime,DateTime)' => [ @@ -220,73 +273,136 @@ public function provideDateFilterFields() { $schema->validate('[2017-01-01 00:00:00,2017-01-31 00:00:10]'), [ 'dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'dateInserted <=' => new DateTimeImmutable('2017-01-31 00:00:10') - ] + 'dateInserted <=' => new DateTimeImmutable('2017-01-31 00:00:10'), + ], + [ + new DateTimeImmutable('2017-01-01 00:00:00'), + new DateTimeImmutable('2017-01-31 00:00:10'), + ], ], 'Range Inclusive (Date,DateTime)' => [ 'dateInserted', $schema->validate('[2017-01-01,2017-01-31 00:00:10]'), [ 'dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'dateInserted <=' => new DateTimeImmutable('2017-01-31 00:00:10') - ] + 'dateInserted <=' => new DateTimeImmutable('2017-01-31 00:00:10'), + ], + [ + new DateTimeImmutable('2017-01-01 00:00:00'), + new DateTimeImmutable('2017-01-31 00:00:10'), + ], ], 'Range Exclusive (Date,Date)' => [ 'dateInserted', $schema->validate('(2017-01-01,2017-01-31)'), [ 'dateInserted >=' => new DateTimeImmutable('2017-01-02 00:00:00'), - 'dateInserted <=' => new DateTimeImmutable('2017-01-30 23:59:59') - ] + 'dateInserted <=' => new DateTimeImmutable('2017-01-30 23:59:59'), + ], + [ + new DateTimeImmutable('2017-01-02 00:00:00'), + new DateTimeImmutable('2017-01-30 23:59:59'), + ], ], 'Range Exclusive (DateTime,DateTime)' => [ 'dateInserted', $schema->validate('(2017-01-01 00:00:10,2017-01-31 00:00:50)'), [ 'dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:11'), - 'dateInserted <=' => new DateTimeImmutable('2017-01-31 00:00:49') - ] + 'dateInserted <=' => new DateTimeImmutable('2017-01-31 00:00:49'), + ], + [ + new DateTimeImmutable('2017-01-01 00:00:11'), + new DateTimeImmutable('2017-01-31 00:00:49'), + ], ], 'Range Inclusive, Exclusive (Date,Date)' => [ 'dateInserted', $schema->validate('[2017-01-01,2017-01-31)'), [ 'dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'dateInserted <=' => new DateTimeImmutable('2017-01-30 23:59:59') - ] + 'dateInserted <=' => new DateTimeImmutable('2017-01-30 23:59:59'), + ], + [ + new DateTimeImmutable('2017-01-01 00:00:00'), + new DateTimeImmutable('2017-01-30 23:59:59'), + ], ], 'Range Inclusive, Exclusive (DateTime,DateTime)' => [ 'dateInserted', $schema->validate('[2017-01-01 00:00:10,2017-01-31 00:10:00)'), [ 'dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:10'), - 'dateInserted <=' => new DateTimeImmutable('2017-01-31 00:09:59') - ] + 'dateInserted <=' => new DateTimeImmutable('2017-01-31 00:09:59'), + ], + [ + new DateTimeImmutable('2017-01-01 00:00:10'), + new DateTimeImmutable('2017-01-31 00:09:59'), + ], ], 'Range Inclusive, Exclusive (DateTime,Date)' => [ 'dateInserted', $schema->validate('[2017-01-01 00:00:10,2017-01-31)'), [ 'dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:10'), - 'dateInserted <=' => new DateTimeImmutable('2017-01-30 23:59:59') - ] + 'dateInserted <=' => new DateTimeImmutable('2017-01-30 23:59:59'), + ], + [ + new DateTimeImmutable('2017-01-01 00:00:10'), + new DateTimeImmutable('2017-01-30 23:59:59'), + ], ], 'Range Exclusive, Inclusive (Date,Date)' => [ 'dateInserted', $schema->validate('(2017-01-01,2017-01-31]'), [ 'dateInserted >=' => new DateTimeImmutable('2017-01-02 00:00:00'), - 'dateInserted <=' => new DateTimeImmutable('2017-01-31 23:59:59') - ] + 'dateInserted <=' => new DateTimeImmutable('2017-01-31 23:59:59'), + ], + [ + new DateTimeImmutable('2017-01-02 00:00:00'), + new DateTimeImmutable('2017-01-31 23:59:59'), + ], ], 'Range Exclusive, Inclusive (DateTime,DateTime)' => [ 'dateInserted', $schema->validate('(2017-01-01 00:00:10,2017-01-31 00:10:00]'), [ 'dateInserted >=' => new DateTimeImmutable('2017-01-01 00:00:11'), - 'dateInserted <=' => new DateTimeImmutable('2017-01-31 00:10:00') - ] + 'dateInserted <=' => new DateTimeImmutable('2017-01-31 00:10:00'), + ], + [ + new DateTimeImmutable('2017-01-01 00:00:11'), + new DateTimeImmutable('2017-01-31 00:10:00'), + ], ], ]; } + + /** + * Test the far future and past dates. + */ + public function testFarDates() { + $this->assertEquals( + '1970-01-01T00:00:00+00:00', + DateFilterSchema::farPastDate()->format(DateTimeImmutable::RFC3339) + ); + $this->assertEquals( + '2300-01-01T00:00:00+00:00', + DateFilterSchema::farFutureDate()->format(DateTimeImmutable::RFC3339) + ); + } + + /** + * Assert that 2 date ranges are equal. + * + * @param DateTimeImmutable[] $expectedRange + * @param DateTimeImmutable[] $actualRange + */ + public function assertRangesEquals(array $expectedRange, array $actualRange) { + $expectedRange = [$expectedRange[0]->format(DATE_RFC3339), $expectedRange[1]->format(DATE_RFC3339)]; + $actualRange = [$actualRange[0]->format(DATE_RFC3339), $actualRange[1]->format(DATE_RFC3339)]; + + $this->assertEquals($expectedRange, $actualRange); + } } diff --git a/tests/Library/Vanilla/DateFilterSphinxSchemaTest.php b/tests/Library/Vanilla/DateFilterSphinxSchemaTest.php deleted file mode 100644 index 1bb2c6d503..0000000000 --- a/tests/Library/Vanilla/DateFilterSphinxSchemaTest.php +++ /dev/null @@ -1,159 +0,0 @@ -2017-01-01 00:00:10', '[2017-01-01 00:00:00,2017-01-31 00:00:10]' - * @param array $expectedResult - * @dataProvider provideDateFilterRange - */ - public function testDateFilterRange(string $dateString, array $expectedResult) { - $schema = new DateFilterSphinxSchema(); - $data = $schema->validate($dateString); - $result = DateFilterSphinxSchema::dateFilterRange($data); - $this->assertEquals($expectedResult, $result); - } - /** - * Provider data for testDateFilterRange. - */ - public function provideDateFilterRange() { - return [ - 'Equal (Date)' => [ - '2017-01-01', - [ - 'startDate' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'endDate' => new DateTimeImmutable('2017-01-01 23:59:59'), - 'exclude' => false - ] - ], - 'Equal (DateTime)' => [ - '2017-01-01 00:00:00', - [ - 'startDate' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'endDate' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'exclude' => false - ] - ], - 'Greater-Than (Date)' => [ - '>2017-01-01', - [ - 'startDate' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'endDate' => null, - 'exclude' => true - ] - ], - 'Greater-Than (DateTime)' => [ - '>2017-01-01 00:00:10', - [ - 'startDate' => new DateTimeImmutable('2017-01-01 00:00:10'), - 'endDate' => null, - 'exclude' => true - ] - ], - 'Greater-Than or Equal (Date)' => [ - '>=2017-01-01', - [ - 'startDate' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'endDate' => null, - 'exclude' => false - ] - ], - 'Greater-Than or Equal (DateTime)' => [ - '>=2017-01-01 00:00:10', - [ - 'startDate' => new DateTimeImmutable('2017-01-01 00:00:10'), - 'endDate' => null, - 'exclude' => false - ] - ], - 'Less-Than (Date)' => [ - '<2017-01-01', - [ - 'startDate' => null, - 'endDate' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'exclude' => true - ] - ], - 'Less-Than (DateTime)' => [ - '<2017-01-01 00:00:10', - [ - 'startDate' => null, - 'endDate' => new DateTimeImmutable('2017-01-01 00:00:10'), - 'exclude' => true - ] - ], - 'Less-Than or Equal (Date)' => [ - '<=2017-01-01', - [ - 'startDate' => null, - 'endDate' => new DateTimeImmutable('2017-01-01 23:59:59'), - 'exclude' => false - ] - ], - 'Less-Than or Equal (DateTime)' => [ - '<=2017-01-01 00:00:10', - [ - 'startDate' => null, - 'endDate' => new DateTimeImmutable('2017-01-01 00:00:10'), - 'exclude' => false - ] - ], - 'Range Inclusive (Date,Date)' => [ - '[2017-01-01,2017-01-31]', - [ - 'startDate' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'endDate' => new DateTimeImmutable('2017-01-31 23:59:59'), - 'exclude' => false - ] - ], - 'Range Inclusive (DateTime,DateTime)' => [ - '[2017-01-01 00:00:00,2017-01-31 00:00:10]', - [ - 'startDate' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'endDate' => new DateTimeImmutable('2017-01-31 00:00:10'), - 'exclude' => false - ] - ], - 'Range Inclusive (Date,DateTime)' => [ - '[2017-01-01,2017-01-31 00:00:10]', - [ - 'startDate' => new DateTimeImmutable('2017-01-01 00:00:00'), - 'endDate' => new DateTimeImmutable('2017-01-31 00:00:10'), - 'exclude' => false - ] - ], - 'Range Exclusive (Date,Date)' => [ - '(2017-01-01,2017-01-31)', - [ - 'startDate' => new DateTimeImmutable('2017-01-02 00:00:00'), - 'endDate' => new DateTimeImmutable('2017-01-30 23:59:59'), - 'exclude' => true - ] - ], - 'Range Exclusive (DateTime,DateTime)' => [ - '(2017-01-01 00:00:10,2017-01-31 00:00:50)', - [ - 'startDate' => new DateTimeImmutable('2017-01-01 00:00:11'), - 'endDate' => new DateTimeImmutable('2017-01-31 00:00:49'), - 'exclude' => true - ] - ] - ]; - } -} diff --git a/tests/Library/Vanilla/EmbeddedContent/Embeds/QuoteEmbedFilterTest.php b/tests/Library/Vanilla/EmbeddedContent/Embeds/QuoteEmbedFilterTest.php index a513e8e739..beb06af998 100644 --- a/tests/Library/Vanilla/EmbeddedContent/Embeds/QuoteEmbedFilterTest.php +++ b/tests/Library/Vanilla/EmbeddedContent/Embeds/QuoteEmbedFilterTest.php @@ -12,6 +12,7 @@ use Vanilla\EmbeddedContent\Embeds\QuoteEmbedFilter; use Vanilla\EmbeddedContent\EmbedService; use Vanilla\Formatting\Formats\RichFormat; +use Vanilla\Formatting\FormatService; use Vanilla\Formatting\Quill\Parser; use VanillaTests\Fixtures\EmbeddedContent\LegacyEmbedFixtures; use VanillaTests\Fixtures\EmbeddedContent\MockEmbed; @@ -25,6 +26,9 @@ class QuoteEmbedFilterTest extends MinimalContainerTestCase { use HtmlNormalizeTrait; + /** @var RichFormat */ + private $richFormatter; + /** * Test that user's are properly replace with clean content. */ @@ -47,6 +51,15 @@ public function testHtmlFieldFiltering() { $this->assertSame(\Gdn::formatService()->renderHTML($data['bodyRaw'], $data['format']), $data['body'], "Body was not re-rendered"); } + /** + * @inheritDoc + */ + public function setUp(): void { + parent::setUp(); + $this->richFormatter = $this->container()->get(RichFormat::class); + $this->container()->get(FormatService::class)->registerFormat(RichFormat::FORMAT_KEY, $this->richFormatter); + } + /** * Test content filtering with the minimal display options. */ @@ -97,6 +110,7 @@ public function testMinimalContentFiltering() { public function testFullContentFiltering() { self::container()->rule(EmbedService::class) ->addCall('registerEmbed', [MockEmbed::class, MockEmbed::TYPE]); + /** @var QuoteEmbedFilter $filter */ $filter = self::container()->get(QuoteEmbedFilter::class); diff --git a/tests/Library/Vanilla/EmbeddedContent/Embeds/QuoteEmbedTest.php b/tests/Library/Vanilla/EmbeddedContent/Embeds/QuoteEmbedTest.php index acefd91178..e881b3ee82 100644 --- a/tests/Library/Vanilla/EmbeddedContent/Embeds/QuoteEmbedTest.php +++ b/tests/Library/Vanilla/EmbeddedContent/Embeds/QuoteEmbedTest.php @@ -8,8 +8,12 @@ namespace VanillaTests\Library\EmbeddedContent\Embeds; use Vanilla\EmbeddedContent\Embeds\QuoteEmbed; +use Vanilla\EmbeddedContent\Embeds\QuoteEmbedDisplayOptions; +use Vanilla\EmbeddedContent\Embeds\QuoteEmbedFilter; use Vanilla\Formatting\Formats\RichFormat; use Vanilla\Formatting\FormatService; +use VanillaTests\Fixtures\EmbeddedContent\EmbedFixtures; +use VanillaTests\Library\Vanilla\Formatting\HtmlNormalizeTrait; use VanillaTests\MinimalContainerTestCase; use VanillaTests\Fixtures\EmbeddedContent\LegacyEmbedFixtures; @@ -17,6 +21,10 @@ * Test for the individual linkembed. */ class QuoteEmbedTest extends MinimalContainerTestCase { + use HtmlNormalizeTrait; + + /** @var \Gdn_Configuration */ + private static $config; /** * Setup. @@ -26,6 +34,9 @@ public function setUp(): void { $container = \Gdn::getContainer(); $container->rule(FormatService::class) ->addCall('registerFormat', [RichFormat::FORMAT_KEY, $container->get(RichFormat::class)]); + + + self::$config = $container->get(\Gdn_Configuration::class); } /** @@ -44,10 +55,32 @@ public function testLegacyDiscussionFormat() { * live in the DB. */ public function testLegactCommentFormat() { - $oldData = json_decode(LegacyEmbedFixtures::discussion(), true); // This should not throw any exception. $dataEmbed = new QuoteEmbed($oldData); $this->assertInstanceOf(QuoteEmbed::class, $dataEmbed); } + + /** + * Test QuoteEmbed->normalizeData() with displayOptions set by the config + */ + public function testQuoteEmbedNormalizeDataWithConfig(): void { + $config = [ + 'showCompactUserInfo' => true, + ]; + + //set config + self::$config->set('embed.quote.displayOptions.comment', $config, true, false); + + //generate quote + /** @var QuoteEmbedFilter $filter */ + $filter = self::container()->get(QuoteEmbedFilter::class); + $quoteEmbed = new QuoteEmbed(EmbedFixtures::comment("commentUser")); + $quoteEmbed = $filter->filterEmbed($quoteEmbed); + /** @var QuoteEmbedDisplayOptions $displayOptions */ + $displayOptions = $quoteEmbed->getData()['displayOptions']; + + //assert that the displayOptions match the $config + $this->assertTrue($displayOptions->isShowCompactUserInfo()); + } } diff --git a/tests/Library/Vanilla/EmbeddedContent/Factories/BrightcoveEmbedFactoryTest.php b/tests/Library/Vanilla/EmbeddedContent/Factories/BrightcoveEmbedFactoryTest.php new file mode 100644 index 0000000000..65368d5a52 --- /dev/null +++ b/tests/Library/Vanilla/EmbeddedContent/Factories/BrightcoveEmbedFactoryTest.php @@ -0,0 +1,82 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\EmbeddedContent\Factories; + +use Vanilla\EmbeddedContent\Embeds\BrightcoveEmbed; +use Vanilla\EmbeddedContent\Factories\BrightcoveEmbedFactory; +use VanillaTests\MinimalContainerTestCase; + +/** + * Tests for the Brightcove embed factory. + */ +class BrightcoveEmbedFactoryTest extends MinimalContainerTestCase { + + /** @var BrightcoveEmbedFactory */ + private $factory; + + /** + * Set the factory. + */ + public function setUp(): void { + parent::setUp(); + $this->factory = new BrightcoveEmbedFactory(); + } + + /** + * Test that all domain types are supported. + * + * @param string $urlToTest + * @dataProvider supportedUrlsProvider + */ + public function testSupportedUrls(string $urlToTest) { + $this->assertTrue($this->factory->canHandleUrl($urlToTest)); + } + + /** + * Return an array of supported urls. + * + * @return array + */ + public function supportedUrlsProvider(): array { + return [ + ['https://players.brightcove.net/1160438696001/hUGC1VhwM_default/index.html?videoId=5842888344001'] + ]; + } + + /** + * Test the Brightcove Embed instantiation. + * + * @param string $urlToTest + * @dataProvider supportedUrlsProvider + */ + public function testCreateEmbedForUrl(string $urlToTest) { + $parameters = []; + parse_str( + parse_url($urlToTest, PHP_URL_QUERY) ?? "", + $parameters + ); + preg_match("`^/(?[\w]+)\/(?[\w]+)_(?[\w]+)\/index\.html$`", parse_url($urlToTest, PHP_URL_PATH), $matches); + + $data = [ + 'embedType' => BrightcoveEmbed::TYPE, + 'url' => $urlToTest, + 'videoID' => $parameters['videoId'] ?? null, + 'account' => $matches['account'] ?? null, + 'playerID' => $matches['player'] ?? null, + 'playerEmbed' => $matches['embed'] ?? null, + ]; + + $BrightcoveEmbed = $this->factory->createEmbedForUrl($urlToTest); + $embedData = $BrightcoveEmbed->jsonSerialize(); + + $this->assertEquals($data, $embedData, 'Data can be used to render embed.'); + + $embed = new BrightcoveEmbed($embedData); + $this->assertInstanceOf(BrightcoveEmbed::class, $embed); + } +} diff --git a/tests/Library/Vanilla/EmbeddedContent/Factories/InstagramEmbedFactoryTest.php b/tests/Library/Vanilla/EmbeddedContent/Factories/InstagramEmbedFactoryTest.php index b73cf13528..9a49e74f3a 100644 --- a/tests/Library/Vanilla/EmbeddedContent/Factories/InstagramEmbedFactoryTest.php +++ b/tests/Library/Vanilla/EmbeddedContent/Factories/InstagramEmbedFactoryTest.php @@ -60,59 +60,16 @@ public function supportedDomainsProvider(): array { public function testCreateEmbedForUrl() { $url = "https://www.instagram.com/p/By_Et7NnKgL"; $postID = "By_Et7NnKgL"; - $version = "12"; - $oembedParams = http_build_query([ - "omitscript" => "true", - "url" => $url, - ]); - $oembedUrl = InstagramEmbedFactory::OEMBED_URL_BASE . "?" . $oembedParams; - - // phpcs:disable Generic.Files.LineLength - $data = [ - "version" => "1.0", - "title" => "Stranger Things 3 Trailer: *exists*\nYou: LOOK AT MY MEME!", - "author_name" => "netflix", - "author_url" => "https://www.instagram.com/netflix", - "author_id" => 207587378, - "media_id" => "2071395101755353099_207587378", - "provider_name" => "Instagram", - "provider_url" => "https://www.instagram.com", - "type" => "rich", - "width" => 658, - "height" => null, - "html" => "
", - "thumbnail_url" => "https://instagram.fdtw1-1.fna.fbcdn.net/vp/d3ddf16c3bc9e40bf55cfa5fe6f97c02/5DA72C78/t51.2885-15/e35/s612x612/62098106_750662738701695_1713542556968328809_n.jpg?_nc_ht=instagram.fdtw1-1.fna.fbcdn.net", - "thumbnail_width" => 612, - "thumbnail_height" => 612 - ]; - // phpcs:enable Generic.Files.LineLength - - $this->httpClient->addMockResponse( - $oembedUrl, - new HttpResponse( - 200, - "Content-Type: application/json", - json_encode($data) - ) - ); - - // Check over the network. - $libXMLUseInternalErrors = libxml_use_internal_errors(); - libxml_use_internal_errors(true); // Tell DOMDocument::loadHTML to shutup about invalid markup in the oEmbed response. $embed = $this->factory->createEmbedForUrl($url); - libxml_use_internal_errors($libXMLUseInternalErrors); $embedData = $embed->jsonSerialize(); $this->assertEquals( [ - "width" => $data["width"], - "photoUrl" => $data["thumbnail_url"], "postID" => $postID, - "version" => $version, "url" => $url, "embedType" => InstagramEmbed::TYPE, - "name" => $data["title"], + "name" => InstagramEmbedFactory::NAME, ], $embedData, "Data can be fetched over the network to create the embed from a URL." diff --git a/tests/Library/Vanilla/ExpandTest.php b/tests/Library/Vanilla/ExpandTest.php new file mode 100644 index 0000000000..973573207a --- /dev/null +++ b/tests/Library/Vanilla/ExpandTest.php @@ -0,0 +1,151 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests; + +use Garden\Schema\Schema; +use PHPUnit\Framework\TestCase; +use Vanilla\ApiUtils; +use Vanilla\Utility\ModelUtils; + +/** + * Tests for expand utilities. + */ +class ExpandTest extends TestCase { + + /** + * Test our expand defintions. + * + * @param Schema|null $schema + * @param array $passedExpand + * @param string[] $expectedExpands Fields that are expected to be "expanded". + * @param string[] $expectedNotExpands Fields that are expected not to be "expanded". + * @dataProvider provideExpandDefinitions + */ + public function testGetExpand(?Schema $schema, array $passedExpand, array $expectedExpands, array $expectedNotExpands) { + $validated = $schema ? $schema->validate($passedExpand)['expand'] : $passedExpand['expand']; + foreach ($expectedExpands as $expectedExpand) { + $this->assertTrue( + ModelUtils::isExpandOption($expectedExpand, $validated), + "Could not find expand option $expectedExpand in: \n " + . json_encode($validated, JSON_PRETTY_PRINT) + ); + } + + foreach ($expectedNotExpands as $expectedNotExpand) { + $this->assertFalse( + ModelUtils::isExpandOption($expectedNotExpand, $validated), + "Found expand option $expectedNotExpand, but it was expected not to be in found in: \n " + . json_encode($validated, JSON_PRETTY_PRINT) + ); + } + } + + /** + * @return array|array[] + */ + public function provideExpandDefinitions(): array { + $schema = Schema::parse([ + 'expand' => ApiUtils::getExpandDefinition(['field1', 'field2', 'field3.val']) + ]); + $negativeSchema = Schema::parse([ + 'expand' => ApiUtils::getExpandDefinition(['-field1', '-field2', 'field3.val']) + ]); + return [ + 'Specific fields' => [ + $schema, + ['expand' => ['field1', 'field2']], + ['field1', 'field2'], + ['field3.val'] + ], + 'true' => [ + $schema, + ['expand' => true], + ['field1', 'field2', 'field3.val'], + [] + ], + 'all' => [ + $schema, + ['expand' => true], + ['field1', 'field2', 'field3.val'], + [] + ], + 'negativeExpand' => [ + $negativeSchema, + ['expand' => true], + ['field1', 'field2', 'field3.val'], + ['-field1', '-field2'] + ], + 'negativeExpandDefaulted' => [ + $negativeSchema, + ['expand' => ['field2']], + ['field1', 'field2'], + ['field3.val'], + ], + 'negativeExpandExcluded' => [ + $negativeSchema, + ['expand' => ['-field2']], + ['field1'], + ['field3.val', 'field2'], + ], + 'expand fields with negative from expand options all' => [ + $negativeSchema, + ['expand' => true], + ['field3.val'], + ['-field1'], + ], + 'no schema + negative value + expand true' => [ + null, + ['expand' => true], + ['anyPositiveField', 'anyPositiveField', 'anyPositiveFieldAtAll'], + ['-field1', '-anyOtherField', '-an.negative.at.all'], + ], + 'false' => [ + $negativeSchema, + ['expand' => false], + [], + ['field1', 'field2', 'field3.val'], + ], + 'empty' => [ + $negativeSchema, + [], + ['field1', 'field2'], + ['field3.val'], + ], + 'passed crawl' => [ + $schema, + ['expand' => 'crawl'], + [], + ['field1', 'field2', 'field3.val'], + ], + 'checked crawl from all' => [ + $schema, + ['expand' => 'all'], + ['field1', 'field2', 'field3.val'], + ['crawl'], + ], + 'checked crawl from true' => [ + $schema, + ['expand' => true], + ['field1', 'field2', 'field3.val'], + ['crawl'], + ], + 'checked crawl from crawl' => [ + $schema, + ['expand' => 'crawl'], + ['crawl'], + ['field1', 'field2', 'field3.val'], + ], + 'checked crawl from crawl array' => [ + $schema, + ['expand' => ['crawl']], + ['crawl'], + ['field1', 'field2', 'field3.val'], + ] + ]; + } +} diff --git a/tests/Library/Vanilla/Formatting/ExtendedContentFormatServiceTest.php b/tests/Library/Vanilla/Formatting/ExtendedContentFormatServiceTest.php new file mode 100644 index 0000000000..028e8395d0 --- /dev/null +++ b/tests/Library/Vanilla/Formatting/ExtendedContentFormatServiceTest.php @@ -0,0 +1,117 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Formatting; + +use Garden\Container\Container; +use PHPUnit\Framework\TestCase; +use Vanilla\EmbeddedContent\EmbeddedContentException; +use Vanilla\EmbeddedContent\Embeds\IFrameEmbed; +use Vanilla\EmbeddedContent\EmbedService; +use Vanilla\Formatting\ExtendedContentFormatService; +use Vanilla\Formatting\Formats\BBCodeFormat; +use Vanilla\Formatting\Formats\HtmlFormat; +use Vanilla\Formatting\Formats\MarkdownFormat; +use Vanilla\Formatting\Formats\RichFormat; +use Vanilla\Formatting\Formats\WysiwygFormat; +use Vanilla\Formatting\FormatService; +use VanillaTests\BootstrapTrait; +use VanillaTests\ExpectExceptionTrait; +use VanillaTests\MinimalContainerTestCase; + +/** + * Tests for the extended content. + */ +class ExtendedContentFormatServiceTest extends TestCase { + + use HtmlNormalizeTrait; + use ExpectExceptionTrait; + use BootstrapTrait; + + /** + * Setup. + */ + public function setUp(): void { + parent::setUp(); + self::container()->rule(EmbedService::class) + ->addCall('registerEmbed', [IFrameEmbed::class, IFrameEmbed::TYPE]); + } + + /** + * @return FormatService + */ + private function getFormatter(): FormatService { + return self::container()->get(FormatService::class); + } + + /** + * @return ExtendedContentFormatService + */ + private function getExtendedFormatter(): ExtendedContentFormatService { + return self::container()->get(ExtendedContentFormatService::class); + } + + /** + * Test iframes in html based formats. + * + * @param string $format The format to run with. + * + * @dataProvider provideFrameHtmlFormats + */ + public function testHtmlFormats(string $format) { + $in = '' + . ''; + + // Stripped out in the normal formatter. Iframes aren't allowed. + $actualNormal = trim($this->getFormatter()->renderHTML($in, $format)); + $actualNormal = str_replace(["

", "

"], "", $actualNormal); // There may be an empty newline. + $this->assertEquals("", $actualNormal); + + // Left alone in the extended formatter. + $actualExtended = trim($this->getExtendedFormatter()->renderHTML($in, $format)); + $actualExtended = str_replace(["

", "

"], "", $actualExtended); // There may be an empty newline. + $this->assertHtmlStringEqualsHtmlString($in, $actualExtended); + } + + /** + * @return array + */ + public function provideFrameHtmlFormats() { + return [ + [HtmlFormat::FORMAT_KEY], + [WysiwygFormat::FORMAT_KEY], + [MarkdownFormat::FORMAT_KEY], + ]; + } + + /** + * Test embeds in the rich editor with iframes. + */ + public function testRichFrameEmbeds() { + $ops = [[ + "insert" => [ + "embed-external" => [ + 'data' => [ + "url" => "https://vanillaforums.com/images/metaIcons/vanillaForums.png", + "embedType" => "iframe", + "height" => 630, + "width" => 1200, + ], + ], + ], + ]]; + $in = json_encode($ops); + + $normal = $this->getFormatter()->renderHTML($in, RichFormat::FORMAT_KEY); + $extended = $this->getExtendedFormatter()->renderHTML($in, RichFormat::FORMAT_KEY); + + $this->assertTrue(str_contains($normal, "There was an error")); + $this->assertFalse(str_contains($extended, "There was an error")); + } +} diff --git a/tests/Library/Vanilla/Formatting/Formats/AbstractFormatTestCase.php b/tests/Library/Vanilla/Formatting/Formats/AbstractFormatTestCase.php index bb9350b885..2776c787fd 100644 --- a/tests/Library/Vanilla/Formatting/Formats/AbstractFormatTestCase.php +++ b/tests/Library/Vanilla/Formatting/Formats/AbstractFormatTestCase.php @@ -58,7 +58,6 @@ public function testRenderHtml(string $input, string $expectedOutput, string $er ); } - /** * PHPUnit data provider. * @@ -183,6 +182,29 @@ public function imageProvider(): array { * * @dataProvider imageProvider */ + public function testParseImages(string $input, array $expectedOutput) { + $format = $this->prepareFormatter(); + $images = $format->parseImages($input); + $this->assertEquals($expectedOutput, $images); + } + + /** + * PHPUnit data provider. + * + * @return array + */ + public function imageUrlProvider(): array { + return $this->makeDataProvider('getImageUrls', 'Images'); + } + + /** + * Test heading parsing of the format against fixtures. + * + * @param string $input + * @param array $expectedOutput + * + * @dataProvider imageUrlProvider + */ public function testParseImageUrls(string $input, array $expectedOutput) { $format = $this->prepareFormatter(); $images = $format->parseImageUrls($input); @@ -252,6 +274,16 @@ public function testParseImageUrlsNullFormat() { $this->assertEquals([], $result, 'NotFoundFormat::parseImageUrl returns an empty array'); } + /** + * Test parseImageUrls excludes emojis. + */ + public function testParseImageUrlsExcludeEmojis() { + $formatService = $this->prepareFormatter(); + $content = ':)'; + $result = $formatService->parseImageUrls($content); + $this->assertEquals([], $result); + } + /** * Generate a PHPUnit data provider. * diff --git a/tests/Library/Vanilla/Formatting/Formats/BBCodeFormatTest.php b/tests/Library/Vanilla/Formatting/Formats/BBCodeFormatTest.php index eabe29a632..94cdca5ea7 100644 --- a/tests/Library/Vanilla/Formatting/Formats/BBCodeFormatTest.php +++ b/tests/Library/Vanilla/Formatting/Formats/BBCodeFormatTest.php @@ -36,7 +36,11 @@ protected function prepareFixtures(): array { public function testUmlautLinks(): void { $bbcode = '[url=https://de.wikipedia.org/wiki/Prüfsumme]a[/url]'; $actual = $this->prepareFormatter()->renderHTML($bbcode); - $expected = 'a'; + $expectedHref = url("/home/leaving?" . http_build_query([ + "allowTrusted" => 1, + "target" => "https://de.wikipedia.org/wiki/Prüfsumme", + ])); + $expected = 'a'; $this->assertHtmlStringEqualsHtmlString($expected, $actual); } } diff --git a/tests/Library/Vanilla/Formatting/Formats/MarkdownFormatTest.php b/tests/Library/Vanilla/Formatting/Formats/MarkdownFormatTest.php index ee01222584..9dce37f77e 100644 --- a/tests/Library/Vanilla/Formatting/Formats/MarkdownFormatTest.php +++ b/tests/Library/Vanilla/Formatting/Formats/MarkdownFormatTest.php @@ -41,7 +41,7 @@ public function testMarkdownSpoilerBug() { > [/spoiler] EOT; $expected = <<
+

[spoiler]

[/spoiler]

diff --git a/tests/Library/Vanilla/Formatting/Formats/RichFormatTest.php b/tests/Library/Vanilla/Formatting/Formats/RichFormatTest.php index 9f859bc8b3..5f14f65c28 100644 --- a/tests/Library/Vanilla/Formatting/Formats/RichFormatTest.php +++ b/tests/Library/Vanilla/Formatting/Formats/RichFormatTest.php @@ -7,17 +7,22 @@ namespace VanillaTests\Library\Vanilla\Formatting\Formats; +use PHPUnit\Framework\TestCase; use Vanilla\Contracts\Formatting\FormatInterface; use Vanilla\EmbeddedContent\Embeds\ImageEmbed; use Vanilla\EmbeddedContent\EmbedService; use Vanilla\Formatting\Formats\RichFormat; -use Vanilla\Formatting\Quill\Parser; +use VanillaTests\EventSpyTestTrait; use VanillaTests\Fixtures\Formatting\FormatFixtureFactory; +use VanillaTests\SiteTestTrait; /** * Tests for the RichFormat. */ -class RichFormatTest extends AbstractFormatTestCase { +class RichFormatTest extends TestCase { + + use SiteTestTrait; + use EventSpyTestTrait; /** * @inheritDoc @@ -35,4 +40,14 @@ protected function prepareFormatter(): FormatInterface { protected function prepareFixtures(): array { return (new FormatFixtureFactory('rich'))->getAllFixtures(); } + + /** + * Test parseImageUrls excludes emojis. + */ + public function testParseImageUrlsExcludeEmojis() { + $formatService = $this->prepareFormatter(); + $content = '[{"insert":{"emoji":{"emojiChar":"😀"}}},{"insert":"\n"}]'; + $result = $formatService->parseImageUrls($content); + $this->assertEquals([], $result); + } } diff --git a/tests/Library/Vanilla/Formatting/GdnFormatLinksTest.php b/tests/Library/Vanilla/Formatting/GdnFormatLinksTest.php index 7eeea6be53..fa3b39b713 100644 --- a/tests/Library/Vanilla/Formatting/GdnFormatLinksTest.php +++ b/tests/Library/Vanilla/Formatting/GdnFormatLinksTest.php @@ -7,6 +7,7 @@ namespace VanillaTests\Library\Vanilla\Formatting\Quill; +use PHPUnit\Framework\ExpectationFailedException; use PHPUnit\Framework\TestCase; use Vanilla\Contracts\ConfigurationInterface; use VanillaTests\BootstrapTrait; @@ -59,7 +60,7 @@ protected function tearDown(): void { */ public function testSimpleLink() { $input = 'https://test.com'; - $expected = "https://test.com"; + $expected = 'https://test.com'; $output = Gdn_Format::links($input); $this->assertHtmlStringEqualsHtmlString($expected, $output); } @@ -69,7 +70,8 @@ public function testSimpleLink() { */ public function testRightLeftOverrideLink() { $input = 'https://‮test.com'; - $expected = "https://test.com"; + $href = url("/home/leaving?allowTrusted=1&target=" . urlencode("https://test.com")); + $expected = 'https://test.com'; $output = Gdn_Format::links($input); $this->assertHtmlStringEqualsHtmlString($expected, $output); } @@ -82,8 +84,9 @@ public function testRightLeftOverrideLink() { */ public function testPunctuation(string $punc) { $input = "https://test.com{$punc} Other text"; + $href = htmlspecialchars(url("/home/leaving?allowTrusted=1&target=" . urlencode("https://test.com"))); $expected = <<https://test.com{$punc} Other text +https://test.com{$punc} Other text HTML; $output = Gdn_Format::links($input); $this->assertHtmlStringEqualsHtmlString($expected, $output); @@ -131,7 +134,7 @@ public function provideTestParenthesesData(): array { ], 'parensAfterSlashes' => [ 'http://www.(foo).bar', - 'http://www.(foo).bar' + 'http://www.(foo).bar' ], ]; @@ -165,7 +168,7 @@ public function provideTestBracesData(): array { ], 'bracesAfterSlashes' => [ 'http://www.foo.com/{bar}', - 'http://www.foo.com/{bar}' + 'http://www.foo.com/{bar}' ], 'realWorldAgain' => [ 'https://example.com/en_gb/#mode=routes+viewport=60.60109,26.71257,2,0,-0+routes={%22departu'. @@ -174,37 +177,27 @@ public function provideTestBracesData(): array { '27.79943~A~Virolahti%20(Vaalimaa)%20Kymenlaakso,%20FIN%22,%22hw~60.59615,27.91827~A~Seleznevskoye%20(To'. 'rfyanovka)%20Northwestern%20Federal%20District,%20RUS%22,%22hw~59.93848,30.31248~A~Saint%20Petersburg%20'. 'Northwestern%20Federal%20District,%20RUS%22%5D,%22avoidCriteria%22:%5B%5D%7D+ver=3', - 'https://example.com'. - '/en_gb/#mode=routes+viewport=60.60109,26.71257,2,0,-0+routes={"departure":true,"traf'. - 'fic":true,"routeType":"FASTEST","travelMode":"CAR","date&q'. - 'uot;:"1593608700000","points":["hw~60.16981,24.93813~A~Helsinki Uusimaa, FIN",&'. - 'quot;hw~60.59796,27.79943~A~Virolahti (Vaalimaa) Kymenlaakso, FIN","hw~60.59615,27.91827~A~Selezne'. - 'vskoye (Torfyanovka) Northwestern Federal District, RUS","hw~59.93848,30.31248~A~Saint Petersburg N'. - 'orthwestern Federal District, RUS"],"avoidCriteria":[]}+ver=3' + 'https://example.com/en_gb/#' . + 'mode=routes+viewport=60.60109,26.71257,2,0,-0+routes={"departure":true,"traffic":' . + 'true,"routeType":"FASTEST","travelMode":"CAR","date"' . + ';:"1593608700000","points":["hw~60.16981,24.93813~A~Helsinki Uusimaa, FIN&qu' . + 'ot;,"hw~60.59796,27.79943~A~Virolahti (Vaalimaa) Kymenlaakso, FIN","hw~60.59615,27.918' . + '27~A~Seleznevskoye (Torfyanovka) Northwestern Federal District, RUS","hw~59.93848,30.31248~' . + 'A~Saint Petersburg Northwestern Federal District, RUS"],"avoidCriteria":[]}+ver=3' ], ]; return $r; } - /** - * Test link formatting when nofollow is disabled. - * - * The following flags are set so that the static values are restored properly. - */ - public function testNoFollowDisabled() { - Gdn_Format::$DisplayNoFollow = false; - $input = 'https://test.com'; - $expected = "https://test.com"; - $output = Gdn_Format::links($input); - $this->assertHtmlStringEqualsHtmlString($expected, $output); - } - /** * Test link formatting when 'WarnLeaving' is enabled. * @@ -214,10 +207,10 @@ public function testNoFollowDisabled() { * @dataProvider warnLeavingProvider */ public function testWarnLeaving(string $url, string $target) { - self::$config->loadData(['Garden.Format.WarnLeaving' => true]); $body = htmlspecialchars(rawurldecode($url), ENT_QUOTES, 'UTF-8'); + $exectedHref = htmlspecialchars($target); $expected = <<$body +$body HTML; $output = Gdn_Format::links($url); $this->assertHtmlStringEqualsHtmlString($expected, $output); @@ -272,52 +265,19 @@ public function testLinkFormattingDisabled() { */ public function warnLeavingProvider(): array { return [ - ['https://test.com', "/gdnformatlinkstest/home/leaving?target=https%3A%2F%2Ftest.com"], + [ + 'https://test.com', + "/gdnformatlinkstest/home/leaving?allowTrusted=1&target=https%3A%2F%2Ftest.com" + ], // Try some encoded values. [ 'https://test.com/path?query=%5B%27one%27%2C%20%27two%27%2C%20%27three%27%5D', '/gdnformatlinkstest/home/leaving?' . - 'target=https%3A%2F%2Ftest.com%2Fpath%3Fquery%3D%255B%2527one%2527%252C%2520%2527two%2527%252C%2520%2527three%2527%255D', + 'allowTrusted=1&target=https%3A%2F%2Ftest.com%2Fpath%3Fquery%3D%255B%2527one%2527%252C%2520%2527two%2527%252C%2520%2527three%2527%255D', ], ]; } - /** - * Test formatting with trusted domains. - * - * This test exposed that nofollow is not applied consistently in Gdn_Format::links(). - * This is not desired behaviour. A future refactoring that either leaves enforcement of nofollow - * to the Gdn_Format::htmlfilter or enforces it consistently should be allowed to modify this test. - */ - public function testTrustedDomains() { - self::$config->loadData([ - 'Garden.TrustedDomains' => ['trusted.com', 'trusted2.com'], - 'Garden.Format.WarnLeaving' => true, - ]); - $input = <<SomeLink -https://evil.com -

Super Evil

-Self Link -http://vanilla.test/gdnformatlinkstest/discussions/1 -HTML; - - $expected = <<https://trusted.com/someLink -SomeLink -https://evil.com -

-Super Evil -

-Self Link -http://vanilla.test/gdnformatlinkstest/discussions/1 -HTML; - - $output = Gdn_Format::links($input, true); - $this->assertHtmlStringEqualsHtmlString($expected, $output); - } - /** * Test link structures that are nested inside of other HTML. */ @@ -327,8 +287,9 @@ public function testNestedLinks() { https://othertest.com https://test.com HTML; + $expectedHref = htmlspecialchars($this->leavingUrl("https://test.com")); $expected = <<
+ https://othertest.com https://test.com HTML; @@ -336,4 +297,42 @@ public function testNestedLinks() { $output = Gdn_Format::links($input); $this->assertHtmlStringEqualsHtmlString($expected, $output); } + + /** + * Generate an expected leaving-page URL. + * + * @param string $url + * @return string + */ + private function leavingUrl(string $url): string { + return url("/home/leaving?allowTrusted=1&target=" . urlencode($url)); + } + + /** + * Verify links only affects anchors. + * + * This test only exists as a smoke test for existing behavior. That behavior may ultimately be wrong. If this test + * fails because of another fix, the established behavior may be the issue. Gdn_Format::links and its usages are + * in dire need of an overhaul. + */ + public function testLinksLeavingAnchors(): void { + $content = /** @lang HTML */ <<<'HTML' + + I am an image. + +Link Two +HTML; + + $hrefA = $this->leavingUrl("https://example.com"); + $hrefB = $this->leavingUrl("https://example.com/link-2"); + $expected = /** @lang HTML */ << + I am an image. + +Link Two +HTML; + + $actual = Gdn_Format::links($content); + $this->assertSame($expected, $actual); + } } diff --git a/tests/Library/Vanilla/Formatting/GdnFormatTest.php b/tests/Library/Vanilla/Formatting/GdnFormatTest.php index ed322134d7..4fd5ca9a1e 100644 --- a/tests/Library/Vanilla/Formatting/GdnFormatTest.php +++ b/tests/Library/Vanilla/Formatting/GdnFormatTest.php @@ -80,7 +80,7 @@ public function testHtml(string $fixtureDir) { * @dataProvider provideWysiwyg */ public function testWysiwyg(string $fixtureDir) { - list($input, $expectedOutput) = $this->getFixture($fixtureDir); + [$input, $expectedOutput] = $this->getFixture($fixtureDir); $output = \Gdn_Format::wysiwyg($input); $this->assertHtmlStringEqualsHtmlString( $expectedOutput, // Needed so code blocks are equivalently decoded @@ -165,7 +165,7 @@ public function provideWysiwyg(): array { * @param string $format */ public function assertFixturePassesForFormat(string $fixtureDir, string $format) { - list($input, $expectedHtml, $expectedText) = $this->getFixture($fixtureDir); + [$input, $expectedHtml, $expectedText] = $this->getFixture($fixtureDir); $outputHtml = \Gdn_Format::to($input, $format); $this->assertHtmlStringEqualsHtmlString( $expectedHtml, @@ -195,7 +195,7 @@ private function assertAllFixturesAsArray(array $fixtureDirs, callable $formatMe $expectedOutputs = []; foreach ($fixtureDirs as $fixtureDir) { - list($input, $expectedOutput) = $this->getFixture($fixtureDir[0]); + [$input, $expectedOutput] = $this->getFixture($fixtureDir[0]); $allInputs[] = $input; $expectedOutputs[] = $expectedOutput; } @@ -218,7 +218,7 @@ private function assertAllFixturesAsObject(array $fixtureDirs, callable $formatM $expectedOutputs = []; foreach ($fixtureDirs as $i => $fixtureDir) { - list($input, $expectedOutput) = $this->getFixture($fixtureDir[0]); + [$input, $expectedOutput] = $this->getFixture($fixtureDir[0]); $allInputs->$i = $input; $expectedOutputs[] = $expectedOutput; } @@ -229,4 +229,26 @@ private function assertAllFixturesAsObject(array $fixtureDirs, callable $formatM $this->assertHtmlStringEqualsHtmlString($expectedOutput, $allOutputs->$i); } } + + /** + * Test various cases that cause us not to format mentions. + */ + public function testMentionCharBailout() { + $invalidFirstChars = '@{ hello @}asdf @"{hello}'; + + // With quotes any character is allowed. + $expected = '@{ hello @}asdf @{hello}'; + $this->assertEquals($expected, \Gdn_Format::mentions($invalidFirstChars)); + } + + /** + * Test various cases that cause us not to format mentions. + */ + public function testTooManyBailout() { + $tooManyAlphas = ""; + for ($i = 0; $i < 60; $i++) { + $tooManyAlphas .= "@someone "; + } + $this->assertEquals($tooManyAlphas, \Gdn_Format::mentions($tooManyAlphas)); + } } diff --git a/tests/Library/Vanilla/Formatting/Html/Processor/ExternalLinksProcessorTest.php b/tests/Library/Vanilla/Formatting/Html/Processor/ExternalLinksProcessorTest.php new file mode 100644 index 0000000000..a35306ecd3 --- /dev/null +++ b/tests/Library/Vanilla/Formatting/Html/Processor/ExternalLinksProcessorTest.php @@ -0,0 +1,119 @@ +setUpTestTraits(); + + $this->container()->call(function (ExternalLinksProcessor $processor, FormatService $formatService, Gdn_Request $request) { + $this->processor = $processor; + $this->formatService = $formatService; + $this->request = $request; + }); + } + + /** + * Test external links processing for external links. + */ + public function testExternalLinksProcessingExternal(): void { + $url = "https://example.com"; + $content = json_encode([ + [ + "attributes" => ["link" => $url], + "insert" => $url, + ], + ["insert" => "\n"], + ]); + + $document = new HtmlDocument($this->formatService->renderHTML($content, RichFormat::FORMAT_KEY)); + $actual = $this->processor->processDocument($document)->getInnerHtml(); + + $expectedHref = htmlspecialchars($this->request->url("/home/leaving?" . http_build_query([ + "allowTrusted" => 1, + "target" => $url, + ]))); + $expected = << + $url +

+HTML; + + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + } + + /** + * Test external links processing for internal links. + */ + public function testExternalLinksProcessingInternal(): void { + $content = json_encode([ + [ + "attributes" => ["link" => "http://vanilla.test/discussions"], + "insert" => "Discussions", + ], + ["insert" => "\n"], + ]); + + $document = new HtmlDocument($this->formatService->renderHTML($content, RichFormat::FORMAT_KEY)); + $actual = $this->processor->processDocument($document)->getInnerHtml(); + + $expected = << + Discussions +

+HTML; + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + } + + /** + * Verify ability to disable rewriting external link URLs through the leaving page. + */ + public function testDisableWarnLeaving(): void { + $this->processor->setWarnLeaving(false); + $expected = "https://example.com"; + $html = /** @lang HTML */ << + foo +

+HTML; + $document = new HtmlDocument($html); + $this->processor->processDocument($document); + $actual = $document->getDom() + ->getElementById("a1") + ->getAttribute("href"); + $this->assertSame($expected, $actual); + } +} diff --git a/tests/Library/Vanilla/Formatting/HtmlDocumentTest.php b/tests/Library/Vanilla/Formatting/HtmlDocumentTest.php new file mode 100644 index 0000000000..5b943e5553 --- /dev/null +++ b/tests/Library/Vanilla/Formatting/HtmlDocumentTest.php @@ -0,0 +1,72 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Formatting; + +use Vanilla\Formatting\Html\HtmlDocument; +use VanillaTests\VanillaTestCase; + +/** + * Tests for the `HtmlDocument` class. + */ +class HtmlDocumentTest extends VanillaTestCase { + use HtmlNormalizeTrait; + + public const HTML_FULL = << + + + + +٩(-̮̮̃-̃)۶ ٩(●̮̮̃•̃)۶ ٩(͡๏̯͡๏)۶ ٩(-̮̮̃•̃). + + +HTML; + + public const HTML_TEXT = <<٩(-̮̮̃-̃)۶ ٩(●̮̮̃•̃)۶ ٩(͡๏̯͡๏)۶ ٩(-̮̮̃•̃).
+HTML; + + + + /** + * Test the fragment without wrapping. + */ + public function testNoWrap(): void { + $doc = new HtmlDocument(self::HTML_FULL, false); + $actual = $doc->getInnerHtml(); + $this->assertHtmlStringEqualsHtmlString(self::HTML_FULL, $actual); + } + + /** + * Make sure an HTML snippet loads/saves properly. + * + * @param string $html + * @dataProvider provideHtmlSnippets + */ + public function testWrap(string $html): void { + $doc = new HtmlDocument($html); + $actual = $doc->getInnerHtml(); + $this->assertHtmlStringEqualsHtmlString($html, $actual); + } + + /** + * Data provider. + * + * @return \string[][] + */ + public function provideHtmlSnippets(): array { + return [ + 'text' => [self::HTML_TEXT], + 'snippet' => [self::HTML_SNIPPET], + ]; + } +} diff --git a/tests/Library/Vanilla/Formatting/HtmlNormalizeTrait.php b/tests/Library/Vanilla/Formatting/HtmlNormalizeTrait.php index a432c3257e..6ea6fd2a48 100644 --- a/tests/Library/Vanilla/Formatting/HtmlNormalizeTrait.php +++ b/tests/Library/Vanilla/Formatting/HtmlNormalizeTrait.php @@ -55,7 +55,7 @@ protected function normalizeHtml($html) { $html = preg_replace("/()/", "", $html); } $html = preg_replace("/\>\\n<", $html); - $html = preg_replace("/ \container()->call(function (RichFormat $formatter, Parser $parser) { + $this->formatter = $formatter; + $this->parser = $parser; + }); + } + + /** + * Verify ability to stringify a blot group into the equivalent rich-format JSON. + * + * @param string $content + * @dataProvider provideStringifyContent + */ + public function testStringify(string $content): void { + $operations = Parser::jsonToOperations($content); + $collection = $this->parser->parse($operations, Parser::PARSE_MODE_NORMAL); + $result = $collection->stringify(); + $actual = $this->formatter->renderHTML($result->text); + + $expected = $this->formatter->renderHTML($content); + $this->assertSame($expected, $actual); + } + + /** + * Provide data for testing the stringify method. + * + * @return array + */ + public function provideStringifyContent(): array { + $factory = new FormatFixtureFactory("rich"); + $fixtures = $factory->getAllFixtures(); + + $data = []; + foreach ($fixtures as $fixture) { + $name = $fixture->getName(); + $expected = $fixture->getHtml(); + + if ($expected !== null) { + $data[$name] = [$fixture->getInput()]; + } + } + return $data; + } +} diff --git a/tests/Library/Vanilla/Formatting/Quill/BlotPointerTextFragmentTest.php b/tests/Library/Vanilla/Formatting/Quill/BlotPointerTextFragmentTest.php new file mode 100644 index 0000000000..7a53241425 --- /dev/null +++ b/tests/Library/Vanilla/Formatting/Quill/BlotPointerTextFragmentTest.php @@ -0,0 +1,73 @@ +setUpTestTraits(); + } + + /** + * Verify ability to get the pointer's blot content and that it matches the blot. + */ + public function testGetInnerContent(): void { + $expected = "bar"; + $blot = new TextBlot([ + "data" => ["foo" => $expected], + ], [], []); + + $pointer = new BlotPointerTextFragment($blot, "data.foo"); + + $this->assertSame($expected, $pointer->getInnerContent()); + $this->assertSame($blot->getCurrentOperationField("data.foo"), $pointer->getInnerContent()); + } + + /** + * Verify ability to set the inner content of a blot via the pointer. + */ + public function testSetInnerContent(): void { + $expected = "baz"; + $blot = new TextBlot([ + "data" => ["foo" => "bar"], + ], [], []); + + $pointer = new BlotPointerTextFragment($blot, "data.foo"); + $pointer->setInnerContent($expected); + + $this->assertSame($expected, $pointer->getInnerContent()); + $this->assertSame($blot->getCurrentOperationField("data.foo"), $pointer->getInnerContent()); + } + + /** + * Verify ability to retrieve fragment type from a blot pointer. + */ + public function testGetFragmentType(): void { + $expected = TextFragmentType::URL; + $blot = new TextBlot([ + "data" => ["foo" => "bar"], + ], [], []); + + $pointer = new BlotPointerTextFragment($blot, "data.foo", $expected); + $this->assertSame($expected, $pointer->getFragmentType()); + } +} diff --git a/tests/Library/Vanilla/Formatting/Quill/FiltererTest.php b/tests/Library/Vanilla/Formatting/Quill/FiltererTest.php index 31ed0d4cac..9bf1eb4bf9 100644 --- a/tests/Library/Vanilla/Formatting/Quill/FiltererTest.php +++ b/tests/Library/Vanilla/Formatting/Quill/FiltererTest.php @@ -37,12 +37,16 @@ public function setUp(): void { * * @param string $input * @param string $output + * @param bool $disableUrlEmbeds * * @dataProvider provideIO */ - public function testFilterer(string $input, string $output) { + public function testFilterer(string $input, string $output, bool $disableUrlEmbeds = false): void { /** @var Filterer $filterer */ $filterer = self::container()->get(Filterer::class); + /** @var \Gdn_Configuration $config */ + $config = static::container()->get('Config'); + $config->set('Garden.Format.DisableUrlEmbeds', $disableUrlEmbeds, true, false); $filteredOutput = $filterer->filter($input); @@ -116,23 +120,71 @@ public function provideIO() { ] JSON; + $videoEmbed = <<setUpTestTraits(); + $this->container()->call(function (RichFormat $formatter, Parser $parser) { + $this->formatter = $formatter; + $this->parser = $parser; + }); + } + + /** + * Verify parseInlineHtml can gracefully handle an empty value. + */ + public function testParseInlineHtmlEmpty(): void { + $content = json_encode([ + ["insert" => "\n"], + ]); + $operations = Parser::jsonToOperations($content); + $blotGroup = $this->parser->parse( + $operations, + Parser::PARSE_MODE_NORMAL + )->getGroups()[0]; + + $html = $blotGroup->renderPartialLineGroupContent(); + $parent = new BlotGroupCollection([], [], Parser::PARSE_MODE_NORMAL); + $actual = HtmlToBlotsParser::parseInlineHtml($html, $parent); + $this->assertSame([], $actual); + } +} diff --git a/tests/Library/Vanilla/Formatting/Quill/TextFragmentCollectionTest.php b/tests/Library/Vanilla/Formatting/Quill/TextFragmentCollectionTest.php new file mode 100644 index 0000000000..345398d90b --- /dev/null +++ b/tests/Library/Vanilla/Formatting/Quill/TextFragmentCollectionTest.php @@ -0,0 +1,99 @@ +setUpTestTraits(); + } + + /** + * Verify adherence to the TextFragmentCollectionInterface contract. + */ + public function testGetFragments(): void { + $fragments = [ + "foo" => new BlotPointerTextFragment(new TextBlot([], [], []), "foo"), + "bar" => new BlotPointerTextFragment(new TextBlot([], [], []), "bar"), + "baz" => new BlotPointerTextFragment(new TextBlot([], [], []), "baz"), + ]; + $collection = new TextFragmentcollection($fragments); + $this->assertSame(array_values($fragments), $collection->getFragments()); + } + + /** + * Verify ability to use array access to determine a fragment's existence. + */ + public function testOffsetExists(): void { + $blot = new TextBlot(["foo" => "bar"], [], []); + $fragment = new BlotPointerTextFragment($blot, "foo"); + $collection = new TextFragmentCollection(["baz" => $fragment]); + $this->assertTrue(isset($collection["baz"])); + $this->assertFalse(isset($collection["badOffset"])); + } + + /** + * Verify ability to use array access to obtain a fragment from the collection. + */ + public function testOffsetGet(): void { + $blot = new TextBlot(["foo" => "bar"], [], []); + $expected = new BlotPointerTextFragment($blot, "foo"); + $collection = new TextFragmentCollection(["baz" => $expected]); + $this->assertSame($expected, $collection["baz"]); + $this->assertNull($collection["badOffset"]); + } + + /** + * Verify ability to use array access to add a fragment to the collection. + */ + public function testOffsetSet(): void { + $blot = new TextBlot(["foo" => "bar"], [], []); + $expected = new BlotPointerTextFragment($blot, "foo"); + $collection = new TextFragmentCollection(); + $collection["baz"] = $expected; + $this->assertSame($expected, $collection["baz"]); + } + + /** + * Verify attempting to set an invalid fragment value in the collection will throw the proper exception. + */ + public function testOffsetSetInvalidValue(): void { + $this->expectException(InvalidArgumentException::class); + $this->expectExceptionMessage("Value must be an instance of " . TextFragmentInterface::class); + $collection = new TextFragmentCollection(); + $collection["baz"] = "Hello world."; + } + + /** + * Verify ability to use array access for removing an item from the collection. + */ + public function testOffsetUnset(): void { + $blot = new TextBlot(["foo" => "bar"], [], []); + $pointer = new BlotPointerTextFragment($blot, "foo"); + $collection = new TextFragmentCollection(["baz" => $pointer]); + $this->assertSame($pointer, $collection["baz"]); + unset($collection["baz"]); + $this->assertNull($collection["baz"]); + } +} diff --git a/tests/Library/Vanilla/Formatting/TextFragments/HtmlFragmentTest.php b/tests/Library/Vanilla/Formatting/TextFragments/HtmlFragmentTest.php new file mode 100644 index 0000000000..e7c8ed3e34 --- /dev/null +++ b/tests/Library/Vanilla/Formatting/TextFragments/HtmlFragmentTest.php @@ -0,0 +1,115 @@ + + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Formatting\TextFragments; + +use Vanilla\EmbeddedContent\EmbedService; +use Vanilla\Formatting\Formats\WysiwygFormat; +use Vanilla\Formatting\FormatService; +use Vanilla\Formatting\Html\HtmlDocument; +use Vanilla\Formatting\TextFragmentType; +use VanillaTests\BootstrapTestCase; +use VanillaTests\Library\Vanilla\Formatting\HtmlNormalizeTrait; + +/** + * Text fragment tests for the WYSIWYG format. + */ +class HtmlFragmentTest extends BootstrapTestCase { + use HtmlNormalizeTrait; + + /** + * @var WysiwygFormat + */ + private $formatter; + + /** + * {@inheritDoc} + */ + public function setUp(): void { + parent::setUp(); + $this->container()->rule(EmbedService::class)->addCall("addCoreEmbeds"); + $this->container()->call(function (FormatService $formatService) { + $this->formatter = $formatService->getFormatter(WysiwygFormat::FORMAT_KEY); + }); + } + + /** + * Test some basic HTML fragment use cases. + * + * @param string $input + * @param string $expected + * @dataProvider provideBasicTests + */ + public function testBasic(string $input, string $expected): void { + /** @var HtmlDocument $dom */ + $dom = $this->formatter->parseDOM($input); + $this->assertBasicDom($dom, $input, $expected); + } + + /** + * Run basic tests on raw HTML that doesn't go through the format pipeline. + * + * @param string $input + * @param string $expected + * @dataProvider provideBasicRawTests + */ + public function testBasicRaw(string $input, string $expected): void { + $dom = new HtmlDocument($input); + $this->assertBasicDom($dom, $input, $expected); + } + + /** + * Provide basic tests from the fixtures directory. + * + * @return array + */ + public function provideBasicTests(): array { + $r = static::provideFileTests(PATH_FIXTURES.'/fragments/html', '-input.html', '-expected.html'); + return $r; + } + + /** + * Provide basic tests from the fixtures directory. + * + * @return array + */ + public function provideBasicRawTests(): array { + $r = static::provideFileTests(PATH_FIXTURES.'/fragments/html-raw', '-input.html', '-expected.html'); + return $r; + } + + /** + * Do some basic DOM manipulation with HTML fragments and then assert against an expected output. + * + * @param HtmlDocument $dom + * @param string $input + * @param string $expected + */ + private function assertBasicDom(HtmlDocument $dom, string $input, string $expected): void { + $string = $dom->stringify(); + $this->assertHtmlStringEqualsHtmlString($input, $string->text, 'Sanity test for Html string failed.'); + + $fragments = $dom->getFragments(); + + foreach ($fragments as $i => $fragment) { + switch ($fragment->getFragmentType()) { + case TextFragmentType::HTML: + $fragment->setInnerContent("Line $i"); + break; + case TextFragmentType::TEXT: + $fragment->setInnerContent("Line $i"); + break; + case TextFragmentType::CODE: + $fragment->setInnerContent("code($i);"); + break; + } + } + + $actual = $dom->stringify(); + $this->assertHtmlStringEqualsHtmlString($expected, $actual->text); + } +} diff --git a/tests/Library/Vanilla/Formatting/TextFragments/RichTextFragmentTest.php b/tests/Library/Vanilla/Formatting/TextFragments/RichTextFragmentTest.php new file mode 100644 index 0000000000..a8e4756b43 --- /dev/null +++ b/tests/Library/Vanilla/Formatting/TextFragments/RichTextFragmentTest.php @@ -0,0 +1,628 @@ + + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Formatting\TextFragments; + +use Vanilla\EmbeddedContent\EmbedService; +use Vanilla\Formatting\Formats\RichFormat; +use Vanilla\Formatting\FormatService; +use Vanilla\Formatting\TextFragmentCollectionInterface; +use Vanilla\Formatting\TextFragmentInterface; +use Vanilla\Formatting\TextFragmentType; +use VanillaTests\BootstrapTestCase; +use VanillaTests\Fixtures\Html\TestHtmlDocument; +use VanillaTests\Library\Vanilla\Formatting\HtmlNormalizeTrait; + +/** + * Tests for rich text splitting and fragments. + */ +class RichTextFragmentTest extends BootstrapTestCase { + use HtmlNormalizeTrait; + + /** + * @var RichFormat + */ + private $formatter; + + /** + * {@inheritDoc} + */ + public function setUp(): void { + parent::setUp(); + $this->container()->rule(EmbedService::class)->addCall("addCoreEmbeds"); + $this->container()->call(function (FormatService $formatService) { + $this->formatter = $formatService->getFormatter(RichFormat::FORMAT_KEY); + }); + } + + /** + * A basic assertion that replaces the word "foo" with "bar" through the rich DOM and then makes sure the changes serialize. + * + * @param string $rich A rich JSON string to test. + * @param int $expectedReplacements The expected total of replacements to be made. + */ + private function assertFooSmoke(string $rich, int $expectedReplacements): void { + $expected = json_decode($rich, true); + $dom = $this->formatter->parseDOM($rich); + + $stringified = json_decode($dom->stringify()->text, true); + $this->assertArraySubsetRecursive($expected, $stringified); + + $actualReplacements = 0; + $fn = function (TextFragmentInterface $text) use (&$actualReplacements) { + $content = $text->getInnerContent(); + $replacementCount = 0; + $new = str_replace('foo', 'bar', $content, $replacementCount); + $actualReplacements += $replacementCount; + $text->setInnerContent($new); + }; + + $fragments = $dom->getFragments(); + $this->debugFragments($fragments); + foreach ($fragments as $fragment) { + if ($fragment instanceof TextFragmentInterface) { + $fn($fragment); + } elseif ($fragment instanceof TextFragmentCollectionInterface) { + foreach ($fragment->getFragments() as $subFragment) { + $fn($subFragment); + } + } + } + + array_walk_recursive($expected, function (&$str) { + if (is_string($str)) { + $str = str_replace('foo', 'bar', $str); + } + }); + + $actual = json_decode($dom->stringify()->text, true); + self::assertArraySubsetRecursive($expected, $actual); + $this->assertSame($expectedReplacements, $actualReplacements); + } + + /** + * List all of the fragment content in an array to aid debugging. + * + * @param array $fragments + * @return array + */ + private function debugFragments(array $fragments): array { + $debug = array_map(function (TextFragmentInterface $f) { + return $f->getInnerContent(); + }, $fragments); + return $debug; + } + + /** + * Smoke test the canonical rich string. + */ + public function testBasic(): void { + $text = /** @lang JSON */ + <<<'JSON' +[ + { + "insert": "Hello " + }, + { + "attributes": { + "italic": true + }, + "insert": "world" + }, + { + "insert": ".\nQuote " + }, + { + "attributes": { + "bold": true + }, + "insert": "me" + }, + { + "insert": "." + }, + { + "attributes": { + "blockquote-line": true + }, + "insert": "\n" + }, + { + "insert": "This is a test.\n" + } +] +JSON; + + $dom = $this->formatter->parseDOM($text); + $fragments = $dom->getFragments(); + + foreach ($fragments as $i => $fragment) { + $fragment->setInnerContent("Line $i"); + } + + $expected = /** @lang HTML */ + <<<'HTML' +

Line 0

+
+
+

Line 1

+
+
+

Line 2

+HTML; + + $actual = $dom->renderHTML(); + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + } + + /** + * Establish canonical handling of rich text fragment generation. + */ + public function testCanonical(): void { + $text = /** @lang JSON */ + <<<'JSON' +[ + { + "insert": "Heading" + }, + { + "attributes": { + "header": { + "level": 2, + "ref": "" + } + }, + "insert": "\n" + }, + { + "attributes": { + "bold": true + }, + "insert": "bold" + }, + { + "insert": " " + }, + { + "attributes": { + "italic": true + }, + "insert": "italic" + }, + { + "insert": " " + }, + { + "attributes": { + "strike": true + }, + "insert": "strike" + }, + { + "insert": " " + }, + { + "attributes": { + "code": true + }, + "insert": "code" + }, + { + "insert": " " + }, + { + "attributes": { + "link": "https:\\/\\/example.com" + }, + "insert": "link" + }, + { + "insert": "\nQuote 1" + }, + { + "attributes": { + "blockquote-line": true + }, + "insert": "\n" + }, + { + "insert": "Quote 2" + }, + { + "attributes": { + "blockquote-line": true + }, + "insert": "\n" + }, + { + "insert": "Code Block 1" + }, + { + "attributes": { + "code-block": true + }, + "insert": "\n" + }, + { + "insert": "Code Block 2" + }, + { + "attributes": { + "code-block": true + }, + "insert": "\n" + }, + { + "insert": "Spoiler 1" + }, + { + "attributes": { + "spoiler-line": true + }, + "insert": "\n" + }, + { + "insert": "Spoiler 2" + }, + { + "attributes": { + "spoiler-line": true + }, + "insert": "\n" + } +] +JSON; + + $dom = $this->formatter->parseDOM($text); + $fragments = $dom->getFragments(); + $debug = $this->debugFragments($fragments); + + foreach ($fragments as $i => $fragment) { + $content = $fragment->getInnerContent(); + if ($fragment->getFragmentType() === TextFragmentType::HTML) { + $fragment->setInnerContent("Line $i"); + } + } + + // TODO: Fix bug in code block when we fix our HtmlNormalizeTrait. + $expected = /** @lang HTML */ + <<<'HTML' +

Line 0

+

Line 1

+
+
+

Line 2

+

Line 3

+
+
+
Code Block 1Code Block 2
+
+
+ +
+
+

Line 6

+

Line 7

+
+
+HTML; + + $actual = $dom->renderHTML(); + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + } + + /** + * Test inline formatting cases. + * + * @param string $html + * @param ?string $expected + * @dataProvider provideInlineFormattingTests + */ + public function testInlineFormatting(string $html, string $expected = null): void { + $text = /** @lang JSON */ + <<<'JSON' +[ + { + "insert": "test\n" + } +] +JSON; + + $dom = $this->formatter->parseDOM($text); + $debug = $dom->renderHTML(); + $fragments = $dom->getFragments(); + + $this->assertCount(1, $fragments); + $fragments[0]->setInnerContent($html); + + $expected = $expected ?? $html; + $expected = /** @lang HTML */ + <<$expected

+HTML; + + $actual = $dom->renderHTML(); + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + } + + /** + * Provide tests for inline HTML parsing. + * + * @return array + */ + public function provideInlineFormattingTests(): array { + $r = [ + 'bold italic' => ['hey bold and italic.'], + 'b' => ['foo', 'foo'], + 'i' => ['foo', 'foo'], + 'link' => ['link', 'link'], + 'strike' => ['strike'], + 'code' => ['foo', 'foo'], + 'nested' => ['foo'], + 'nested 2' => ['foo bar'], + 'nested 3' => ['foo bar', 'foo bar'], + + ]; + + return $r; + } + + /** + * Rich nested lists should properly break their items up. + */ + public function testRichLists(): void { + $json = /** @lang json */ + <<<'JSON' +[ + { + "insert": "foo 1" + }, + { + "attributes": { + "list": { + "depth": 0, + "type": "bullet" + } + }, + "insert": "\n" + }, + { + "insert": "foo 1.1" + }, + { + "attributes": { + "list": { + "depth": 1, + "type": "bullet" + } + }, + "insert": "\n" + }, + { + "insert": "foo 2" + }, + { + "attributes": { + "list": { + "depth": 0, + "type": "bullet" + } + }, + "insert": "\n" + }, + { + "insert": "foo 2.1" + }, + { + "attributes": { + "list": { + "depth": 1, + "type": "bullet" + } + }, + "insert": "\n" + }, + { + "insert": "foo 2.1.1" + }, + { + "attributes": { + "list": { + "depth": 2, + "type": "bullet" + } + }, + "insert": "\n" + }, + { + "insert": "foo 2.2" + }, + { + "attributes": { + "list": { + "depth": 1, + "type": "bullet" + } + }, + "insert": "\n" + }, + { + "insert": "foo 3" + }, + { + "attributes": { + "list": { + "depth": 0, + "type": "ordered" + } + }, + "insert": "\n" + }, + { + "insert": "foo 3.1" + }, + { + "attributes": { + "list": { + "depth": 1, + "type": "ordered" + } + }, + "insert": "\n" + }, + { + "insert": "foo 4" + }, + { + "attributes": { + "list": { + "depth": 0, + "type": "ordered" + } + }, + "insert": "\n" + } +] +JSON; + $this->assertFooSmoke($json, 9); + } + + /** + * Verify ability to modify text attributes of an image. + */ + public function testImageFragment(): void { + $text = $this->getExampleWithImage(); + $dom = $this->formatter->parseDOM($text); + + $fragments = $dom->getFragments(); + + $expectedName = __FUNCTION__ . "-name"; + $expectedUrl = "https://example.com/" . strtolower(__FUNCTION__); + + $fragment = $fragments[0]; + $fragment["name"]->setInnerContent($expectedName); + $fragment["url"]->setInnerContent($expectedUrl); + + // Re-run everything through formatting to verify potential changes persist. + $actual = $this->formatter->parseImages($dom->stringify()->text); + $this->assertSame($expectedName, $actual[0]["alt"]); + $this->assertSame($expectedUrl, $actual[0]["url"]); + } + + /** + * Verify ability to modify text attributes of an image. + */ + public function testEmbedFragment(): void { + $text = $this->getExampleWithEmbed(); + $dom = $this->formatter->parseDOM($text); + + $fragments = $dom->getFragments(); + + $expectedName = __FUNCTION__ . "-name"; + $expectedBody = __FUNCTION__ . "-body"; + $expectedUrl = "https://example.com/" . strtolower(__FUNCTION__); + + $fragment = $fragments[0]; + $fragment["body"]->setInnerContent($expectedBody); + $fragment["name"]->setInnerContent($expectedName); + $fragment["url"]->setInnerContent($expectedUrl); + + // Re-run everything through formatting to verify potential changes persist. + $doc = new TestHtmlDocument($this->formatter->renderHTML($dom->stringify()->text)); + $doc->assertCssSelectorExists("a[href=\"$expectedUrl\"]"); + + $actual = json_decode($doc->queryCssSelector("div.js-embed") + ->item(0) + ->getAttribute("data-embedjson"), true); + $this->assertSame($expectedBody, $actual["body"]); + $this->assertSame($expectedName, $actual["name"]); + $this->assertSame($expectedUrl, $actual["url"]); + } + + /** + * Get an example rich post with an image. + * + * @return string + */ + private function getExampleWithImage(): string { + return /** @lang JSON */ <<<'JSON' +[ + { + "insert": { + "embed-external": { + "data": { + "url": "https://example.com/foo.png", + "name": "foo text here", + "type": "image/png", + "size": 26734, + "width": 290, + "height": 290, + "displaySize": "medium", + "float": "none", + "mediaID": 136016, + "dateInserted": "2021-04-08T18:24:13+00:00", + "insertUserID": 1, + "foreignType": "embed", + "foreignID": 1, + "embedType": "image" + }, + "loaderData": { + "type": "image" + } + } + } + }, + { + "insert": "\n" + } +] +JSON; + } + + /** + * Get an example rich post with an external site embed. + * + * @return string + */ + private function getExampleWithEmbed(): string { + return /** @lang JSON */ <<<'RICH' +[ + { + "insert": { + "embed-external": { + "data": { + "body": "I am an example of an external embed.", + "photoUrl": "https:\/\/example.com\/photo.jpg", + "url": "https:\/\/example.com\/embed.htm", + "embedType": "link", + "name": "Hello world!" + }, + "loaderData": { + "type": "link", + "link": "https:\/\/example.com\/embed.htm" + } + } + } + }, + { + "insert": "\n" + } +] +RICH; + } +} diff --git a/tests/Library/Vanilla/ImageResizerTest.php b/tests/Library/Vanilla/ImageResizerTest.php index e756b20a64..82ac0259a5 100644 --- a/tests/Library/Vanilla/ImageResizerTest.php +++ b/tests/Library/Vanilla/ImageResizerTest.php @@ -7,15 +7,25 @@ namespace VanillaTests\Library\Vanilla; -use VanillaTests\SharedBootstrapTestCase; +use PHPUnit\Framework\TestCase; use Vanilla\ImageResizer; /** * Tests for the **ImageResizer** class. */ -class ImageResizerTest extends SharedBootstrapTestCase { +class ImageResizerTest extends TestCase { protected static $cachePath = PATH_ROOT.'/tests/cache/image-resizer'; + /** @var ImageResizer */ + private $imageResizer; + + /** + * @inheritdoc + */ + public function setUp(): void { + $this->imageResizer = new ImageResizer(); + } + /** * Clear the test cache before tests. */ @@ -37,7 +47,7 @@ public static function setUpBeforeClass(): void { * @param array|null $expected The expected array. * @dataProvider provideCalculateSampleCropTests */ - public function testCalculateSampleCrop(array $source, array $expected = null) { + public function testCalculateSampleCrop(array $source, array $expected = null): void { $opts = ['width' => 150, 'height' => 100, 'crop' => true]; $this->assertCalculateResize($source, $opts, $expected ?: $opts); @@ -51,10 +61,8 @@ public function testCalculateSampleCrop(array $source, array $expected = null) { * @param array $expected The expected result. * @param array|null $props Limit the comparison to just a few properties. */ - protected function assertCalculateResize(array $source, array $options, array $expected, array $props = null) { - $cropper = new ImageResizer(); - - $r = $cropper->calculateResize($source, $options); + protected function assertCalculateResize(array $source, array $options, array $expected, ?array $props = null): void { + $r = $this->imageResizer->calculateResize($source, $options); $fn = function ($a, $b) { if ($a[0] === 's' && $b[0] === 's') { @@ -85,7 +93,7 @@ protected function assertCalculateResize(array $source, array $options, array $e * * @return array Returns a data provider array. */ - public function provideCalculateSampleCropTests() { + public function provideCalculateSampleCropTests(): array { $ident = ['height' => 100, 'width' => 150, 'sourceX' => 0, 'sourceY' => 0, 'sourceHeight' => 100, 'sourceWidth' => 150]; $r = [ @@ -122,7 +130,7 @@ public function provideCalculateSampleCropTests() { * @param array|null $expected The expected resize result. * @dataProvider provideCalculateSampleScaleRests */ - public function testCalculateSampleScale(array $options, array $expected = null) { + public function testCalculateSampleScale(array $options, ?array $expected = null): void { $source = ['width' => 200, 'height' => 100]; $expected = (array)$expected + $source; @@ -136,7 +144,7 @@ public function testCalculateSampleScale(array $options, array $expected = null) * * @return array Returns a data provider array. */ - public function provideCalculateSampleScaleRests() { + public function provideCalculateSampleScaleRests(): array { $r = [ 'same' => [['width' => 200, 'height' => 100]], 'tall narrow' => [['width' => 50, 'height' => 200], ['width' => 50, 'height' => 25]], @@ -147,6 +155,26 @@ public function provideCalculateSampleScaleRests() { return $r; } + /** + * Verify a relevant exception is thrown when resizing without the required height. + */ + public function testCalculateResizeNoSourceHeight(): void { + $this->expectException(\InvalidArgumentException::class); + $this->expectExceptionMessage('Missing argument $source["height"].'); + $this->expectExceptionCode(400); + $this->imageResizer->calculateResize(["width" => 100], []); + } + + /** + * Verify a relevant exception is thrown when resizing without the required width. + */ + public function testCalculateResizeNoSourceWidth(): void { + $this->expectException(\InvalidArgumentException::class); + $this->expectExceptionMessage('Missing argument $source["width"].'); + $this->expectExceptionCode(400); + $this->imageResizer->calculateResize(["height" => 100], []); + } + /** * Test image resizing that have just one constraint. * @@ -154,7 +182,7 @@ public function provideCalculateSampleScaleRests() { * @param array $expected The expected resize result. * @dataProvider provideOneConstraintCropTests */ - public function testOneConstraintResizeTests(array $options, array $expected = []) { + public function testOneConstraintResizeTests(array $options, array $expected = []): void { $source = ['width' => 200, 'height' => 100]; $expected = (array)$expected + $source; @@ -166,7 +194,7 @@ public function testOneConstraintResizeTests(array $options, array $expected = [ /** * Provide tests for **testOneConstraintResizeTests()**. */ - public function provideOneConstraintCropTests() { + public function provideOneConstraintCropTests(): array { $r = [ 'no height' => [['width' => 100], ['width' => 100, 'height' => 50]], 'no width' => [['height' => 50], ['width' => 100, 'height' => 50]], @@ -177,6 +205,22 @@ public function provideOneConstraintCropTests() { return $r; } + /** + * Verify saving a GIF (animated, in particular) that does not require processing will not rewrite it (thus losing its animation). + */ + public function testAnimatedGif(): void { + $source = PATH_ROOT.'/tests/fixtures/animated.gif'; + $sourceHash = hash_file("md5", $source); + $destination = PATH_ROOT."/tests/cache/image-resizer/" . __FUNCTION__ . ".gif"; + + $size = getimagesize($source); + list($width, $height) = $size; + $this->imageResizer->resize($source, $destination, ["width" => $width, "height" => $height]); + $destinationHash = hash_file("md5", $destination); + + $this->assertSame($sourceHash, $destinationHash); + } + /** * Test actual image re-sizes. * @@ -188,13 +232,11 @@ public function provideOneConstraintCropTests() { * @param array $opts Resize options. * @dataProvider provideResizes */ - public function testResize($w, $h, $ext = '*', $opts = []) { - $resizer = new ImageResizer(); - + public function testResize(int $w, int $h, string $ext = '*', array $opts = []): void { $source = PATH_ROOT.'/tests/fixtures/apple.jpg'; $dest = PATH_ROOT."/tests/cache/image-resizer/apple-{$w}x{$h}.$ext"; - $r = $resizer->resize($source, $dest, ['width' => $w, 'height' => $h] + $opts); + $r = $this->imageResizer->resize($source, $dest, ['width' => $w, 'height' => $h] + $opts); $this->assertFileExists($r['path']); @@ -203,31 +245,103 @@ public function testResize($w, $h, $ext = '*', $opts = []) { $this->assertEquals($r['width'], $dw); $this->assertEquals($r['height'], $dh); - $this->assertEquals($resizer->imageTypeFromExt($r['path']), $type); + $this->assertEquals($this->imageResizer->imageTypeFromExt($r['path']), $type); } /** - * Verify ability to save an animated GIF without rewriting, causing ths loss of animation. - * - * @return void + * Verify a relevant exception is thrown when attempting to resize a file that does not exist. */ - public function testNoGifRewrite() { - $resizer = new ImageResizer(); - $resizer->setAlwaysRewriteGif(false); + public function testResizeDoesNotExist(): void { + $source = "/file/not/found.jpg"; + $this->expectException(\InvalidArgumentException::class); + $this->expectExceptionMessage("Source file \"$source\" does not exist."); + $this->expectExceptionCode(400); + + $this->imageResizer->resize( + $source, + "/path/to/destination.jpg", + ["width" => 256, "height" => 256] + ); + } + /** + * Verify images aren't unnecessarily rewritten. + */ + public function testNoRewrite(): void { $source = PATH_ROOT."/tests/fixtures/animated.gif"; $destination = PATH_ROOT."/tests/cache/image-resizer/animated-copy.gif"; - - $r = $resizer->resize($source, $destination, ["width" => 256, "height" => 256]); + $this->imageResizer->resize($source, $destination, ["width" => 256, "height" => 256]); $this->assertFileEquals($source, $destination); } + /** + * Verify ability to determine the proper extension from an IMAGETYPE_* constant. + * + * @param int $type + * @param string $expected + * @dataProvider provideExtFromImageType + */ + public function testExtFromImageType(int $type, $expected): void { + $actual = $this->imageResizer->extFromImageType($type); + $this->assertSame($expected, $actual); + } + + /** + * Provide data for testing mapping an IMAGETYPE_* constant to its extension. + * + * @return array + */ + public function provideExtFromImageType(): array { + $result = []; + foreach (ImageResizer::getTypeExt() as $type => $ext) { + $result[$type] = [$type, $ext]; + } + $result["Unsupported Type"] = [999, "999"]; + return $result; + } + + /** + * Verify ability to get a valid image type from a file extension. + * + * @param string $ext + * @param int $expected + * @dataProvider provideImageTypeFromExt + */ + public function testImageTypeFromExt(string $ext, int $expected): void { + $actual = $this->imageResizer->imageTypeFromExt("/path/to/file.{$ext}"); + $this->assertSame($expected, $actual); + } + + /** + * Provide data for testing ability to determine image type from a file extension. + * + * @return array + */ + public function provideImageTypeFromExt(): array { + $result = []; + foreach (ImageResizer::getExtType() as $ext => $type) { + $result[$ext] = [$ext, $type]; + } + return $result; + } + + /** + * Verify retrieving image type by an invalid extension throws a proper exception. + */ + public function testImageTypeFromExtUnsupportedExtension(): void { + $invalidExt = "wtf"; + $this->expectException(\InvalidArgumentException::class); + $this->expectExceptionMessage("Unknown image type for extension '{$invalidExt}'."); + $this->expectExceptionCode(400); + $this->imageResizer->imageTypeFromExt("/path/to/file.{$invalidExt}"); + } + /** * Provide tests for **testResize()**. * * @return array Returns a data provider array. */ - public function provideResizes() { + public function provideResizes(): array { $r = [ [300, 300, 'png'], [300, 300, 'jpg'], @@ -244,4 +358,22 @@ public function provideResizes() { } return $r2; } + + /** + * Verify the extension-to-type mapping is available. + */ + public function testGetExtType(): void { + $actual = ImageResizer::getExtType(); + $this->assertIsArray($actual); + $this->assertNotEmpty($actual); + } + + /** + * Verify the type-to-extension mapping is available. + */ + public function testGetTypeExt(): void { + $actual = ImageResizer::getTypeExt(); + $this->assertIsArray($actual); + $this->assertNotEmpty($actual); + } } diff --git a/tests/Library/Vanilla/LoggerTest.php b/tests/Library/Vanilla/LoggerTest.php index 4f0cfa3575..fc025e2b0c 100644 --- a/tests/Library/Vanilla/LoggerTest.php +++ b/tests/Library/Vanilla/LoggerTest.php @@ -8,6 +8,7 @@ namespace VanillaTests\Library\Vanilla; use Psr\Log\InvalidArgumentException; +use Psr\Log\LoggerInterface; use Psr\Log\Test\LoggerInterfaceTest; use Vanilla\Logger; use VanillaTests\BootstrapTrait; @@ -79,9 +80,11 @@ protected function assertNotLog(TestLogger $logger, $level, $message, $context) } /** - * @return \Psr\Log\Test\LoggerInterface + * Get the logger that will be tested. + * + * @return LoggerInterface */ - function getLogger() { + public function getLogger() { return $this->logger->parent; } @@ -92,7 +95,7 @@ function getLogger() { * * @return string[] */ - function getLogs() { + public function getLogs() { return $this->logger->logs; } } diff --git a/tests/Library/Vanilla/MediaSchemaTest.php b/tests/Library/Vanilla/MediaSchemaTest.php new file mode 100644 index 0000000000..224cb76f9d --- /dev/null +++ b/tests/Library/Vanilla/MediaSchemaTest.php @@ -0,0 +1,53 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla; + +use Vanilla\Models\VanillaMediaSchema; +use VanillaTests\MinimalContainerTestCase; + +/** + * Class CategoryModelTest + * + * @package VanillaTests\Models + */ +class MediaSchemaTest extends MinimalContainerTestCase { + /** + * Provides image widths and expected display size. + * @return array[] + */ + public function provideMediaRows(): array { + return [ + "Small Image" => [ + 'imageWidth' => 100, + 'expectedDisplaySize' => "small" + ], + "Medium Image" => [ + 'imageWidth' => 300, + 'expectedDisplaySize' => "medium" + ], + "Large Image" => [ + 'imageWidth' => 500, + 'expectedDisplaySize' => "large" + ] + ]; + } + + /** + * Tests display size determined by the width of an image. + * This test is a little too narrow scoped, I would like to test normalizeFromDbRecord() but it uses Gdn_Upload which is harder to test. + * + * @param int $imageWidth + * @param string $expectedDisplaySize + * @dataProvider provideMediaRows + */ + public function testDisplaySize(int $imageWidth, string $expectedDisplaySize) { + $displaySize = VanillaMediaSchema::getDefaultDisplaySize($imageWidth); + + $this->assertEquals($displaySize, $expectedDisplaySize); + } +} diff --git a/tests/Library/Vanilla/Metadata/AbstractXmlParserTest.php b/tests/Library/Vanilla/Metadata/AbstractXmlParserTest.php new file mode 100644 index 0000000000..ec30c6d42f --- /dev/null +++ b/tests/Library/Vanilla/Metadata/AbstractXmlParserTest.php @@ -0,0 +1,82 @@ + + Name1 + Something1 + '; + $xmlDOM = new \DOMDocument(); + $xmlDOM->loadXML($xmlContent); + $schema = Schema::parse([ + 'Name:s' + ]); + $xmlParserStub = $this->getMockForAbstractClass(AbstractXmlParser::class); + $xmlParserStub->method('getSchema')->willReturn($schema); + $xmlParserStub->method('addDataToField')->willReturn(null); + $results = $xmlParserStub->parse($xmlDOM); + $this->assertCount(1, $results); + $this->assertEquals('Name1', $results['Name']); + } + + /** + * Test XML parsing: List items. + * + */ + public function testParseListOfData(): void { + $xmlContent = ' + + Name1 + Something1 + + + Name2 + FirstName2 + + '; + $xmlDOM = new \DOMDocument(); + $xmlDOM->loadXML($xmlContent); + $xmlParserStub = $this->getMockForAbstractClass(AbstractXmlParser::class); + $schema = Schema::parse([ + 'Person:a' => Schema::parse([ + 'Name:s', + 'FirstName:s?', + ]) + ]); + $xmlParserStub->method('getSchema')->willReturn($schema); + $xmlParserStub->method('addDataToField')->willReturn(null); + $results = $xmlParserStub->parse($xmlDOM); + $this->assertCount(2, $results['Person']); + $this->assertNotContains('Something', array_keys($results['Person'][0])); + } +} diff --git a/tests/Library/Vanilla/Metadata/RSSFeedParserTest.php b/tests/Library/Vanilla/Metadata/RSSFeedParserTest.php new file mode 100644 index 0000000000..3d0c303be2 --- /dev/null +++ b/tests/Library/Vanilla/Metadata/RSSFeedParserTest.php @@ -0,0 +1,82 @@ + + + https://vanillaforums.com/channel + Channel + Channel description + + https://vanillaforums.com/channel/images + An image + https://vanillaforums.com/channel.png + + + https://vanillaforums.com/title-1 + Fri, 19 Feb 2021 17:50:40 GMT + Title 1 + +

Description.

]]> +
+
+ + https://vanillaforums.com/title-3 + Thu, 18 Feb 2021 18:35:40 GMT + <![CDATA[ Title 3]]> + Description 3 + Cat 1 + + +
+ '], + ]; + } + + /** + * Test RSS feed parsing. + * + * @dataProvider dataXML + * + * @param string $xmlContent + */ + public function testGetResults(string $xmlContent): void { + $xmlDOM = new \DOMDocument(); + $xmlDOM->loadXML($xmlContent); + $rssParser = new RSSFeedParser(); + $results = $rssParser->parse($xmlDOM); + $this->assertCount(2, $results['item']); + $this->assertNotEmpty($results['channel']); + $this->assertArrayHasKey('image', $results['channel']); + $this->assertEquals('https://vanillaforums.com/channel.png', $results['channel']['image']['url']); + $this->assertArrayHasKey('pubDate', $results['item'][0]); + $this->assertArrayHasKey('img', $results['item'][0]); + $this->assertArrayNotHasKey('img', $results['item'][1]); + $this->assertEquals('/images.JPG', $results['item'][0]['img']['src']); + $this->assertEquals('Title 3', $results['item'][1]['title']); + $this->assertEquals('Cat 1', $results['item'][1]['category']); + + $description = 'An image

Description.

'; + $this->assertEquals($description, $results['item'][0]['description']); + $this->assertEquals('https://vanillaforums.com/media/video.mp4', $results['item'][1]['enclosure']['url']); + } +} diff --git a/tests/Library/Vanilla/Models/LegacyModelUtilsTest.php b/tests/Library/Vanilla/Models/LegacyModelUtilsTest.php index 26ac2598c3..fc26dcb860 100644 --- a/tests/Library/Vanilla/Models/LegacyModelUtilsTest.php +++ b/tests/Library/Vanilla/Models/LegacyModelUtilsTest.php @@ -7,17 +7,13 @@ namespace VanillaTests\Library\Vanilla\Models; -use PHPUnit\Framework\TestCase; use Vanilla\Models\LegacyModelUtils; -use VanillaTests\BootstrapTrait; -use VanillaTests\SiteTestTrait; +use VanillaTests\BootstrapTestCase; /** * Tests for the `LegacyModelUtils` class. */ -class LegacyModelUtilsTest extends TestCase { - use BootstrapTrait; - +class LegacyModelUtilsTest extends BootstrapTestCase { /** * @var \Gdn_Model */ @@ -28,9 +24,6 @@ class LegacyModelUtilsTest extends TestCase { */ public function setUp(): void { parent::setUp(); - $this->setupBoostrapTrait(); - - $this->initializeDatabase(); $this->model = $this->container()->getArgs(\Gdn_Model::class, ['legacyModelUtilsTest']); // Create a basic table for the test. diff --git a/tests/Library/Vanilla/Models/ModelCacheTest.php b/tests/Library/Vanilla/Models/ModelCacheTest.php index 1d710b76cf..b5ca8b3966 100644 --- a/tests/Library/Vanilla/Models/ModelCacheTest.php +++ b/tests/Library/Vanilla/Models/ModelCacheTest.php @@ -70,7 +70,7 @@ public function testGetInvalidate() { $this->insertOne('bar'); $hydrator = function () { - return $this->model->get(); + return $this->model->select(); }; $initialResult = $this->modelCache->getCachedOrHydrate([], $hydrator); @@ -94,12 +94,12 @@ public function testGetInvalidate() { * Test that we can get and invalidate from the cache. */ public function testAutoInvalidation() { - $this->model->addPipelinePostProcessor($this->modelCache->createInvalidationProcessor()); + $this->model->addPipelineProcessor($this->modelCache->createInvalidationProcessor()); $fooID = $this->insertOne('foo'); $this->insertOne('bar'); $hydrator = function () { - return $this->model->get(); + return $this->model->select(); }; $result = $this->modelCache->getCachedOrHydrate([], $hydrator); @@ -132,7 +132,7 @@ public function testFullRecordCacheModelInvalidation() { $fooID = $this->insertOne('foo'); $this->insertOne('bar'); - $result = $this->model->get(); + $result = $this->model->select(); $this->assertSame(['foo', 'bar'], array_column($result, 'name')); // Insert another. This should invalidate the cache. @@ -151,7 +151,7 @@ public function testFullRecordCacheModelInvalidation() { $this->assertSame(['foo update', 'bar'], array_column($result, 'name')); // Make sure where's still work. - $result = $this->model->get(['name' => 'bar']); + $result = $this->model->select(['name' => 'bar']); $this->assertSame(['bar'], array_column($result, 'name')); $result = $this->model->selectSingle(['modelID' => $fooID]); diff --git a/tests/Library/Vanilla/Models/ModelFactoryTest.php b/tests/Library/Vanilla/Models/ModelFactoryTest.php index 656145239c..5ec0e6f1b0 100644 --- a/tests/Library/Vanilla/Models/ModelFactoryTest.php +++ b/tests/Library/Vanilla/Models/ModelFactoryTest.php @@ -8,18 +8,15 @@ namespace VanillaTests\Library\Vanilla\Models; use Garden\Container\NotFoundException; -use PHPUnit\Framework\TestCase; use Psr\Log\LoggerInterface; use Vanilla\Models\Model; use Vanilla\Models\ModelFactory; -use VanillaTests\BootstrapTrait; +use VanillaTests\BootstrapTestCase; /** * Tests for the `ModelFactory` class. */ -class ModelFactoryTest extends TestCase { - use BootstrapTrait; - +class ModelFactoryTest extends BootstrapTestCase { const RECORD_TYPE = 'test'; const ALIAS = 't'; @@ -33,8 +30,6 @@ class ModelFactoryTest extends TestCase { */ public function setUp(): void { parent::setUp(); - $this->setupBoostrapTrait(); - $this->initializeDatabase(); $this->factory = ModelFactory::fromContainer($this->container()); $this->factory->addModel(self::RECORD_TYPE, TestModel::class, self::ALIAS); diff --git a/tests/Library/Vanilla/Models/ModelTest.php b/tests/Library/Vanilla/Models/ModelTest.php index a067349ed3..dc739e3755 100644 --- a/tests/Library/Vanilla/Models/ModelTest.php +++ b/tests/Library/Vanilla/Models/ModelTest.php @@ -10,43 +10,36 @@ use PHPUnit\Framework\TestCase; use Vanilla\Exception\Database\NoResultsException; use Vanilla\Models\Model; -use VanillaTests\SiteTestTrait; +use VanillaTests\BootstrapTrait; /** * Tests for the `Model` class. */ class ModelTest extends TestCase { - use SiteTestTrait; + use BootstrapTrait; /** * @var Model */ protected $model; - /** - * Install the site and set up a test table. - */ - public static function setupBeforeClass(): void { - static::setupBeforeClassSiteTestTrait(); - - static::container()->call(function ( - \Gdn_DatabaseStructure $st - ) { - $st->table('model') - ->primaryKey('modelID') - ->column('name', 'varchar(50)') - ->set(); - }); - } - /** * @inheritDoc */ public function setUp(): void { $this->container()->call(function ( + \Gdn_DatabaseStructure $st, \Gdn_SQLDriver $sql ) { - $sql->truncate('model'); + if (!$st->tableExists('model')) { + $st + ->table('model') + ->primaryKey('modelID') + ->column('name', 'varchar(50)') + ->set(); + } else { + $sql->truncate('model'); + } }); $this->model = $this->container()->getArgs(Model::class, ['model']); @@ -66,6 +59,17 @@ public function testInsertGet(): int { return $id; } + /** + * Insert a basic test row. + * + * @param string $name + * @return int + */ + private function insertOne(string $name = 'foo'): int { + $id = $this->model->insert(['name' => $name]); + return $id; + } + /** * You can select all but some columns by prefixng with a "-". */ @@ -108,13 +112,22 @@ public function testUpdate(): void { } /** - * Insert a basic test row. - * - * @param string $name - * @return int + * Insert ignore should ignore duplicates. */ - private function insertOne(string $name = 'foo'): int { - $id = $this->model->insert(['name' => $name]); - return $id; + public function testInsertIgnore(): void { + $id = $this->insertOne(); + $this->model->insert(['modelID' => $id, 'name' => __FUNCTION__], [Model::OPT_IGNORE => true]); + $row = $this->model->selectSingle(['modelID' => $id]); + $this->assertNotSame(__FUNCTION__, $row['name']); + } + + /** + * Replace should replace the entire row. + */ + public function testReplace(): void { + $id = $this->insertOne(); + $this->model->insert(['modelID' => $id, 'name' => __FUNCTION__], [Model::OPT_REPLACE => true]); + $row = $this->model->selectSingle(['modelID' => $id]); + $this->assertSame(__FUNCTION__, $row['name']); } } diff --git a/tests/Library/Vanilla/Models/PipelineModelTest.php b/tests/Library/Vanilla/Models/PipelineModelTest.php index c6c96d25d2..e4fd6b8b73 100644 --- a/tests/Library/Vanilla/Models/PipelineModelTest.php +++ b/tests/Library/Vanilla/Models/PipelineModelTest.php @@ -7,27 +7,49 @@ namespace VanillaTests\Library\Vanilla\Models; +use Vanilla\Database\Operation; use Vanilla\Database\Operation\JsonFieldProcessor; use Vanilla\Models\PipelineModel; +use VanillaTests\Fixtures\Database\ProcessorFixture; /** - * Tests for the `Model` class. + * Tests for the PipelineModel class. */ class PipelineModelTest extends ModelTest { + /** + * @var PipelineModel + */ + protected $model; + /** * @inheritDoc */ public function setUp(): void { - $this->container()->call(function ( - \Gdn_SQLDriver $sql - ) { - $sql->truncate('model'); - }); + parent::setUp(); /** @var PipelineModel $model */ $model = $this->container()->getArgs(PipelineModel::class, ['model']); $model->addPipelineProcessor(new JsonFieldProcessor(['attributes'])); $this->model = $model; } + + /** + * Verify primary action persists when making additional calls to the pipeline within adjacent processors. + */ + public function testPersistentAction(): void { + $model = $this->container()->getArgs(PipelineModel::class, ["model"]); + $rowID = $model->insert(["name" => __FUNCTION__]); + $processor = new ProcessorFixture(function (Operation $operation) { + if ($operation->getType() !== Operation::TYPE_DELETE) { + $operation->getCaller()->delete(["modelID" => 999]); + } + }); + $model->addPipelineProcessor($processor); + $result = $model->get(["modelID" => $rowID]); + $this->assertSame([[ + "modelID" => $rowID, + "name" => __FUNCTION__, + ]], $result); + } } diff --git a/tests/Library/Vanilla/Models/UserAttributesModelTest.php b/tests/Library/Vanilla/Models/UserAttributesModelTest.php new file mode 100644 index 0000000000..03a0efa8f5 --- /dev/null +++ b/tests/Library/Vanilla/Models/UserAttributesModelTest.php @@ -0,0 +1,105 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Models; + +use Vanilla\Models\UserAttributesModel; +use VanillaTests\SiteTestCase; + +/** + * Tests for the `UserAttributesModel` class. + */ +class UserAttributesModelTest extends SiteTestCase { + /** + * @var UserAttributesModel + */ + private $model; + + /** + * {@inheritDoc} + */ + public static function getAddons(): array { + return ['dashboard']; + } + + /** + * {@inheritDoc} + */ + public function setUp(): void { + parent::setUp(); + $this->container()->call(function (UserAttributesModel $model) { + $this->model = $model; + }); + $this->createUserFixtures(); + } + + /** + * The user attributes should handle a basic get/set. + * + * @param mixed $value + * @dataProvider provideValues + */ + public function testGetSetValue($value): void { + $this->model->setAttributes($this->memberID, __FUNCTION__, $value); + $this->assertSame($value, $this->model->getAttributes($this->memberID, __FUNCTION__, $value)); + } + + /** + * Provide some test values. + * + * @return array + */ + public function provideValues(): array { + return [ + 'true' => ['true'], + 'false' => ['false'], + 'string' => ['foo'], + 'array' => [['foo' => 'bar']], + ]; + } + + /** + * The default value should be returned if the row doesn't exist. + */ + public function testGetDefault(): void { + $v = 'a'; + $this->assertSame($v, $this->model->getAttributes($this->memberID, __FUNCTION__, $v)); + } + + /** + * A patch should keep original keys in place. + */ + public function testPatch(): void { + $value = ['foo' => 'bar', 'b' => 'c']; + $this->model->setAttributes($this->memberID, __FUNCTION__, $value); + $patch = ['bar' => 'baz', 'b' => 'd']; + $this->model->patchAttributes($this->memberID, __FUNCTION__, $patch); + $this->assertArraySubsetRecursive(array_replace($value, $patch), $this->model->getAttributes($this->memberID, __FUNCTION__)); + } + + /** + * You can't patch a non-array. + */ + public function testPatchInvalid(): void { + $this->model->setAttributes($this->memberID, __FUNCTION__, 'foo'); + $this->expectException(\InvalidArgumentException::class); + $this->model->patchAttributes($this->memberID, __FUNCTION__, ['a' => 'b']); + } + + /** + * You should be able to set different values for different users. + */ + public function testGetSetDifferentUsers(): void { + $users = [$this->memberID, $this->adminID]; + foreach ($users as $userID) { + $this->model->setAttributes($userID, __FUNCTION__, $userID); + } + foreach ($users as $userID) { + $this->assertSame($userID, $this->model->getAttributes($userID, __FUNCTION__)); + } + } +} diff --git a/tests/Library/Vanilla/OpenAPIBuilderTest.php b/tests/Library/Vanilla/OpenAPIBuilderTest.php index 37beeef2d8..70c2d2b6f2 100644 --- a/tests/Library/Vanilla/OpenAPIBuilderTest.php +++ b/tests/Library/Vanilla/OpenAPIBuilderTest.php @@ -51,18 +51,21 @@ public function testValidOpenAPI() { ); $request = new Request(); - $builder = new OpenAPIBuilder($am, $request); + $builder = new OpenAPIBuilder($am, $request, PATH_ROOT.'/tests/cache/'.__FUNCTION__.'.php'); $data = $builder->generateFullOpenAPI(); $json = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); $path = PATH_ROOT.'/tests/cache/open-api-builder/openapi.json'; - file_put_contents($path, $json); + if (file_put_contents($path, $json) === false) { + $this->fail("Unable to write OpenAPI to {$path}"); + } $dir = getcwd(); chdir(PATH_ROOT); - exec("npx swagger-cli@2.3.4 validate $path", $output, $result); + exec("npx swagger-cli@2.3.4 validate $path 2>&1", $output, $result); chdir($dir); - $this->assertSame(0, $result, $path); + + $this->assertSame(0, $result, implode(PHP_EOL, $output)); } /** diff --git a/tests/Library/Vanilla/PageScraperTest.php b/tests/Library/Vanilla/PageScraperTest.php index bf8352ae83..f72efe5766 100644 --- a/tests/Library/Vanilla/PageScraperTest.php +++ b/tests/Library/Vanilla/PageScraperTest.php @@ -58,6 +58,7 @@ public function provideInfoData(): array { 'dateInserted' => '2018-04-20T21:06:41+00:00', ] ], + 'isCacheable' => true ] ], [ @@ -65,7 +66,8 @@ public function provideInfoData(): array { [ 'Title' => 'I am a standard title.', 'Description' => 'I am a description. Instead of being part of the document head, I am inside the page contents. This is not ideal and is only a fallback for pages without proper meta descriptors.', - 'Images' => [] + 'Images' => [], + 'isCacheable' => true ] ], [ @@ -73,7 +75,8 @@ public function provideInfoData(): array { [ 'Title' => 'Online Community Software and Customer Forum Software by Vanilla Forums', 'Description' => 'Engage your customers with a vibrant and modern online customer community forum. A customer community helps to increases loyalty, reduce support costs and deliver feedback.', - 'Images' => ['https://vanillaforums.com/images/metaIcons/vanillaForums.png'] + 'Images' => ['https://vanillaforums.com/images/metaIcons/vanillaForums.png'], + 'isCacheable' => true ] ], [ @@ -81,7 +84,8 @@ public function provideInfoData(): array { [ 'Title' => 'I am a standard title.', 'Description' => 'I am a standard description.', - 'Images' => [] + 'Images' => [], + 'isCacheable' => true ] ] ]; diff --git a/tests/Library/Vanilla/PermissionsTest.php b/tests/Library/Vanilla/PermissionsTest.php index d89bd1124d..09c3617ffd 100644 --- a/tests/Library/Vanilla/PermissionsTest.php +++ b/tests/Library/Vanilla/PermissionsTest.php @@ -6,13 +6,13 @@ namespace VanillaTests\Library\Vanilla; -use VanillaTests\SharedBootstrapTestCase; +use VanillaTests\BootstrapTestCase; use Vanilla\Permissions; /** * Tests for the `Permissions` class. */ -class PermissionsTest extends SharedBootstrapTestCase { +class PermissionsTest extends BootstrapTestCase { private const RANKED_PERMISSIONS = [ 'Garden.Admin.Allow', // virtual permission for isAdmin 'Garden.Settings.Manage', @@ -40,7 +40,7 @@ public function testCompileAndLoad() { 'JunctionID' => null, 'Garden.SignIn.Allow' => 1, 'Garden.Settings.Manage' => 0, - 'Vanilla.Discussions.View' => 1 + 'Vanilla.Discussions.View' => 1, ], [ 'PermissionID' => 2, @@ -48,8 +48,8 @@ public function testCompileAndLoad() { 'JunctionTable' => 'Category', 'JunctionColumn' => 'PermissionCategoryID', 'JunctionID' => 10, - 'Vanilla.Discussions.Add' => 1 - ] + 'Vanilla.Discussions.Add' => 1, + ], ]; $permissions->compileAndLoad($exampleRows); @@ -61,35 +61,116 @@ public function testCompileAndLoad() { public function testHasAny() { $permissions = new Permissions([ - 'Vanilla.Comments.Add' + 'Vanilla.Comments.Add', ]); $this->assertTrue($permissions->hasAny([ 'Vanilla.Discussions.Add', 'Vanilla.Discussions.Edit', 'Vanilla.Comments.Add', - 'Vanilla.Comments.Edit' + 'Vanilla.Comments.Edit', ])); $this->assertFalse($permissions->hasAny([ 'Garden.Settings.Manage', 'Garden.Community.Manage', - 'Garden.Moderation.Manage' + 'Garden.Moderation.Manage', ])); } + /** + * Test that our -1 ID is handled. + */ + public function testGlobalID() { + $permissions = new Permissions(); + $exampleRows = [ + [ + 'PermissionID' => 1, + 'RoleID' => 8, + 'JunctionTable' => 'Category', + 'JunctionColumn' => 'PermissionCategoryID', + 'JunctionID' => -1, + 'Vanilla.Discussions.View' => 1, + ], + ]; + $permissions->compileAndLoad($exampleRows); + + $this->assertTrue($permissions->has('Vanilla.Discussions.View')); + $this->assertTrue($permissions->has('Vanilla.Discussions.View', null, Permissions::CHECK_MODE_GLOBAL_ONLY)); + $this->assertTrue($permissions->has('Vanilla.Discussions.View', -1)); + } + + /** + * Test our conditional junction logic. + */ + public function testResourceIfJunction() { + $globalPermPos = ['My.Junction.View' => 1]; + $resourcePermNeg = [ + 'JunctionTable' => 'MyJunction', + 'JunctionColumn' => 'someColumn', + 'JunctionID' => 62, + 'My.Junction.View' => 0, + ]; + $globalPermNeg = ['My.Junction.View' => 0]; + $resourcePermPos = [ + 'JunctionTable' => 'MyJunction', + 'JunctionColumn' => 'someColumn', + 'JunctionID' => 62, + 'My.Junction.View' => 1, + ]; + $permissions = new Permissions(); + $permissions->compileAndLoad([$globalPermPos]); + + $this->assertTrue($permissions->has( + 'My.Junction.View', + 62, + Permissions::CHECK_MODE_RESOURCE_IF_JUNCTION, + 'MyJunction' + )); + + $permissions = new Permissions(); + $permissions->compileAndLoad([$globalPermPos, $resourcePermNeg]); + + $this->assertFalse($permissions->has( + 'My.Junction.View', + 62, + Permissions::CHECK_MODE_RESOURCE_IF_JUNCTION, + 'MyJunction' + )); + + $permissions = new Permissions(); + $permissions->compileAndLoad([$globalPermNeg]); + + $this->assertFalse($permissions->has( + 'My.Junction.View', + 62, + Permissions::CHECK_MODE_RESOURCE_IF_JUNCTION, + 'MyJunction' + )); + + $permissions = new Permissions(); + $permissions->compileAndLoad([$globalPermNeg, $resourcePermPos]); + + $this->assertTrue($permissions->has( + 'My.Junction.View', + 62, + Permissions::CHECK_MODE_RESOURCE_IF_JUNCTION, + 'MyJunction' + )); + } + public function testHasAll() { $permissions = new Permissions([ 'Vanilla.Discussions.Add', 'Vanilla.Discussions.Edit', 'Vanilla.Comments.Add', - 'Vanilla.Comments.Edit' + 'Vanilla.Comments.Edit', ]); $this->assertTrue($permissions->hasAll([ 'Vanilla.Discussions.Add', 'Vanilla.Discussions.Edit', 'Vanilla.Comments.Add', - 'Vanilla.Comments.Edit' + 'Vanilla.Comments.Edit', ])); $this->assertFalse($permissions->hasAll([ 'Vanilla.Discussions.Announce', @@ -113,7 +194,7 @@ public function testHasAnyAllEmpty() { public function testHas() { $permissions = new Permissions([ 'Vanilla.Discussions.View', - 'Vanilla.Discussions.Add' => [10] + 'Vanilla.Discussions.Add' => [10], ]); $this->assertTrue($permissions->has('Vanilla.Discussions.View')); @@ -135,11 +216,11 @@ public function testHas() { public function testMerge() { $permissions = new Permissions([ 'Garden.SignIn.Allow', - 'Vanilla.Discussions.Add' => [10] + 'Vanilla.Discussions.Add' => [10], ]); $additionalPermissions = new Permissions([ 'Garden.Profiles.View', - 'Vanilla.Discussions.Add' => [20, 30] + 'Vanilla.Discussions.Add' => [20, 30], ]); $permissions->merge($additionalPermissions); @@ -153,7 +234,7 @@ public function testMerge() { public function testOverwrite() { $permissions = new Permissions([ 'Garden.Settings.Manage', - 'Garden.Discussions.Add' => [1, 2, 3] + 'Garden.Discussions.Add' => [1, 2, 3], ]); $this->assertTrue($permissions->has('Garden.Settings.Manage')); @@ -175,7 +256,7 @@ public function testOverwrite() { public function testRemove() { $permissions = new Permissions([ 'Vanilla.Discussions.Add' => [10], - 'Vanilla.Discussions.Edit' => [10] + 'Vanilla.Discussions.Edit' => [10], ]); $permissions->remove('Vanilla.Discussions.Edit', 10); @@ -198,7 +279,7 @@ public function testSetPermissions() { 'Vanilla.Discussions.Add', 'Vanilla.Discussions.Edit', 'Vanilla.Comments.Add' => [10], - 'Vanilla.Comments.Edit' => [10] + 'Vanilla.Comments.Edit' => [10], ]); $this->assertTrue($permissions->has('Garden.SignIn.Allow')); @@ -327,7 +408,8 @@ public function testBanException() { public function testBanAdminException() { $perm = new Permissions(); $perm->setAdmin(true) - ->addBan(Permissions::BAN_BANNED, ['except' => 'admin']); + ->addBan(Permissions::BAN_BANNED, ['except' => 'admin']) + ; $this->assertTrue($perm->has('any')); } @@ -382,7 +464,7 @@ public function testJsonSerialize() { 'Vanilla.Discussions.Add', 'Vanilla.Discussions.Edit', 'Vanilla.Comments.Add' => [10], - 'Vanilla.Comments.Edit' => [10] + 'Vanilla.Comments.Edit' => [10], ]); $json = $permissions->jsonSerialize(); @@ -390,7 +472,7 @@ public function testJsonSerialize() { 'discussions.add' => true, 'discussions.edit' => true, 'comments.add' => [10], - 'comments.edit' => [10] + 'comments.edit' => [10], ], $json['permissions']); } @@ -430,7 +512,9 @@ public function testInvalidBanName() { private function createBanned() { $perm = new Permissions(); $perm->set('foo', true) - ->addBan(Permissions::BAN_BANNED); + ->addBan(Permissions::BAN_BANNED) + ; + return $perm; } @@ -482,4 +566,97 @@ public function testNonRankingPermissionCheck() { $this->assertSame('', $perms->getRankingPermission()); $this->assertFalse($perms->hasRanked('Garden.SignIn.Allow')); } + + /** + * Verify an admin user does not automatically get the system permission. + */ + public function testNoAdminSystem(): void { + $perms = new Permissions(); + $perms->setAdmin(true); + $this->assertFalse($perms->has(Permissions::PERMISSION_SYSTEM)); + } + + /** + * Test our API output of permissions. + */ + public function testApiOutput() { + $globalPermPos = ['Vanilla.Discussions.View' => 1]; + $resourcePermNeg = [ + 'JunctionTable' => 'Category', + 'JunctionColumn' => 'PermissionCategoryID', + 'JunctionID' => 62, + 'Vanilla.Discussions.View' => 0, + ]; + $resourcePermPos = [ + 'JunctionTable' => 'Category', + 'JunctionColumn' => 'PermissionCategoryID', + 'JunctionID' => 50, + 'Vanilla.Discussions.View' => 1, + ]; + $permissions = new Permissions(); + $permissions->compileAndLoad([$globalPermPos, $resourcePermNeg, $resourcePermPos]); + $permissions->addJunctionAliases([ + 'Category' => [ + 24 => 62, + ], + ]); + $permissions->addJunctions([ + 'Category' => [100, 101], + ]); + + $actual = $permissions->asApiOutput(true); + $expected = [ + 'permissions' => [ + [ + 'type' => 'global', + 'id' => null, + 'permissions' => [ + 'discussions.view' => true, + ], + ], + [ + 'type' => 'category', + 'id' => 50, + 'permissions' => [ + 'discussions.view' => true, + ], + ] + ], + 'isAdmin' => false, + 'junctions' => [ + 'category' => [62, 50, 100, 101], + ], + 'junctionAliases' => [ + 'category' => [ + 24 => 62, + ], + ], + ]; + $this->assertSame($expected, $actual); + + // Empty + $permissions = new Permissions(); + $this->assertEquals([ + 'permissions' => [ + [ + 'type' => 'global', + 'id' => null, + 'permissions' => [], + ], + ], + 'isAdmin' => false, + ], $permissions->asApiOutput(false)); + $this->assertEquals([ + 'permissions' => [ + [ + 'type' => 'global', + 'id' => null, + 'permissions' => [], + ], + ], + 'isAdmin' => false, + 'junctions' => new \stdClass(), + 'junctionAliases' => new \stdClass(), + ], $permissions->asApiOutput(true)); + } } diff --git a/tests/Library/Vanilla/Scheduler/AdHocAuthTest.php b/tests/Library/Vanilla/Scheduler/AdHocAuthTest.php new file mode 100644 index 0000000000..35b53ff8b9 --- /dev/null +++ b/tests/Library/Vanilla/Scheduler/AdHocAuthTest.php @@ -0,0 +1,137 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Scheduler; + +use Garden\Container\ContainerException; +use Garden\Container\NotFoundException; +use Garden\Web\RequestInterface; +use Gdn_Configuration; +use Gdn_Request; +use Vanilla\Scheduler\Auth\AdHocAuth; +use Vanilla\Scheduler\Auth\AdHocAuth401Exception; +use Vanilla\Scheduler\Auth\AdHocAuth403Exception; +use Vanilla\Scheduler\Auth\AdHocAuth412Exception; +use Vanilla\Scheduler\Auth\AdHocAuthException; + +/** + * Class AdHocAuthTest + * + * @package VanillaTests\Library\Vanilla\Scheduler + */ +class AdHocAuthTest extends SchedulerTestCase { + + /** + * Test Missing Token + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + * @throws AdHocAuthException On error. + */ + public function testMissingTokenConfiguration() { + $this->expectException(AdHocAuth412Exception::class); + $container = $this->getConfiguredContainer(); + + $request = $this->createMock(Gdn_Request::class); + $container->setInstance(RequestInterface::class, $request); + + /** @var AdHocAuth $auth */ + $auth = $container->get(AdHocAuth::class); + $auth->validateToken(); + } + + /** + * Test Missing Token + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + * @throws AdHocAuthException On error. + */ + public function testMissingTokenHeader() { + $this->expectException(AdHocAuth403Exception::class); + $container = $this->getConfiguredContainer(); + + $request = $this->createMock(Gdn_Request::class); + $request->method('getHeader')->willReturn(''); + $container->setInstance(RequestInterface::class, $request); + + $config = $container->get(Gdn_Configuration::class); + $config->set('Garden.Scheduler.Token', uniqid(), true, false); + + /** @var AdHocAuth $auth */ + $auth = $container->get(AdHocAuth::class); + $auth->validateToken(); + } + + /** + * Test Missing Token + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + * @throws AdHocAuthException On error. + */ + public function testMalformedTokenHeader() { + $this->expectException(AdHocAuth401Exception::class); + $container = $this->getConfiguredContainer(); + + $request = $this->createMock(Gdn_Request::class); + $request->method('getHeader')->willReturn('NoBearer abc'); + $container->setInstance(RequestInterface::class, $request); + + $config = $container->get(Gdn_Configuration::class); + $config->set('Garden.Scheduler.Token', uniqid(), true, false); + + /** @var AdHocAuth $auth */ + $auth = $container->get(AdHocAuth::class); + $auth->validateToken(); + } + + /** + * Test Missing Token + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + * @throws AdHocAuthException On error. + */ + public function testWrongToken() { + $this->expectException(AdHocAuth401Exception::class); + $container = $this->getConfiguredContainer(); + + $request = $this->createMock(Gdn_Request::class); + $request->method('getHeader')->willReturn('abc'); + $container->setInstance(RequestInterface::class, $request); + + $config = $container->get(Gdn_Configuration::class); + $config->set('Garden.Scheduler.Token', 'def', true, false); + + /** @var AdHocAuth $auth */ + $auth = $container->get(AdHocAuth::class); + $auth->validateToken(); + } + + /** + * Test Missing Token + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + * @throws AdHocAuthException On error. + */ + public function testValidToken() { + $container = $this->getConfiguredContainer(); + + $request = $this->createMock(Gdn_Request::class); + $request->method('getHeader')->willReturn('bearer abc'); + $container->setInstance(RequestInterface::class, $request); + + $config = $container->get(Gdn_Configuration::class); + $config->set('Garden.Scheduler.Token', 'abc', true, false); + + /** @var AdHocAuth $auth */ + $auth = $container->get(AdHocAuth::class); + $auth->validateToken(); + } +} diff --git a/tests/Library/Vanilla/Scheduler/BootstrapTest.php b/tests/Library/Vanilla/Scheduler/BootstrapTest.php index cab45cfe01..b6f8fcdbdb 100644 --- a/tests/Library/Vanilla/Scheduler/BootstrapTest.php +++ b/tests/Library/Vanilla/Scheduler/BootstrapTest.php @@ -1,138 +1,184 @@ - * @copyright 2009-2019 Vanilla Forums Inc. + * @copyright 2009-2020 Vanilla Forums Inc. * @license GPL-2.0-only */ -namespace VanillaTests\Vanilla\Library\Scheduler; +namespace VanillaTests\Library\Vanilla\Scheduler; +use Garden\Container\Container; +use Garden\Container\ContainerException; use Garden\Container\MissingArgumentException; use Garden\Container\NotFoundException; +use Garden\EventManager; +use PHPUnit\Framework\TestCase; +use Psr\Container\ContainerInterface; +use Psr\Log\LoggerInterface; +use Vanilla\Contracts\ConfigurationInterface; +use Vanilla\Logger; +use Vanilla\Scheduler\Driver\LocalDriver; +use Vanilla\Scheduler\DummyScheduler; +use Vanilla\Scheduler\SchedulerInterface; +use VanillaTests\Fixtures\NullCache; +use Gdn_Cache; +use Gdn_Configuration; /** * Class BootstrapTest */ -final class BootstrapTest extends \PHPUnit\Framework\TestCase { +final class BootstrapTest extends TestCase { /** * Test scheduler injection with missing rule throws NotFoundException. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testSchedulerInjectionWithMissingRule() { $this->expectException(NotFoundException::class); $this->expectExceptionMessage('Class Vanilla\Scheduler\SchedulerInterface does not exist.'); - $container = new \Garden\Container\Container(); - $container->get(\Vanilla\Scheduler\SchedulerInterface::class); + $container = new Container(); + $container->get(SchedulerInterface::class); } /** * Test scheduler injection with missing dependencies throws MissingArgumentException. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testSchedulerInjectionWithMissingDependencies() { $this->expectException(MissingArgumentException::class); - $this->expectExceptionMessage('Missing argument $container for Vanilla\Scheduler\DummyScheduler::__construct().'); + $msg = 'Missing argument $container for Vanilla\Scheduler\DummyScheduler::__construct().'; + $this->expectExceptionMessage($msg); - $container = (new \Garden\Container\Container()) - ->rule(\Vanilla\Scheduler\SchedulerInterface::class) - ->setClass(\Vanilla\Scheduler\DummyScheduler::class) + $container = (new Container()) + ->rule(SchedulerInterface::class) + ->setClass(DummyScheduler::class) ->setShared(true) ; - $this->expectException(\Garden\Container\MissingArgumentException::class); - $this->expectExceptionMessage('Missing argument $container for Vanilla\Scheduler\DummyScheduler::__construct().'); + $this->expectException(MissingArgumentException::class); + $msg = 'Missing argument $container for Vanilla\Scheduler\DummyScheduler::__construct().'; + $this->expectExceptionMessage($msg); - $container->get(\Vanilla\Scheduler\SchedulerInterface::class); + $container->get(SchedulerInterface::class); } /** * Test scheduler injection wit missing logger throws MissingArgumentException. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testSchedulerInjectionWithMissingLogger() { $this->expectException(MissingArgumentException::class); $this->expectExceptionMessage('Missing argument $logger for Vanilla\Scheduler\DummyScheduler::__construct().'); - $container = new \Garden\Container\Container(); + $container = new Container(); $container - ->setInstance(\Psr\Container\ContainerInterface::class, $container) - ->rule(\Garden\EventManager::class) + ->setInstance(ContainerInterface::class, $container) + ->rule(EventManager::class) ->setShared(true) - ->rule(\Vanilla\Scheduler\SchedulerInterface::class) - ->setClass(\Vanilla\Scheduler\DummyScheduler::class) + ->rule(SchedulerInterface::class) + ->setClass(DummyScheduler::class) ->setShared(true) ; - $this->expectException(\Garden\Container\MissingArgumentException::class); + $this->expectException(MissingArgumentException::class); $this->expectExceptionMessage('Missing argument $logger for Vanilla\Scheduler\DummyScheduler::__construct().'); - $container->get(\Vanilla\Scheduler\SchedulerInterface::class); + $container->get(SchedulerInterface::class); } /** * Test scheduler injection with missing event manager. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testSchedulerInjectionWithMissingEventManager() { // This test will pass always because EventManager is a concrete class nor an interface // Container will inject a new class instance in case the class is not previously ruled inside the container // The only condition for this test to fail is if vanilla/vanilla is not composed-in - $container = new \Garden\Container\Container(); + $container = new Container(); $container - ->setInstance(\Psr\Container\ContainerInterface::class, $container) - ->rule(\Psr\Log\LoggerInterface::class) - ->setClass(\Vanilla\Logger::class) + ->setInstance(ContainerInterface::class, $container) + // + ->rule(LoggerInterface::class) + ->setClass(Logger::class) ->setShared(true) - ->rule(\Vanilla\Scheduler\SchedulerInterface::class) - ->setClass(\Vanilla\Scheduler\DummyScheduler::class) + // + ->rule(Gdn_Cache::class) + ->setClass(NullCache::class) + // + ->rule(ConfigurationInterface::class) + ->setClass(Gdn_Configuration::class) + // + ->rule(SchedulerInterface::class) + ->setClass(DummyScheduler::class) ->setShared(true) ; - $this->assertNotNull($container->get(\Vanilla\Scheduler\SchedulerInterface::class)); + $this->assertNotNull($container->get(SchedulerInterface::class)); } /** * Test scheduler injection. * - * @return \Vanilla\Scheduler\DummyScheduler + * @return DummyScheduler + * @throws NotFoundException On error. + * @throws ContainerException On error. */ public function testSchedulerInjection() { - $container = new \Garden\Container\Container(); + $container = new Container(); $container - ->setInstance(\Psr\Container\ContainerInterface::class, $container) + ->setInstance(ContainerInterface::class, $container) // - ->rule(\Psr\Log\LoggerInterface::class) - ->setClass(\Vanilla\Logger::class) + ->rule(LoggerInterface::class) + ->setClass(Logger::class) ->setShared(true) // Not really needed - ->rule(\Garden\EventManager::class) + ->rule(EventManager::class) ->setShared(true) - ->rule(\Vanilla\Scheduler\SchedulerInterface::class) - ->setClass(\Vanilla\Scheduler\DummyScheduler::class) + // + ->rule(Gdn_Cache::class) + ->setClass(NullCache::class) + // + ->rule(ConfigurationInterface::class) + ->setClass(Gdn_Configuration::class) + // + ->rule(SchedulerInterface::class) + ->setClass(DummyScheduler::class) ->setShared(true) ; - $dummyScheduler = $container->get(\Vanilla\Scheduler\SchedulerInterface::class); - $this->assertTrue(get_class($dummyScheduler) == \Vanilla\Scheduler\DummyScheduler::class); + $dummyScheduler = $container->get(SchedulerInterface::class); + $this->assertTrue(get_class($dummyScheduler) == DummyScheduler::class); + return $dummyScheduler; } /** * Test addDriver. * - * @param \Vanilla\Scheduler\SchedulerInterface $dummyScheduler + * @param SchedulerInterface $dummyScheduler * @depends testSchedulerInjection */ - public function testSetDriver(\Vanilla\Scheduler\SchedulerInterface $dummyScheduler) { - $bool = $dummyScheduler->addDriver(\Vanilla\Scheduler\Driver\LocalDriver::class); + public function testSetDriver(SchedulerInterface $dummyScheduler) { + $bool = $dummyScheduler->addDriver(LocalDriver::class); $this->assertTrue($bool); } /** * Test setDispatchEventName. * - * @param \Vanilla\Scheduler\SchedulerInterface $dummyScheduler + * @param SchedulerInterface $dummyScheduler * @depends testSchedulerInjection */ - public function testSetDispatchEventName(\Vanilla\Scheduler\SchedulerInterface $dummyScheduler) { + public function testSetDispatchEventName(SchedulerInterface $dummyScheduler) { $bool = $dummyScheduler->setDispatchEventName('dispatchEvent'); $this->assertTrue($bool); } @@ -140,10 +186,10 @@ public function testSetDispatchEventName(\Vanilla\Scheduler\SchedulerInterface $ /** * Test setDispatchedEventName. * - * @param \Vanilla\Scheduler\SchedulerInterface $dummyScheduler + * @param SchedulerInterface $dummyScheduler * @depends testSchedulerInjection */ - public function testSetDispatchedEventName(\Vanilla\Scheduler\SchedulerInterface $dummyScheduler) { + public function testSetDispatchedEventName(SchedulerInterface $dummyScheduler) { $bool = $dummyScheduler->setDispatchedEventName('dispatchedEvent'); $this->assertTrue($bool); } diff --git a/tests/Library/Vanilla/Scheduler/CallbackTest.php b/tests/Library/Vanilla/Scheduler/CallbackTest.php new file mode 100644 index 0000000000..6c0029109b --- /dev/null +++ b/tests/Library/Vanilla/Scheduler/CallbackTest.php @@ -0,0 +1,174 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Scheduler; + +use Exception; +use Garden\Container\ContainerException; +use Garden\Container\NotFoundException; +use Garden\EventManager; +use Vanilla\Scheduler\Descriptor\NormalJobDescriptor; +use Vanilla\Scheduler\Job\CallbackJob; +use Vanilla\Scheduler\Job\JobExecutionStatus; +use Vanilla\Scheduler\SchedulerInterface; +use Vanilla\Scheduler\TrackingSlip; + +/** + * Class CallbackTest + * + * @package VanillaTests\Library\Vanilla\Scheduler + */ +class CallbackTest extends SchedulerTestCase { + + /** + * Test callback job + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + public function testCallbackJob() { + $container = $this->getConfiguredContainer(); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); + + $callbackJobDescriptor = new NormalJobDescriptor(CallbackJob::class); + $callbackJobDescriptor->setMessage( + [ + "callback" => function () { + return true; + }, + ] + ); + + $dummyScheduler->addJobDescriptor($callbackJobDescriptor); + } + + /** + * Test callback job with No-Callback functions + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + public function testCallbackJobWithWrongCallback() { + $this->expectException(Exception::class); + $this->expectExceptionMessage('Invalid parameter configuration for Vanilla\Scheduler\Job\CallbackJob'); + + $container = $this->getConfiguredContainer(); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); + + $callbackJobDescriptor = new NormalJobDescriptor(CallbackJob::class); + $callbackJobDescriptor->setMessage( + [ + "callback" => function () { + return true; + }, + "parameters" => true, + ] + ); + + $dummyScheduler->addJobDescriptor($callbackJobDescriptor); + } + + /** + * Test callback job with No-Callback functions + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + public function testCallbackJobWithWrongParameters() { + $this->expectException(Exception::class); + $this->expectExceptionMessage('Invalid callback configuration for Vanilla\Scheduler\Job\CallbackJob'); + + $container = $this->getConfiguredContainer(); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); + + $callbackJobDescriptor = new NormalJobDescriptor(CallbackJob::class); + $callbackJobDescriptor->setMessage( + [ + "callback" => true, + ] + ); + + $dummyScheduler->addJobDescriptor($callbackJobDescriptor); + } + + /** + * TestDispatchedCallbackJob + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + public function testDispatchedCallbackJob() { + $container = $this->getConfiguredContainer(); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); + + $callbackJobDescriptor = new NormalJobDescriptor(CallbackJob::class); + $callbackJobDescriptor->setMessage( + [ + "callback" => function () { + return true; + }, + ] + ); + + $dummyScheduler->addJobDescriptor($callbackJobDescriptor); + + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); + $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { + /** @var $trackingSlips TrackingSlip[] */ + $this->assertTrue(count($trackingSlips) == 1); + $complete = JobExecutionStatus::complete(); + $this->assertTrue($trackingSlips[0]->getStatus()->is($complete)); + }); + + $eventManager->fire(self::DISPATCH_EVENT); + } + + /** + * Test callback job + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + public function testFailedCallbackJob() { + $container = $this->getConfiguredContainer(); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); + + $callbackJobDescriptor = new NormalJobDescriptor(CallbackJob::class); + $callbackJobDescriptor->setMessage( + [ + "callback" => function () { + /** @noinspection PhpUndefinedFunctionInspection */ + /** @psalm-suppress UndefinedFunction */ + NonExistentFunction(); + }, + ] + ); + + $dummyScheduler->addJobDescriptor($callbackJobDescriptor); + + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); + $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { + /** @var $trackingSlips TrackingSlip[] */ + $this->assertTrue(count($trackingSlips) == 1); + $this->assertTrue($trackingSlips[0]->getStatus()->is(JobExecutionStatus::stackExecutionError())); + }); + + $eventManager->fire(self::DISPATCH_EVENT); + } +} diff --git a/tests/Library/Vanilla/Scheduler/CronTest.php b/tests/Library/Vanilla/Scheduler/CronTest.php new file mode 100644 index 0000000000..e0a5ba3a7e --- /dev/null +++ b/tests/Library/Vanilla/Scheduler/CronTest.php @@ -0,0 +1,169 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Scheduler; + +use Garden\Container\ContainerException; +use Garden\Container\NotFoundException; +use Garden\EventManager; +use Gdn_Cache; +use Vanilla\Scheduler\Descriptor\CronJobDescriptor; +use Vanilla\Scheduler\Descriptor\NormalJobDescriptor; +use Vanilla\Scheduler\Job\JobExecutionStatus; +use Vanilla\Scheduler\Job\JobExecutionType; +use Vanilla\Scheduler\SchedulerInterface; +use Vanilla\Scheduler\TrackingSlip; +use VanillaTests\Fixtures\OfflineNullCache; +use VanillaTests\Fixtures\Scheduler\EchoJob; +use VanillaTests\Fixtures\Scheduler\ThrowableEchoJob; + +/** + * Class CronTest + */ +class CronTest extends SchedulerTestCase { + + /** + * Test adding a simple Cron job. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + public function testAddCronEchoJob() { + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $this->getConfiguredContainer()->get(SchedulerInterface::class); + + $trackingSlip = $dummyScheduler->addJobDescriptor(new CronJobDescriptor(EchoJob::class, '* * * * *')); + + $this->assertNotNull($trackingSlip); + $this->assertTrue($trackingSlip->getStatus()->is(JobExecutionStatus::received())); + } + + /** + * Test adding a simple Normal job with CronExecutionType + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + public function testAddNormalEchoJobWithCronExecutionType() { + $container = $this->getConfiguredContainer(); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); + $dummyScheduler->setExecutionType(JobExecutionType::cron()); + + $trackingSlip = $dummyScheduler->addJobDescriptor(new NormalJobDescriptor(EchoJob::class)); + + $this->assertNotNull($trackingSlip); + $this->assertTrue($trackingSlip->getStatus()->is(JobExecutionStatus::received())); + + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); + + $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { + /** @var $trackingSlips TrackingSlip[] */ + $this->assertTrue(count($trackingSlips) == 1); + $this->assertStringContainsString('localDriverId', $trackingSlips[0]->getId()); + $this->assertTrue($trackingSlips[0]->getStatus()->is(JobExecutionStatus::abandoned())); + }); + + $eventManager->fire(self::DISPATCH_EVENT); + } + + /** + * Test dispatching a single job, resulting in failure. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + public function testSkippedCronJob() { + $container = $this->getConfiguredContainer(); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); + $dummyScheduler->setExecutionType(JobExecutionType::cron()); + + $trackingSlip = $dummyScheduler->addJobDescriptor(new CronJobDescriptor(ThrowableEchoJob::class, "#")); + $this->assertNotNull($trackingSlip); + $this->assertTrue($trackingSlip->getStatus()->is(JobExecutionStatus::received())); + + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); + + $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { + /** @var $trackingSlips TrackingSlip[] */ + $this->assertTrue(count($trackingSlips) == 1); + $this->assertStringContainsString('localDriverId', $trackingSlips[0]->getId()); + $this->assertTrue($trackingSlips[0]->getStatus()->is(JobExecutionStatus::abandoned())); + }); + + $eventManager->fire(self::DISPATCH_EVENT); + } + + /** + * Test adding a simple Cron job with CronExecutionType + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + public function testAddCronEchoJobWithCronExecutionType() { + $container = $this->getConfiguredContainer(); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); + $dummyScheduler->setExecutionType(JobExecutionType::cron()); + + $trackingSlip = $dummyScheduler->addJobDescriptor(new CronJobDescriptor(EchoJob::class, '* * * * *')); + + $this->assertNotNull($trackingSlip); + $this->assertTrue($trackingSlip->getStatus()->is(JobExecutionStatus::received())); + + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); + + $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { + /** @var $trackingSlips TrackingSlip[] */ + $this->assertTrue(count($trackingSlips) == 1); + $this->assertStringContainsString('localDriverId', $trackingSlips[0]->getId()); + $complete = JobExecutionStatus::complete(); + $this->assertTrue($trackingSlips[0]->getStatus()->is($complete)); + $this->assertTrue($trackingSlips[0]->getExtendedStatus()['status']->is($complete)); + }); + + $eventManager->fire(self::DISPATCH_EVENT); + } + + /** + * Test adding a simple Cron job with CronExecutionType with offline cache + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + public function testAddCronEchoJobWithCronExecutionTypeOfflineCache() { + $container = $this->getConfiguredContainer(); + + $offlineCache = $container->get(OfflineNullCache::class); + $container->setInstance(Gdn_Cache::class, $offlineCache); + + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); + $dummyScheduler->setExecutionType(JobExecutionType::cron()); + + $dummyScheduler->addJobDescriptor(new CronJobDescriptor(EchoJob::class, '* * * * *')); + + $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { + /** @var $trackingSlips TrackingSlip[] */ + $this->assertTrue(count($trackingSlips) == 1); + $complete = JobExecutionStatus::complete(); + $this->assertTrue($trackingSlips[0]->getStatus()->is($complete)); + }); + + $eventManager->fire(self::DISPATCH_EVENT); + } +} diff --git a/tests/Library/Vanilla/Scheduler/Job/ExecuteIteratorJobTest.php b/tests/Library/Vanilla/Scheduler/Job/ExecuteIteratorJobTest.php new file mode 100644 index 0000000000..a9a3468a13 --- /dev/null +++ b/tests/Library/Vanilla/Scheduler/Job/ExecuteIteratorJobTest.php @@ -0,0 +1,115 @@ +container()->setInstance(self::ITERATOR_RULE, $iteratorClass); + + $this->job = $this->container()->get(ExecuteIteratorJob::class); + } + + /** + * Verify basic traversal of an iterator. + */ + public function testSimple(): void { + $seen = []; + $items = [ + "foo", + "bar", + "baz", + ]; + + $this->job->setMessage([ + ExecuteIteratorJob::OPT_CLASS => self::ITERATOR_RULE, + ExecuteIteratorJob::OPT_METHOD => self::ITERATOR_METHOD, + ExecuteIteratorJob::OPT_ARGS => [&$seen, $items], + ]); + $this->job->run(); + $this->assertSame($items, $seen); + } + + /** + * Verify proper exception is thrown when the specified object does not have the specified method. + */ + public function testBadMethod(): void { + $this->expectException(InvalidArgumentException::class); + $this->expectExceptionMessage("Method does not exist"); + + $this->container()->setInstance(__FUNCTION__, new \stdClass()); + $this->job->setMessage([ + ExecuteIteratorJob::OPT_CLASS => __FUNCTION__, + ExecuteIteratorJob::OPT_METHOD => "foo", + ExecuteIteratorJob::OPT_ARGS => [], + ]); + $this->job->run(); + } + + /** + * Verify the proper exception is thrown when receiving an invalid iterator. + */ + public function testBadIterator(): void { + $this->expectException(InvalidArgumentException::class); + $this->expectExceptionMessage("A valid iterator was not returned"); + + $this->container()->setInstance(__FUNCTION__, new class { + + /** + * Well, it ain't providing an iterator. + * + * @return bool + */ + public function foo(): bool { + return true; + } + }); + $this->job->setMessage([ + ExecuteIteratorJob::OPT_CLASS => __FUNCTION__, + ExecuteIteratorJob::OPT_METHOD => "foo", + ExecuteIteratorJob::OPT_ARGS => [], + ]); + $this->job->run(); + } +} diff --git a/tests/Library/Vanilla/Scheduler/JobExecutionStatusTest.php b/tests/Library/Vanilla/Scheduler/JobExecutionStatusTest.php index bd2b81504b..5bbfecc385 100644 --- a/tests/Library/Vanilla/Scheduler/JobExecutionStatusTest.php +++ b/tests/Library/Vanilla/Scheduler/JobExecutionStatusTest.php @@ -1,18 +1,19 @@ - * @copyright 2009-2019 Vanilla Forums Inc. + * @copyright 2009-2020 Vanilla Forums Inc. * @license GPL-2.0-only */ -namespace VanillaTests\Vanilla\Library\Scheduler; +namespace VanillaTests\Library\Vanilla\Scheduler; -use \Vanilla\Scheduler\Job\JobExecutionStatus; +use PHPUnit\Framework\TestCase; +use Vanilla\Scheduler\Job\JobExecutionStatus; /** * Class JobExecutionStatusTest. */ -final class JobExecutionStatusTest extends \PHPUnit\Framework\TestCase { +final class JobExecutionStatusTest extends TestCase { /** * Verifying positive assertion of "abandoned" status. @@ -77,6 +78,20 @@ public function testStatusRetry() { $this->assertTrue(JobExecutionStatus::retry()->is(JobExecutionStatus::retry())); } + /** + * Verifying positive assertion of "intended" status. + */ + public function testStatusIntended() { + $this->assertTrue(JobExecutionStatus::intended()->is(JobExecutionStatus::intended())); + } + + /** + * Verifying positive assertion of "intended" status. + */ + public function testStatusUnknown() { + $this->assertTrue(JobExecutionStatus::unknown()->is(JobExecutionStatus::unknown())); + } + /** * Verifying positive assertion of "execution error" status. */ diff --git a/tests/Library/Vanilla/Scheduler/JobExecutionTypeTest.php b/tests/Library/Vanilla/Scheduler/JobExecutionTypeTest.php new file mode 100644 index 0000000000..7fa54ef31e --- /dev/null +++ b/tests/Library/Vanilla/Scheduler/JobExecutionTypeTest.php @@ -0,0 +1,47 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Scheduler; + +use PHPUnit\Framework\TestCase; +use Vanilla\Scheduler\Job\JobExecutionType; + +/** + * Class JobExecutionTypeTest. + */ +final class JobExecutionTypeTest extends TestCase { + + /** + * Verifying positive assertion of "normal" type. + */ + public function testStatusNormal() { + $this->assertTrue(JobExecutionType::normal()->is(JobExecutionType::normal())); + } + + /** + * Verifying positive assertion of "cron" type. + */ + public function testStatusCron() { + $this->assertTrue(JobExecutionType::cron()->is(JobExecutionType::cron())); + } + + /** + * Verifying positive assertion of custom status. + */ + public function testValidLooseStatusComparison() { + $type = JobExecutionType::normal()->getValue(); + $this->assertTrue(JobExecutionType::looseType($type)->is(JobExecutionType::normal())); + } + + /** + * Verifying negative assertion of custom status. + */ + public function testInvalidLooseStatusComparison() { + $type = JobExecutionType::normal()->getValue(); + $this->assertFalse(JobExecutionType::looseType($type)->is(JobExecutionType::cron())); + } +} diff --git a/tests/Library/Vanilla/Scheduler/JobPriorityTest.php b/tests/Library/Vanilla/Scheduler/JobPriorityTest.php index f83bbb2317..e975b5f181 100644 --- a/tests/Library/Vanilla/Scheduler/JobPriorityTest.php +++ b/tests/Library/Vanilla/Scheduler/JobPriorityTest.php @@ -1,18 +1,19 @@ - * @copyright 2009-2019 Vanilla Forums Inc. + * @copyright 2009-2020 Vanilla Forums Inc. * @license GPL-2.0-only */ -namespace VanillaTests\Vanilla\Library\Scheduler; +namespace VanillaTests\Library\Vanilla\Scheduler; -use \Vanilla\Scheduler\Job\JobPriority; +use PHPUnit\Framework\TestCase; +use Vanilla\Scheduler\Job\JobPriority; /** * Class JobPriorityTest */ -final class JobPriorityTest extends \PHPUnit\Framework\TestCase { +final class JobPriorityTest extends TestCase { /** * Verify positive assertion of high priority. diff --git a/tests/Library/Vanilla/Scheduler/LocalDriverTest.php b/tests/Library/Vanilla/Scheduler/LocalDriverTest.php index 2602438543..15ea6a001f 100644 --- a/tests/Library/Vanilla/Scheduler/LocalDriverTest.php +++ b/tests/Library/Vanilla/Scheduler/LocalDriverTest.php @@ -1,29 +1,40 @@ - * @copyright 2009-2019 Vanilla Forums Inc. + * @copyright 2009-2020 Vanilla Forums Inc. * @license GPL-2.0-only */ -namespace VanillaTests\Vanilla\Library\Scheduler; +namespace VanillaTests\Library\Vanilla\Scheduler; + +use Exception; +use Garden\Container\ContainerException; +use Garden\Container\NotFoundException; +use Vanilla\Scheduler\Driver\LocalDriver; +use VanillaTests\Fixtures\Scheduler\EchoJob; +use VanillaTests\Fixtures\Scheduler\NonCompliantDriverSlip; +use VanillaTests\Fixtures\Scheduler\NonDroveJob; /** * Class LocalDriverTest. */ -final class LocalDriverTest extends \PHPUnit\Framework\TestCase { +final class LocalDriverTest extends SchedulerTestCase { /** * Test receiving a valid job. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + * @throws Exception On error. */ public function testValidReceive() { - /* @var $container \Garden\Container\Container */ - $container = $this->getNewContainer(); + $container = $this->getEmptyContainer(); - /* @var $echoJob \Vanilla\Scheduler\Test\EchoJob */ - $echoJob = $container->get(\VanillaTests\Fixtures\Scheduler\EchoJob::class); + /* @var $echoJob EchoJob */ + $echoJob = $container->get(EchoJob::class); - /* @var $localDriver \Vanilla\Scheduler\Driver\LocalDriver */ - $localDriver = $container->get(\Vanilla\Scheduler\Driver\LocalDriver::class); + /* @var $localDriver LocalDriver */ + $localDriver = $container->get(LocalDriver::class); $driverSlip = $localDriver->receive($echoJob); $this->assertNotNull($driverSlip); @@ -31,54 +42,42 @@ public function testValidReceive() { /** * Test receiving an invalid job. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testInvalidReceive() { - $this->expectException(\Exception::class); - $this->expectExceptionMessage('The job class \'VanillaTests\Fixtures\Scheduler\NonDroveJob\' doesn\'t implement LocalJobInterface.'); + $this->expectException(Exception::class); + $msg = 'The job class \'VanillaTests\Fixtures\Scheduler\NonDroveJob\' doesn\'t implement LocalJobInterface.'; + $this->expectExceptionMessage($msg); - /* @var $container \Garden\Container\Container */ - $container = $this->getNewContainer(); + $container = $this->getEmptyContainer(); - /* @var $nonDroveJob \Vanilla\Scheduler\Test\NonDroveJob */ - $nonDroveJob = $container->get(\VanillaTests\Fixtures\Scheduler\NonDroveJob::class); + /* @var $nonDroveJob NonDroveJob */ + $nonDroveJob = $container->get(NonDroveJob::class); - /* @var $localDriver \Vanilla\Scheduler\Driver\LocalDriver */ - $localDriver = $container->get(\Vanilla\Scheduler\Driver\LocalDriver::class); + /* @var $localDriver LocalDriver */ + $localDriver = $container->get(LocalDriver::class); $localDriver->receive($nonDroveJob); } /** * Test executing an invalid job. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testExecute() { - $this->expectException(\Exception::class); - $this->expectExceptionMessage('The class `VanillaTests\Fixtures\Scheduler\NonCompliantDriverSlip` doesn\'t implement LocalDriverSlip.'); + $this->expectException(Exception::class); + $msg = 'The class `VanillaTests\Fixtures\Scheduler\NonCompliantDriverSlip` doesn\'t implement LocalDriverSlip.'; + $this->expectExceptionMessage($msg); - /* @var $container \Garden\Container\Container */ - $container = $this->getNewContainer(); + $container = $this->getEmptyContainer(); - $nonCompliantDriverSlip = new \VanillaTests\Fixtures\Scheduler\NonCompliantDriverSlip(); + $nonCompliantDriverSlip = new NonCompliantDriverSlip(); - /* @var $localDriver \Vanilla\Scheduler\Driver\LocalDriver */ - $localDriver = $container->get(\Vanilla\Scheduler\Driver\LocalDriver::class); + /* @var $localDriver LocalDriver */ + $localDriver = $container->get(LocalDriver::class); $localDriver->execute($nonCompliantDriverSlip); } - - /** - * Get a new container instance. - * - * @return \Garden\Container\Container - */ - private function getNewContainer() { - $container = new \Garden\Container\Container(); - $container - ->setInstance(\Psr\Container\ContainerInterface::class, $container) - // - ->rule(\Psr\Log\LoggerInterface::class) - ->setClass(\Vanilla\Logger::class) - ->setShared(true) - ; - - return $container; - } } diff --git a/tests/Library/Vanilla/Scheduler/SchedulerTest.php b/tests/Library/Vanilla/Scheduler/SchedulerTest.php index 874dad66e2..4cd34025b4 100644 --- a/tests/Library/Vanilla/Scheduler/SchedulerTest.php +++ b/tests/Library/Vanilla/Scheduler/SchedulerTest.php @@ -1,139 +1,196 @@ - * @copyright 2009-2019 Vanilla Forums Inc. + * @copyright 2009-2020 Vanilla Forums Inc. * @license GPL-2.0-only */ -namespace VanillaTests\Vanilla\Library\Scheduler; - -use PHPUnit\Framework\Error\Deprecated; +namespace VanillaTests\Library\Vanilla\Scheduler; + +use Exception; +use Garden\Container\ContainerException; +use Garden\Container\NotFoundException; +use Garden\EventManager; +use Vanilla\Scheduler\Descriptor\NormalJobDescriptor; +use Vanilla\Scheduler\DummyScheduler; +use Vanilla\Scheduler\Job\JobExecutionStatus; +use Vanilla\Scheduler\SchedulerInterface; +use Vanilla\Scheduler\TrackingSlip; +use VanillaTests\Fixtures\Scheduler\EchoAwareJob; +use VanillaTests\Fixtures\Scheduler\EchoJob; +use VanillaTests\Fixtures\Scheduler\NonCompliantDriver; +use VanillaTests\Fixtures\Scheduler\NonCompliantJob; +use VanillaTests\Fixtures\Scheduler\NonDroveJob; +use VanillaTests\Fixtures\Scheduler\ParentJob; +use VanillaTests\Fixtures\Scheduler\ThrowableDriver; +use VanillaTests\Fixtures\Scheduler\ThrowableEchoJob; +use VanillaTests\Fixtures\Scheduler\VoidDriver; /** * Class SchedulerTest */ -final class SchedulerTest extends \PHPUnit\Framework\TestCase { - - const DISPATCH_EVENT = 'dispatchEvent'; - const DISPATCHED_EVENT = 'dispatchedEvent'; +final class SchedulerTest extends SchedulerTestCase { /** * Test get fully-configured scheduler from container. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testGetFullyConfiguredSchedulerFromContainer() { - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $this->getNewContainer()->get(\Vanilla\Scheduler\SchedulerInterface::class); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $this->getConfiguredContainer()->get(SchedulerInterface::class); - $this->assertTrue(get_class($dummyScheduler) == \Vanilla\Scheduler\DummyScheduler::class); + $this->assertTrue(get_class($dummyScheduler) == DummyScheduler::class); $this->assertEquals(self::DISPATCH_EVENT, $dummyScheduler->getDispatchEventName()); $this->assertEquals(self::DISPATCHED_EVENT, $dummyScheduler->getDispatchedEventName()); + // $dummyScheduler will have NoopDriver and LocalDriver $this->assertEquals(1, count($dummyScheduler->getDrivers())); } /** * Test adding unknown driver. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testAddUnknownDriver() { - $this->expectException(\Exception::class); - $this->expectExceptionMessage('The class `VanillaTests\Fixtures\Scheduler\UnknownDriver` cannot be found.'); + $this->expectException(Exception::class); + $msg = 'The class `VanillaTests\Library\Vanilla\Scheduler\UnknownDriver` cannot be found.'; + $this->expectExceptionMessage($msg); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $this->getConfiguredContainer()->get(SchedulerInterface::class); - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $this->getNewContainer()->get(\Vanilla\Scheduler\SchedulerInterface::class); - $dummyScheduler->addDriver(\VanillaTests\Fixtures\Scheduler\UnknownDriver::class); + /** @noinspection PhpUndefinedClassInspection */ + /** @psalm-suppress UndefinedClass */ + $dummyScheduler->addDriver(UnknownDriver::class); } /** * Test adding a non-compliant driver. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testAddNonCompliantDriver() { - $this->expectException(\Exception::class); - $this->expectExceptionMessage('The class `VanillaTests\Fixtures\Scheduler\NonCompliantDriver` doesn\'t implement DriverInterface.'); + $this->expectException(Exception::class); + $msg = 'The class `VanillaTests\Fixtures\Scheduler\NonCompliantDriver` doesn\'t implement DriverInterface.'; + $this->expectExceptionMessage($msg); - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $this->getNewContainer()->get(\Vanilla\Scheduler\SchedulerInterface::class); - $dummyScheduler->addDriver(\VanillaTests\Fixtures\Scheduler\NonCompliantDriver::class); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $this->getConfiguredContainer()->get(SchedulerInterface::class); + $dummyScheduler->addDriver(NonCompliantDriver::class); } /** * Test adding a driver that does not specify any supported job interfaces. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testAddVoidDriver() { - $this->expectException(\Exception::class); - $this->expectExceptionMessage('The class `VanillaTests\Fixtures\Scheduler\VoidDriver` doesn\'t support any Job implementation.'); + $this->expectException(Exception::class); + $msg = 'The class `VanillaTests\Fixtures\Scheduler\VoidDriver` doesn\'t support any Job implementation.'; + $this->expectExceptionMessage($msg); - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $this->getNewContainer()->get(\Vanilla\Scheduler\SchedulerInterface::class); - $dummyScheduler->addDriver(\VanillaTests\Fixtures\Scheduler\VoidDriver::class); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $this->getConfiguredContainer()->get(SchedulerInterface::class); + $dummyScheduler->addDriver(VoidDriver::class); } /** - * Test adding a simple job. + * Test adding a simple Normal job. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ - public function testAddEchoJob() { - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $this->getNewContainer()->get(\Vanilla\Scheduler\SchedulerInterface::class); + public function testAddNormalEchoJob() { + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $this->getConfiguredContainer()->get(SchedulerInterface::class); + - $trackingSlip = $dummyScheduler->addJob(\VanillaTests\Fixtures\Scheduler\EchoJob::class); + $trackingSlip = $dummyScheduler->addJobDescriptor(new NormalJobDescriptor(EchoJob::class)); $this->assertNotNull($trackingSlip); - $this->assertTrue($trackingSlip->getStatus()->is(\Vanilla\Scheduler\Job\JobExecutionStatus::received())); + $this->assertTrue($trackingSlip->getStatus()->is(JobExecutionStatus::received())); } /** * Test adding a simple job that is aware of types. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testAddEchoAwareJob() { - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $this->getNewContainer()->get(\Vanilla\Scheduler\SchedulerInterface::class); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $this->getConfiguredContainer()->get(SchedulerInterface::class); - $trackingSlip = $dummyScheduler->addJob(\VanillaTests\Fixtures\Scheduler\EchoAwareJob::class); + $trackingSlip = $dummyScheduler->addJobDescriptor(new NormalJobDescriptor(EchoAwareJob::class)); $this->assertNotNull($trackingSlip); - $this->assertTrue($trackingSlip->getStatus()->is(\Vanilla\Scheduler\Job\JobExecutionStatus::received())); + $this->assertTrue($trackingSlip->getStatus()->is(JobExecutionStatus::received())); } /** * Test adding an unknown job. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testAddUnknownJob() { - $this->expectException(\Exception::class); - $this->expectExceptionMessage('The class `VanillaTests\Fixtures\Scheduler\UnknownJob` cannot be found.'); + $this->expectException(Exception::class); + $this->expectExceptionMessage('The class `VanillaTests\Library\Vanilla\Scheduler\UnknownJob` cannot be found.'); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $this->getConfiguredContainer()->get(SchedulerInterface::class); - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $this->getNewContainer()->get(\Vanilla\Scheduler\SchedulerInterface::class); - $dummyScheduler->addJob(\VanillaTests\Fixtures\Scheduler\UnknownJob::class); + /** @noinspection PhpUndefinedClassInspection */ + /** @psalm-suppress UndefinedClass */ + $dummyScheduler->addJobDescriptor(new NormalJobDescriptor(UnknownJob::class)); } /** * Test adding a job that does not adhere to the proper interface. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testAddNonCompliantJob() { - $this->expectException(\Exception::class); - $this->expectExceptionMessage('The job class `VanillaTests\Fixtures\Scheduler\NonCompliantJob` doesn\'t implement JobInterface.'); + $this->expectException(Exception::class); + $msg = 'The job class `VanillaTests\Fixtures\Scheduler\NonCompliantJob` doesn\'t implement JobInterface.'; + $this->expectExceptionMessage($msg); - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $this->getNewContainer()->get(\Vanilla\Scheduler\SchedulerInterface::class); - $dummyScheduler->addJob(\VanillaTests\Fixtures\Scheduler\NonCompliantJob::class); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $this->getConfiguredContainer()->get(SchedulerInterface::class); + $dummyScheduler->addJobDescriptor(new NormalJobDescriptor(NonCompliantJob::class)); } /** * Test adding a job that does not implement a job type interface. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testAddNonDroveJob() { - $this->expectException(\Exception::class); - $this->expectExceptionMessage('DummyScheduler couldn\'t find an appropriate driver to handle the job class `VanillaTests\Fixtures\Scheduler\NonDroveJob`.'); + $this->expectException(Exception::class); + $msg = "Missing driver to handle the job class `VanillaTests\Fixtures\Scheduler\NonDroveJob`."; + $this->expectExceptionMessage($msg); - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $this->getNewContainer()->get(\Vanilla\Scheduler\SchedulerInterface::class); - $dummyScheduler->addJob(\VanillaTests\Fixtures\Scheduler\NonDroveJob::class); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $this->getConfiguredContainer()->get(SchedulerInterface::class); + $dummyScheduler->addJobDescriptor(new NormalJobDescriptor(NonDroveJob::class)); } /** * Test performing a dispatch with no queued jobs. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testDispatchWithNoJob() { - /** @var $eventManager \Garden\EventManager */ - $eventManager = $this->getNewContainer()->get(\Garden\EventManager::class); + /** @var $eventManager EventManager */ + $eventManager = $this->getConfiguredContainer()->get(EventManager::class); $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { $this->assertTrue(count($trackingSlips) == 0); @@ -144,26 +201,28 @@ public function testDispatchWithNoJob() { /** * Test dispatching with a single job in the queue. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testDispatchedWithOneJob() { - /** @var $container \Garden\Container\Container */ - $container = $this->getNewContainer(); + $container = $this->getConfiguredContainer(); - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $container->get(\Vanilla\Scheduler\SchedulerInterface::class); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); - $trackingSlip = $dummyScheduler->addJob(\VanillaTests\Fixtures\Scheduler\EchoJob::class); + $trackingSlip = $dummyScheduler->addJobDescriptor(new NormalJobDescriptor(EchoJob::class)); $this->assertNotNull($trackingSlip); - $this->assertTrue($trackingSlip->getStatus()->is(\Vanilla\Scheduler\Job\JobExecutionStatus::received())); + $this->assertTrue($trackingSlip->getStatus()->is(JobExecutionStatus::received())); - /** @var $eventManager \Garden\EventManager */ - $eventManager = $container->get(\Garden\EventManager::class); + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { - /** @var $trackingSlips \Vanilla\Scheduler\TrackingSlip[] */ + /** @var $trackingSlips TrackingSlip[] */ $this->assertTrue(count($trackingSlips) == 1); $this->assertStringContainsString('localDriverId', $trackingSlips[0]->getId()); - $complete = \Vanilla\Scheduler\Job\JobExecutionStatus::complete(); + $complete = JobExecutionStatus::complete(); $this->assertTrue($trackingSlips[0]->getStatus()->is($complete)); $this->assertTrue($trackingSlips[0]->getExtendedStatus()['status']->is($complete)); }); @@ -173,23 +232,54 @@ public function testDispatchedWithOneJob() { /** * Test dispatching with a single job in the queue that would create a children + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testDispatchedWithOneJobOneChildren() { - /** @var $container \Garden\Container\Container */ - $container = $this->getNewContainer(); + $container = $this->getConfiguredContainer(); - /** @var $eventManager \Garden\EventManager */ - $eventManager = $container->get(\Garden\EventManager::class); + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $container->get(\Vanilla\Scheduler\SchedulerInterface::class); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); - $dummyScheduler->addJob(\VanillaTests\Fixtures\Scheduler\ParentJob::class); + $dummyScheduler->addJobDescriptor(new NormalJobDescriptor(ParentJob::class)); $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { - /** @var $trackingSlips \Vanilla\Scheduler\TrackingSlip[] */ + /** @var $trackingSlips TrackingSlip[] */ $this->assertTrue(count($trackingSlips) == 2); - $complete = \Vanilla\Scheduler\Job\JobExecutionStatus::complete(); + $complete = JobExecutionStatus::complete(); + $this->assertTrue($trackingSlips[0]->getStatus()->is($complete)); + $this->assertTrue($trackingSlips[1]->getStatus()->is($complete)); + }); + + $eventManager->fire(self::DISPATCH_EVENT); + } + + /** + * Test dispatching with a single job in the queue that would create a children + * + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + public function testDispatchedWithOneJobOneChildrenUsingDeprecatedMethod() { + $container = $this->getConfiguredContainer(); + + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); + + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); + + /** @noinspection PhpDeprecationInspection */ + $dummyScheduler->addJob(ParentJob::class); + + $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { + /** @var $trackingSlips TrackingSlip[] */ + $this->assertTrue(count($trackingSlips) == 2); + $complete = JobExecutionStatus::complete(); $this->assertTrue($trackingSlips[0]->getStatus()->is($complete)); $this->assertTrue($trackingSlips[1]->getStatus()->is($complete)); }); @@ -199,26 +289,28 @@ public function testDispatchedWithOneJobOneChildren() { /** * Test dispatching a single job, resulting in failure. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testDispatchedWithOneFailedJob() { - /** @var $container \Garden\Container\Container */ - $container = $this->getNewContainer(); + $container = $this->getConfiguredContainer(); - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $container->get(\Vanilla\Scheduler\SchedulerInterface::class); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); - $trackingSlip = $dummyScheduler->addJob(\VanillaTests\Fixtures\Scheduler\ThrowableEchoJob::class); + $trackingSlip = $dummyScheduler->addJobDescriptor(new NormalJobDescriptor(ThrowableEchoJob::class)); $this->assertNotNull($trackingSlip); - $this->assertTrue($trackingSlip->getStatus()->is(\Vanilla\Scheduler\Job\JobExecutionStatus::received())); + $this->assertTrue($trackingSlip->getStatus()->is(JobExecutionStatus::received())); - /** @var $eventManager \Garden\EventManager */ - $eventManager = $container->get(\Garden\EventManager::class); + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { - /** @var $trackingSlips \Vanilla\Scheduler\TrackingSlip[] */ + /** @var $trackingSlips TrackingSlip[] */ $this->assertTrue(count($trackingSlips) == 1); $this->assertStringContainsString('localDriverId', $trackingSlips[0]->getId()); - $stackExecutionError = \Vanilla\Scheduler\Job\JobExecutionStatus::stackExecutionError(); + $stackExecutionError = JobExecutionStatus::stackExecutionError(); $this->assertTrue($trackingSlips[0]->getStatus()->is($stackExecutionError)); $this->assertTrue($trackingSlips[0]->getExtendedStatus()['status']->is($stackExecutionError)); $this->assertNotNull($trackingSlips[0]->getExtendedStatus()['error']); @@ -229,21 +321,23 @@ public function testDispatchedWithOneFailedJob() { /** * Test tracking slip is reference of tracking slips. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testTrackingSlipIsReferenceOfTrackingSlips() { - /** @var $container \Garden\Container\Container */ - $container = $this->getNewContainer(); + $container = $this->getConfiguredContainer(); - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $container->get(\Vanilla\Scheduler\SchedulerInterface::class); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); - $trackingSlip = $dummyScheduler->addJob(\VanillaTests\Fixtures\Scheduler\EchoJob::class); + $trackingSlip = $dummyScheduler->addJobDescriptor(new NormalJobDescriptor(EchoJob::class)); - /** @var $eventManager \Garden\EventManager */ - $eventManager = $container->get(\Garden\EventManager::class); + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) use ($trackingSlip) { - /** @var $trackingSlips \Vanilla\Scheduler\TrackingSlip[] */ + /** @var $trackingSlips TrackingSlip[] */ $this->assertTrue($trackingSlips[0] === $trackingSlip); }); @@ -252,29 +346,31 @@ public function testTrackingSlipIsReferenceOfTrackingSlips() { /** * Test driver not handling errors. + * + * @throws ContainerException On error. + * @throws NotFoundException On error. */ public function testDriverNotHandlingError() { - /** @var $container \Garden\Container\Container */ - $container = $this->getNewContainer(); + $container = $this->getConfiguredContainer(); - /* @var $dummyScheduler \Vanilla\Scheduler\SchedulerInterface */ - $dummyScheduler = $container->get(\Vanilla\Scheduler\SchedulerInterface::class); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); - $bool = $dummyScheduler->addDriver(\VanillaTests\Fixtures\Scheduler\ThrowableDriver::class); + $bool = $dummyScheduler->addDriver(ThrowableDriver::class); $this->assertTrue($bool); - $trackingSlip = $dummyScheduler->addJob(\VanillaTests\Fixtures\Scheduler\ThrowableEchoJob::class); + $trackingSlip = $dummyScheduler->addJobDescriptor(new NormalJobDescriptor(ThrowableEchoJob::class)); $this->assertNotNull($trackingSlip); - $this->assertTrue($trackingSlip->getStatus()->is(\Vanilla\Scheduler\Job\JobExecutionStatus::received())); + $this->assertTrue($trackingSlip->getStatus()->is(JobExecutionStatus::received())); - /** @var $eventManager \Garden\EventManager */ - $eventManager = $container->get(\Garden\EventManager::class); + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { - /** @var $trackingSlips \Vanilla\Scheduler\TrackingSlip[] */ + /** @var $trackingSlips TrackingSlip[] */ $this->assertTrue(count($trackingSlips) == 1); $this->assertStringContainsString('localDriverId', $trackingSlips[0]->getId()); - $stackExecutionError = \Vanilla\Scheduler\Job\JobExecutionStatus::stackExecutionError(); + $stackExecutionError = JobExecutionStatus::stackExecutionError(); $this->assertTrue($trackingSlips[0]->getStatus()->is($stackExecutionError)); $this->assertTrue($trackingSlips[0]->getExtendedStatus()['status']->is($stackExecutionError)); $this->assertNotNull($trackingSlips[0]->getExtendedStatus()['error']); @@ -284,39 +380,32 @@ public function testDriverNotHandlingError() { } /** - * Get a new, cleanly-configured container. + * Test dispatching 3 Jobs, 2 of them are duplicates * - * @return \Garden\Container\Container + * @throws ContainerException On error. + * @throws NotFoundException On error. */ - private function getNewContainer() { - $container = new \Garden\Container\Container(); - $container - ->setInstance(\Psr\Container\ContainerInterface::class, $container) - // - ->rule(\Psr\Log\LoggerInterface::class) - ->setClass(\Vanilla\Logger::class) - ->setShared(true) - // Not really needed - ->rule(\Garden\EventManager::class) - ->setShared(true) - ->rule(\Vanilla\Scheduler\SchedulerInterface::class) - ->setClass(\Vanilla\Scheduler\DummyScheduler::class) - ->addCall('setFinalizeRequest', [false]) - ->setShared(true) - ; - - $dummyScheduler = $container->get(\Vanilla\Scheduler\SchedulerInterface::class); - $this->assertTrue(get_class($dummyScheduler) == \Vanilla\Scheduler\DummyScheduler::class); - - $bool = $dummyScheduler->addDriver(\Vanilla\Scheduler\Driver\LocalDriver::class); - $this->assertTrue($bool); + public function testDuplicatedJob() { + $container = $this->getConfiguredContainer(); - $bool = $dummyScheduler->setDispatchEventName(self::DISPATCH_EVENT); - $this->assertTrue($bool); + /** @var $eventManager EventManager */ + $eventManager = $container->get(EventManager::class); - $bool = $dummyScheduler->setDispatchedEventName(self::DISPATCHED_EVENT); - $this->assertTrue($bool); + /* @var $dummyScheduler SchedulerInterface */ + $dummyScheduler = $container->get(SchedulerInterface::class); - return $container; + $dummyScheduler->addJobDescriptor((new NormalJobDescriptor(EchoJob::class))->setMessage(['a' => 'a'])); + $dummyScheduler->addJobDescriptor((new NormalJobDescriptor(EchoJob::class))->setMessage(['b' => 'b'])); + $dummyScheduler->addJobDescriptor((new NormalJobDescriptor(EchoJob::class))->setMessage(['a' => 'a'])); + + $eventManager->bind(self::DISPATCHED_EVENT, function ($trackingSlips) { + /** @var $trackingSlips TrackingSlip[] */ + $this->assertEquals(2, count($trackingSlips)); + $this->assertTrue($trackingSlips[0]->getStatus()->is(JobExecutionStatus::complete())); + $this->assertEquals(1, $trackingSlips[0]->getDuplication()); + $this->assertTrue($trackingSlips[1]->getStatus()->is(JobExecutionStatus::complete())); + }); + + $eventManager->fire(self::DISPATCH_EVENT); } } diff --git a/tests/Library/Vanilla/Scheduler/SchedulerTestCase.php b/tests/Library/Vanilla/Scheduler/SchedulerTestCase.php new file mode 100644 index 0000000000..b88dadd600 --- /dev/null +++ b/tests/Library/Vanilla/Scheduler/SchedulerTestCase.php @@ -0,0 +1,113 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Scheduler; + +use Garden\Container\Container; +use Garden\Container\ContainerException; +use Garden\Container\NotFoundException; +use Garden\Container\Reference; +use Garden\EventManager; +use Gdn_Cache; +use Gdn_Configuration; +use PHPUnit\Framework\TestCase; +use Psr\Container\ContainerInterface; +use Psr\Log\LoggerInterface; +use Vanilla\Contracts\ConfigurationInterface; +use Vanilla\Logger; +use Vanilla\Scheduler\Driver\LocalDriver; +use Vanilla\Scheduler\DummyScheduler; +use Vanilla\Scheduler\SchedulerInterface; +use VanillaTests\Fixtures\NullCache; +use VanillaTests\SetsGeneratorTrait; +use VanillaTests\SiteTestTrait; + +/** + * Class SchedulerTestCase + */ +class SchedulerTestCase extends TestCase { + use SiteTestTrait; + use SetsGeneratorTrait; + + const DISPATCH_EVENT = 'SchedulerDispatch'; + const DISPATCHED_EVENT = 'SchedulerDispatched'; + + /** + * Get a new, cleanly-configured container. + * + * @return Container + * @throws ContainerException On error. + * @throws NotFoundException On error. + */ + protected function getConfiguredContainer(): Container { + $container = new Container(); + + $container + ->setInstance(ContainerInterface::class, $container) + // + ->rule(LoggerInterface::class) + ->setClass(Logger::class) + ->setShared(true) + // + ->rule(EventManager::class) + ->setShared(true) + // + ->rule(SchedulerInterface::class) + ->setClass(DummyScheduler::class) + ->addCall('setFinalizeRequest', [false]) + ->setShared(true) + // Configuration + ->rule(Gdn_Configuration::class) + ->setShared(true) + ->addAlias('Config') + ->addAlias(ConfigurationInterface::class) + // + ->rule('Gdn_Database') + ->setShared(true) + ->setConstructorArgs([new Reference(['Gdn_Configuration', 'Database'])]) + ->addAlias('Database') + // + ->rule(Gdn_Cache::class) + ->setClass(NullCache::class) + ; + + /** @var Gdn_Configuration $config */ + $config = $container->get(Gdn_Configuration::class); + $config->loadArray([], 'voidConfig'); + $config->autoSave(false); + $config->set('Garden.Scheduler.CronMinimumTimeSpan', 0); + + /** @var SchedulerInterface $dummyScheduler */ + $dummyScheduler = $container->get(SchedulerInterface::class); + + $bool = $dummyScheduler->addDriver(LocalDriver::class); + $this->assertTrue($bool); + + $dummyScheduler->setDispatchEventName(self::DISPATCH_EVENT); + $dummyScheduler->setDispatchedEventName(self::DISPATCHED_EVENT); + + return $container; + } + + /** + * Get a new container instance with Logger. + * + * @return Container + */ + protected function getEmptyContainer() { + $container = new Container(); + $container + ->setInstance(ContainerInterface::class, $container) + // + ->rule(LoggerInterface::class) + ->setClass(Logger::class) + ->setShared(true) + ; + + return $container; + } +} diff --git a/tests/Library/Vanilla/Search/SearchTypeCollectionTest.php b/tests/Library/Vanilla/Search/SearchTypeCollectionTest.php new file mode 100644 index 0000000000..d97bb73593 --- /dev/null +++ b/tests/Library/Vanilla/Search/SearchTypeCollectionTest.php @@ -0,0 +1,195 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Search; + +use Garden\Schema\ValidationException; +use PHPUnit\Framework\TestCase; +use Vanilla\Search\SearchTypeCollection; +use VanillaTests\Fixtures\Search\MockSearchType; + +/** + * Tests for the SearchQuery class. + */ +class SearchTypeCollectionTest extends TestCase { + + /** + * Test that types are filtered correctly by query parameters. + * + * @param array $inputTypes + * @param array $expectedTypes + * @param array $queryData + * + * @dataProvider provideFilterTypes + */ + public function testGetFilteredCollection(array $inputTypes, array $expectedTypes, array $queryData = []) { + $collection = new SearchTypeCollection($inputTypes); + $filtered = $collection->getFilteredCollection($queryData); + $this->assertEquals($expectedTypes, $filtered->getAllTypes()); + } + + /** + * @return array + */ + public function provideFilterTypes(): array { + $type1 = new MockSearchType('type1'); + $type2 = new MockSearchType('type2'); + $type2SubType = new MockSearchType('type2.1'); + $type2SubType->setSearchGroup('type2'); + + $type1NoPermission = clone $type1; + $type1NoPermission->setUserHasPermission(false); + + $type1Exclusive = clone $type1; + $type1Exclusive->setIsExclusiveType(true); + + return [ + 'passthrough' => [ + [ + $type1, + $type2, + $type2SubType, + ], + [ + $type1, + $type2, + $type2SubType, + ] + ], + 'types filtering' => [ + [ + $type1, + $type2, + $type2SubType, + ], + [ + $type1, + $type2, + ], + [ + 'types' => ['type1', 'type2'] + ] + ], + 'recordTypes filtering' => [ + [ + $type1, + $type2, + $type2SubType, + ], + [ + $type2, + $type2SubType, + ], + [ + 'recordTypes' => ['type2'] + ] + ], + 'exclusive default filtering' => [ + [ + $type1Exclusive, + $type2, + $type2SubType, + ], + [ + $type2, + $type2SubType, + ] + ], + 'permission default filtering' => [ + [ + $type1NoPermission, + $type2, + $type2SubType, + ], + [ + $type2, + $type2SubType, + ] + ], + ]; + } + + /** + * Test that correct exceptions are thrown when bad query parameters are passed. + * + * @param array $inputTypes + * @param array $queryData + * @param string $expectedException + * @dataProvider provideExceptionTypes + */ + public function testFilterExceptions(array $inputTypes, array $queryData, string $expectedException = ValidationException::class) { + $this->expectException($expectedException); + $collection = new SearchTypeCollection($inputTypes); + $collection->getFilteredCollection($queryData); + } + + /** + * @return array + */ + public function provideExceptionTypes(): array { + $type1 = new MockSearchType('type1'); + $type2 = new MockSearchType('type2'); + + $type1NoPermission = clone $type1; + $type1NoPermission->setUserHasPermission(false); + + $type1Exclusive = clone $type1; + $type1Exclusive->setIsExclusiveType(true); + + $type2Exclusive = clone $type2; + $type2Exclusive->setIsExclusiveType(true); + + return [ + '2 exclusive types' => [ + [ + $type1Exclusive, + $type2Exclusive, + ], + [ + 'types' => ['type1', 'type2'], + ] + ], + '2 exclusive recordTypes' => [ + [ + $type1Exclusive, + $type2Exclusive, + ], + [ + 'recordTypes' => ['type1', 'type2'], + ] + ], + 'mixed exclusive types' => [ + [ + $type1Exclusive, + $type2Exclusive, + ], + [ + 'recordTypes' => ['type1'], + 'types' => ['type2'], + ], + ], + 'no permission recordTypes' => [ + [ + $type1NoPermission, + $type2, + ], + [ + 'recordTypes' => ['type1', 'type2'], + ], + ], + 'no permission types' => [ + [ + $type1NoPermission, + $type2, + ], + [ + 'types' => ['type1', 'type2'], + ], + ], + ]; + } +} diff --git a/tests/Library/Vanilla/Site/OwnSiteProviderTest.php b/tests/Library/Vanilla/Site/OwnSiteProviderTest.php new file mode 100644 index 0000000000..ec8223ca3f --- /dev/null +++ b/tests/Library/Vanilla/Site/OwnSiteProviderTest.php @@ -0,0 +1,94 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Site; + +use Garden\Web\Exception\NotFoundException; +use Vanilla\Contracts\Site\AbstractSiteProvider; +use Vanilla\Navigation\Breadcrumb; +use Vanilla\Site\OwnSite; +use Vanilla\Site\OwnSiteProvider; +use VanillaTests\APIv2\AbstractAPIv2Test; + +/** + * Tests for the builtin own site provider. + */ +class OwnSiteProviderTest extends AbstractAPIv2Test { + + /** + * @return OwnSiteProvider + */ + protected function getProvider(): AbstractSiteProvider { + return $this->container()->get(AbstractSiteProvider::class); + } + + /** + * Test our OwnSite instance. + */ + public function testOwnSite() { + \Gdn::config()->saveToConfig([ + 'Garden.Title' => 'Hello Title', + 'Vanilla.SiteID' => 105, + 'Vanilla.AccountID' => 100, + ]); + + $provider = $this->getProvider(); + + $ownSite = $provider->getOwnSite(); + $this->assertInstanceOf(OwnSite::class, $ownSite); + $this->assertEquals(105, $ownSite->getSiteID()); + $this->assertEquals(100, $ownSite->getAccountID()); + + $crumbs = $ownSite->toBreadcrumbs(); + $this->assertEquals([ + new Breadcrumb( + 'Hello Title', + 'http://vanilla.test/' . static::getBootstrapFolderName() + ), + ], $crumbs); + + // Make sure our local http client works. + $response = $ownSite->getHttpClient()->get('/api/v2/discussions'); + $this->assertEquals(200, $response->getStatusCode()); + } + + /** + * Test adding and clearing sites. + */ + public function testGettingSites() { + \Gdn::config()->saveToConfig([ + 'Vanilla.SiteID' => 105, + 'Vanilla.AccountID' => 100, + ]); + + $provider = $this->getProvider(); + $accountSites = $provider->getByAccountID(100); + $this->assertCount(1, $accountSites); + $this->assertInstanceOf(OwnSite::class, $accountSites[0]); + + $siteIDSite = $provider->getBySiteID(105); + $this->assertInstanceOf(OwnSite::class, $siteIDSite); + + $provider = $this->getProvider(); + $siteIDsSites = $provider->getBySiteIDs([105, 100000]); + $this->assertCount(2, $siteIDsSites); + $this->assertInstanceOf(OwnSite::class, $siteIDsSites[0]); + $this->assertEquals('Unknown Site', $siteIDsSites[1]->getName()); + $this->assertEquals(-1, $siteIDsSites[1]->getSiteID()); + } + + /** + * Test the http client on an unknown site. + */ + public function testUnknownSiteHttp() { + $provider = $this->getProvider(); + $unknown = $provider->getBySiteID(314124); + + $this->expectException(NotFoundException::class); + $unknown->getHttpClient()->get('/api/v2/discussions'); + } +} diff --git a/tests/Library/Vanilla/Site/SingleSiteSectionProviderTest.php b/tests/Library/Vanilla/Site/SingleSiteSectionProviderTest.php index f846f60366..677ce092f6 100644 --- a/tests/Library/Vanilla/Site/SingleSiteSectionProviderTest.php +++ b/tests/Library/Vanilla/Site/SingleSiteSectionProviderTest.php @@ -8,6 +8,7 @@ namespace VanillaTests\Library\Vanilla\Site; use Vanilla\Contracts\ConfigurationInterface; +use Vanilla\Contracts\Site\SiteSectionProviderInterface; use Vanilla\Site\DefaultSiteSection; use Vanilla\Site\SingleSiteSectionProvider; use VanillaTests\MinimalContainerTestCase; diff --git a/tests/Library/Vanilla/Theme/JsonThemeAssetTest.php b/tests/Library/Vanilla/Theme/JsonThemeAssetTest.php index 1b5714ab1b..bccf25a4e0 100644 --- a/tests/Library/Vanilla/Theme/JsonThemeAssetTest.php +++ b/tests/Library/Vanilla/Theme/JsonThemeAssetTest.php @@ -51,10 +51,9 @@ public function provideRenderPreservion(): array { 'empty object' => [ '{}' ], - // Unfortunately can't be fixed at the moment. - // 'nested empty array' => [ - // '{"key":[]}' - // ], + 'nested empty array' => [ + '{"key":[]}' + ], 'nested empty object' => [ '{"key":{}}' ], diff --git a/tests/Library/Vanilla/Theme/QuickLinksTest.php b/tests/Library/Vanilla/Theme/QuickLinksTest.php new file mode 100644 index 0000000000..d0293595b9 --- /dev/null +++ b/tests/Library/Vanilla/Theme/QuickLinksTest.php @@ -0,0 +1,87 @@ +addQuickLink($name, $url, 2, 11); + $this->assertEquals(slugify($name), $newQuickLink->getID()); + $this->assertEquals(2, $newQuickLink->getCount()); + $this->assertEquals(11, $newQuickLink->getSort()); + + $name = 'test2'; + $url = '/test2'; + $newQuickLink = $this->addQuickLink($name, $url, null, null); + + $this->assertEquals(slugify($name), $newQuickLink->getID()); + $this->assertEquals(null, $newQuickLink->getCount()); + $this->assertEquals(null, $newQuickLink->getSort()); + } + + /** + * Verify setting and getting a QuickLink's count limit. + */ + public function testSetCountLimit(): void { + $limit = 100; + $quickLink = new QuickLink(__FUNCTION__, "/path/to/page"); + $quickLink->setCountLimit($limit); + $serialized = json_decode(json_encode($quickLink), true); + + $this->assertSame($limit, $quickLink->getCountLimit()); + $this->assertSame($limit, $serialized["countLimit"]); + } + + /** + * Verify default value of the countLimit field. + */ + public function testNoCountLimit(): void { + $quickLink = new QuickLink(__FUNCTION__, "/path/to/page"); + $serialized = json_decode(json_encode($quickLink), true); + + $this->assertSame(null, $quickLink->getCountLimit()); + $this->assertSame(null, $serialized["countLimit"]); + } +} diff --git a/tests/Library/Vanilla/Theme/QuickLinksVariableProviderTest.php b/tests/Library/Vanilla/Theme/QuickLinksVariableProviderTest.php new file mode 100644 index 0000000000..722dc7b558 --- /dev/null +++ b/tests/Library/Vanilla/Theme/QuickLinksVariableProviderTest.php @@ -0,0 +1,126 @@ +quickLinksVariableProvider = self::container()->get(QuickLinksVariableProvider::class); + } + + /** + * Test adding Link providers. + */ + public function testAddProviders() { + $this->quickLinksVariableProvider->resetProviders(); + + $this->quickLinksVariableProvider->addQuickLinkProvider( + new MockQuickLinkProviderInterface1() + ); + $this->quickLinksVariableProvider->addQuickLinkProvider( + new MockQuickLinkProviderInterface2() + ); + $this->quickLinksVariableProvider->addQuickLinkProvider( + new MockQuickLinkProviderInterface3() + ); + + $this->assertEquals(3, count($this->quickLinksVariableProvider->getAllProviders())); + } + + /** + * Test getAllLinks + */ + public function testGetAllLinks() { + $this->testAddProviders(); + $providerLinks = $this->quickLinksVariableProvider->getAllLinks(); + $expectedLinkIDs = $this->allLinkIDDataProvider(); + + $linkData = []; + foreach ($providerLinks as $providerLinkProperties) { + $linkData[] = $providerLinkProperties->getID(); + } + + $this->assertEquals($expectedLinkIDs, $linkData); + } + + /** + * Test getVariables. + */ + public function testGetVariables() { + $this->testAddProviders(); + $variables = $this->quickLinksVariableProvider->getVariables(); + + $expectedCounts = $this->countsDataProvider(); + $this->assertArrayHasKey('counts', $variables['quickLinks']); + $this->assertEquals($expectedCounts, $variables['quickLinks']['counts']); + } + + /** + * Test getVariables. + */ + public function testGetDefaults() { + $this->testAddProviders(); + $variables = $this->quickLinksVariableProvider->getVariableDefaults(); + $expectedLinkIDs = $this->allLinkIDDataProvider(); + + $this->assertArrayHasKey('quickLinks', $variables); + $this->assertArrayHasKey('links', $variables['quickLinks']); + + $linkData = []; + foreach ($variables['quickLinks']['links'] as $link) { + $linkData[] = $link->getID(); + } + $this->assertEquals($expectedLinkIDs, $linkData); + } + + + /** + * LinkIDs data provider. + * + * @return array + */ + protected function allLinkIDDataProvider() { + return [ + 'mock-quick-link-1', + 'mock-quick-link-2', + 'mock-quick-link-3', + ]; + } + + /** + * Counts data provider. + * + * @return array + */ + protected function countsDataProvider() { + return [ + 'mock-quick-link-1' => null, + 'mock-quick-link-2' => 4, + 'mock-quick-link-3' => 5, + ]; + } +} diff --git a/tests/Library/Vanilla/Theme/ThemeAssetFactoryTest.php b/tests/Library/Vanilla/Theme/ThemeAssetFactoryTest.php new file mode 100644 index 0000000000..af333beb52 --- /dev/null +++ b/tests/Library/Vanilla/Theme/ThemeAssetFactoryTest.php @@ -0,0 +1,163 @@ + + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Theme; + +use Vanilla\Theme\Asset\CssThemeAsset; +use Vanilla\Theme\Asset\HtmlThemeAsset; +use Vanilla\Theme\Asset\ImageThemeAsset; +use Vanilla\Theme\Asset\JavascriptThemeAsset; +use Vanilla\Theme\Asset\JsonThemeAsset; +use Vanilla\Theme\Asset\TwigThemeAsset; +use Vanilla\Utility\ArrayUtils; +use VanillaTests\BootstrapTestCase; +use Vanilla\Theme\ThemeAssetFactory; +use function Amp\Iterator\concat; + +/** + * Test ThemeAssetFactory. + */ +class ThemeAssetFactoryTest extends BootstrapTestCase { + + /** @var ThemeAssetFactory */ + private $themeAssetFactory; + + /** + * @inheritdoc + */ + public function setUp(): void { + parent::setUp(); + $this->themeAssetFactory = self::container()->get(ThemeAssetFactory::class); + } + + /** + * Test merging Css assets. + */ + public function testMergeCSSAssets(): void { + $cssStyle1 = '.display { inline }'; + $cssStyle2 = '.header { background: white }'; + $cssAsset1 = new CssThemeAsset($cssStyle1, ''); + $cssAsset2 = new CssThemeAsset($cssStyle2, '/discussions'); + $mergedCssAssets = $this->themeAssetFactory->mergeAssets($cssAsset1, $cssAsset2); + $this->assertEquals($cssStyle1.$cssStyle2, $mergedCssAssets->getData()); + } + + /** + * Test merging NonMergeable assets. + * + * @dataProvider provideNonMergeable + * + * @param string $type + * @param string $value + */ + public function testNonMergeableAssets(string $type, string $value): void { + $className = 'Vanilla\\Theme\Asset\\'.$type; + $asset = new $className($value, ''); + $mergedCssAssets = $this->themeAssetFactory->mergeAssets($asset); + $this->assertFalse($mergedCssAssets->canMerge()); + } + + /** + * Test merging JS assets. + */ + public function testMergeJsAssets(): void { + $data = [ + 'js1' => [ + 'asset' => 'console.log("Hello world");', + ], + 'js2' => [ + 'asset' => 'function myFunction(p1, p2) { + return p1 * p2;}', + 'url' => '/categories,' + ] + ]; + $jsAsset1 = new JavascriptThemeAsset($data['js1']['asset'], ''); + $jsAsset2 = new JavascriptThemeAsset($data['js2']['asset'], $data['js2']['url']); + $mergedAssets = $this->themeAssetFactory->mergeAssets($jsAsset1, $jsAsset2); + $this->assertSame($data['js1']['asset'].$data['js2']['asset'], $mergedAssets->getValue()); + $this->assertSame($data['js2']['url'], $mergedAssets->getUrl()); + } + + /** + * Test Merging Json assets. + * + * @dataProvider provideJson + * + * @param array $asset1 + * @param array $asset2 + */ + public function testMergeJsonAssets(array $asset1, array $asset2): void { + $jsonAsset1 = new JsonThemeAsset($asset1['asset'], $asset1['url']); + $jsonAsset2 = new JsonThemeAsset($asset2['asset'], $asset2['url']); + $mergedAssets = $this->themeAssetFactory->mergeAssets($jsonAsset1, $jsonAsset2); + $expected = ArrayUtils::mergeRecursive($jsonAsset1->getValue(), $jsonAsset2->getValue()); + $this->assertEquals($expected, $mergedAssets->getValue()); + } + + /** + * NonMergeableAssets data provider. + */ + public function provideNonMergeable(): array { + $html = <<Hello world. +HTML; + return [ + [ + 'type' => 'HtmlThemeAsset', 'value' => $html + ], + [ + 'type' => 'ImageThemeAsset', 'value' => 'https://example.com' + ], + [ + 'type' => 'TwigThemeAsset', 'value' => $html + ], + ]; + } + + /** + * Json data provider. + * + * @return array + */ + public function provideJson(): array { + $json1 = <<=2.8" + } +} +JSON; + $json2 = << [ + [ + 'asset' => $json1, + 'url' => '' + ], + [ + 'asset' => $json2, + 'url' => '/discussions' + ] + ] + ]; + } +} diff --git a/tests/Library/Vanilla/Theme/ThemeCacheTest.php b/tests/Library/Vanilla/Theme/ThemeCacheTest.php index 67b056d460..9935fe1b40 100644 --- a/tests/Library/Vanilla/Theme/ThemeCacheTest.php +++ b/tests/Library/Vanilla/Theme/ThemeCacheTest.php @@ -21,15 +21,6 @@ class ThemeCacheTest extends MockThemeTestCase { /** @var ThemeService */ private $service; - /** - * Configure the container. - */ - public function setUp(): void { - parent::setUp(); - - self::container()->setInstance(\Gdn_Cache::class, new \Gdn_Dirtycache()); - } - /** * Test simple caching. */ diff --git a/tests/Library/Vanilla/Theme/ThemeFeaturesTest.php b/tests/Library/Vanilla/Theme/ThemeFeaturesTest.php index a12ceb3277..ef6724d88f 100644 --- a/tests/Library/Vanilla/Theme/ThemeFeaturesTest.php +++ b/tests/Library/Vanilla/Theme/ThemeFeaturesTest.php @@ -42,6 +42,17 @@ public function testSpecificItems() { $this->assertFalse($features->disableKludgedVars()); } + /** + * Test that data driven themes can opt out of features. + */ + public function testOverrideDataDrivenDefaults() { + $addon = new MockAddon('test', ['Features' => ['DataDrivenTheme' => true, 'NewQuickLinks' => false]]); + $features = new ThemeFeatures($this->getConfig(), $addon); + $this->assertTrue($features->useDataDrivenTheme()); + $this->assertTrue($features->useSharedMasterView()); + $this->assertFalse($features->useNewQuickLinks()); + } + /** * Test that data driven theme forces most other features on. */ diff --git a/tests/Library/Vanilla/Theme/ThemeServiceCurrentTest.php b/tests/Library/Vanilla/Theme/ThemeServiceCurrentTest.php index b5b2743862..56d36a7716 100644 --- a/tests/Library/Vanilla/Theme/ThemeServiceCurrentTest.php +++ b/tests/Library/Vanilla/Theme/ThemeServiceCurrentTest.php @@ -12,6 +12,7 @@ use Vanilla\Theme\Asset\JsonThemeAsset; use Vanilla\Theme\Theme; use Vanilla\Theme\ThemeAssetFactory; +use Vanilla\Theme\ThemeService; use Vanilla\Theme\ThemeServiceHelper; use Vanilla\Theme\ThemeFeatures; use VanillaTests\Fixtures\MockAddon; @@ -71,24 +72,24 @@ public function testGetCurrentAllSame() { $model = $this->themeService(); $this->assertEquals(self::ADDON_THEME, $model->getCurrentThemeAddon()->getKey()); + $this->assertEquals(self::ASSET_THEME, $model->getCurrentTheme()->getThemeID()); - $this->assertEquals(self::ASSET_THEME, $model->getCurrentTheme()->getAssets()[ThemeAssetFactory::ASSET_STYLES]->__toString()); + $this->assertEquals(self::ADDON_THEME.self::ASSET_THEME, $model->getCurrentTheme()->getAssets()[ThemeAssetFactory::ASSET_STYLES]->__toString()); /** @var ThemeFeatures $features */ $features = self::container()->get(ThemeFeatures::class); $this->assertEquals(true, $features->useSharedMasterView()); isMobile(true); - // To the old system. $this->assertEquals(self::MOBILE_ADDON_THEME, $model->getCurrentThemeAddon()->getKey()); // To the new system. $this->assertEquals(self::ASSET_THEME, $model->getCurrentTheme()->getThemeID()); - $this->assertEquals(self::ASSET_THEME, $model->getCurrentTheme()->getAssets()[ThemeAssetFactory::ASSET_STYLES]->__toString()); + $this->assertEquals(self::ADDON_THEME.self::ASSET_THEME, $model->getCurrentTheme()->getAssets()[ThemeAssetFactory::ASSET_STYLES]->__toString()); // We have overlayed the new assets on top. - $this->assertEquals(self::ASSET_THEME, $model->getCurrentTheme(true)->getAssets()[ThemeAssetFactory::ASSET_STYLES]->__toString()); + $this->assertEquals(self::ADDON_THEME.self::ASSET_THEME, $model->getCurrentTheme(true)->getAssets()[ThemeAssetFactory::ASSET_STYLES]->__toString()); // Theme features from the mobile theme were properly preserved. /** @var ThemeFeatures $features */ diff --git a/tests/Library/Vanilla/Theme/ThemeServiceParentTest.php b/tests/Library/Vanilla/Theme/ThemeServiceParentTest.php new file mode 100644 index 0000000000..7068a65439 --- /dev/null +++ b/tests/Library/Vanilla/Theme/ThemeServiceParentTest.php @@ -0,0 +1,77 @@ + + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Theme; + +use Vanilla\Addon; +use Vanilla\AddonManager; +use Vanilla\Theme\Asset\ThemeAsset; +use Vanilla\Theme\ThemeService; +use VanillaTests\BootstrapTestCase; +use VanillaTests\Fixtures\TestAddonManager; + +/** + * Class ThemeServiceParentTest + */ +class ThemeServiceParentTest extends BootstrapTestCase { + + /** + * Test that parent assets are merged in. + */ + public function testMergeParentAssets() { + $testAddonManager = new TestAddonManager(); + self::container()->setInstance(AddonManager::class, $testAddonManager); + /** @var ThemeService $themeService */ + $themeService = self::container()->get(ThemeService::class); + + $basicThemeAddon = $testAddonManager->lookupTheme('asset-test2'); + $this->assertInstanceOf(Addon::class, $basicThemeAddon); + + $basicTheme = $themeService->getTheme('asset-test2'); + $this->assertEquals($basicThemeAddon, $basicTheme->getAddon()); + + $this->assertAssetContents( + [ + 'fsParentTheme' => false, + 'fsChildTheme' => true, + 'nested' => [ + 'fsParent' => true, + 'fsChild' => true, + ], + ], + $basicTheme->getAsset('variables') + ); + + $this->assertAssetContents( + "console.log(\"Hello FS parent\");\nconsole.log(\"Hello FS child\");\nconsole.log(\"Hello FS child2\");\n", + $basicTheme->getAsset('javascript') + ); + $css = <<assertAssetContents($css, $basicTheme->getAsset('styles')); + } + + /** + * Assert asset contents. + * + * @param string $expected + * @param ThemeAsset $asset + */ + private function assertAssetContents($expected, ThemeAsset $asset) { + $this->assertEquals($expected, $asset->getValue()); + } +} diff --git a/tests/Library/Vanilla/UploadedFileTest.php b/tests/Library/Vanilla/UploadedFileTest.php index b70d79ac7a..eefc74df4e 100644 --- a/tests/Library/Vanilla/UploadedFileTest.php +++ b/tests/Library/Vanilla/UploadedFileTest.php @@ -11,23 +11,13 @@ use Garden\SafeCurl\Exception\InvalidURLException; use PHPUnit\Framework\TestCase; use Vanilla\UploadedFile; +use VanillaTests\BootstrapTestCase; use VanillaTests\BootstrapTrait; /** * Tests for uploaded files. */ -class UploadedFileTest extends TestCase { - - use BootstrapTrait; - - /** - * @inheritDoc - */ - public function setUp(): void { - parent::setUp(); - $this->setupBoostrapTrait(); - } - +class UploadedFileTest extends BootstrapTestCase { /** * Test that various internal IPs cannot be redirected too. * diff --git a/tests/Library/Vanilla/Utility/ArrayUtilsTest.php b/tests/Library/Vanilla/Utility/ArrayUtilsTest.php index 690cd5f908..ab84d6baa5 100644 --- a/tests/Library/Vanilla/Utility/ArrayUtilsTest.php +++ b/tests/Library/Vanilla/Utility/ArrayUtilsTest.php @@ -126,15 +126,6 @@ public function provideGetByPathTests(): array { ["foo" => ["xyz" => "Hello world."]], null, ], - "escaped path" => [ - "foo.b\.ar.baz", - [ - "foo" => [ - "b.ar" => ["baz" => "Hello world."], - ], - ], - "Hello world." - ], "array object" => [ "w.x.y", new \ArrayObject([ @@ -172,6 +163,46 @@ public function provideIsAssociativeTests(): array { "mixed" => [["foo" => "bar", "Hello world."], true], "empty" => [[], false], "ArrayObject" => [new \ArrayObject(["foo" => "bar"]), true], + "string" => ["test", false], + "number" => [42, false], + "null" => [null, false], + "object" => [new \stdClass(), false], + ]; + + return $result; + } + + /** + * Verify testIsAssociative method. + * + * @param array|ArrayAccess $array + * @param bool $expected + * @dataProvider provideSerializesAsNumericArray + */ + public function testSerializesAsNumericArray($array, bool $expected): void { + $actual = ArrayUtils::serializesAsNumericArray($array); + $this->assertSame($expected, $actual); + } + + /** + * Provide test data for the isAssociative method. + * + * @return array + */ + public function provideSerializesAsNumericArray(): array { + $result = [ + "associative" => [["foo" => "bar"], false], + "indexed" => [["Hello world."], true], + "explicit indexed" => [[0 => "Hello world.", 1 => 'foo'], true], + "mixed" => [["foo" => "bar", "Hello world."], false], + "empty" => [[], true], + "ArrayObject" => [new \ArrayObject(["foo" => "bar"]), false], + "string" => ["test", false], + "number" => [42, false], + "null" => [null, false], + "object" => [new \stdClass(), false], + "holes" => [[0 => 'foo', 2 => 'bar'], false], + 'out of order' => [[1 => 'foo', 0 => 'bar'], false], ]; return $result; @@ -186,8 +217,8 @@ public function provideIsAssociativeTests(): array { * @param array|ArrayAccess $expected * @dataProvider provideSetByPathTests */ - public function testSetByPath($value, string $path, $array, $expected): void { - $actual = ArrayUtils::setByPath($value, $path, $array); + public function testSetByPath(string $path, $array, $value, $expected): void { + $actual = ArrayUtils::setByPath($path, $array, $value); $this->assertSame($expected, $actual); } @@ -198,22 +229,28 @@ public function testSetByPath($value, string $path, $array, $expected): void { */ public function provideSetByPathTests(): array { $result = [ - "simple" => [ - "Hello world.", + "new leaf" => [ "foo.bar.baz", ["foo" => ["bar" => []]], + "Hello world.", ["foo" => ["bar" => ["baz" => "Hello world."]]], ], - "deep" => [ - "Hello world.", + "existing leaf" => [ + "foo.bar.baz", + ["foo" => ["bar" => ["baz" => "Hello world."]]], + "Hello again!", + ["foo" => ["bar" => ["baz" => "Hello again!"]]], + ], + "new branch" => [ "foo.bar.baz", ["foo" => []], + "Hello world.", ["foo" => ["bar" => ["baz" => "Hello world."]]], ], "append" => [ - "Hello world.", "foo.bar.baz", ["foo" => ["bar" => ["A" => "one", "B" => "two", "C" => "three"]]], + "Hello world.", ["foo" => ["bar" => ["A" => "one", "B" => "two", "C" => "three", "baz" => "Hello world."]]], ], ]; @@ -228,7 +265,7 @@ public function testSetByPathInvalidElement(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage("Unexpected type in path."); - ArrayUtils::setByPath("Bingo.", "foo.bar.baz", $array); + ArrayUtils::setByPath("foo.bar.baz", $array, "Bingo."); } /** @@ -376,4 +413,257 @@ public function provideSortCallbackTests(): array { ]; return $r; } + + /** + * Smoke test `explodeMixed()`. + * + * @param mixed $in + * @param array $expected + * @dataProvider provideExplodeMixedTests + */ + public function testExplodeMixed($in, $expected = ['a', 'b', 'c']): void { + $this->assertSame($expected, ArrayUtils::explodeMixed(',', $in)); + } + + /** + * @return array + */ + public function provideExplodeMixedTests(): array { + $r = [ + 'array' => [['a', 'b', 'c']], + 'csv' => ['a,b, c'], + 'int' => [1, [1]], + 'empty' => ['', []], + ]; + return $r; + } + + /** + * Test `ArrayUtils::filterCallback()`. + * + * @param array $filter + * @param bool $strict + * @param int $expectedCount + * @dataProvider provideFilterCallbackTests + */ + public function testFilterCallback(array $filter, bool $strict, int $expectedCount): void { + $arr = [ + ['id' => 1, 'a' => 'a'], + ['id' => 2, 'a' => 'a'], + ['id' => 3, 'a' => 'b'], + ]; + + $result = array_filter($arr, ArrayUtils::filterCallback($filter, $strict)); + $this->assertCount($expectedCount, $result); + } + + /** + * Data provider. + * + * @return array[] + */ + public function provideFilterCallbackTests(): array { + $r = [ + 'id' => [['id' => '1'], false, 1], + 'id strict' => [['id' => '1'], true, 0], + 'id strict match' => [['id' => 1], true, 1], + 'multi rows' => [['a' => 'a'], true, 2], + 'multi filter' => [['a' => 'a', 'id' => 2], true, 1], + 'no key' => [['foo' => 'a'], true, 0], + ]; + + return $r; + } + + /** + * Smoke test `ArrayUtils::camelCase()`. + * + * @param array $camel + * @param array $pascal + * @dataProvider provideCamelPascal + */ + public function testCamelCase(array $camel, array $pascal): void { + $this->assertSame( + $camel, + ArrayUtils::camelCase($pascal) + ); + + $this->assertSame( + $camel, + ArrayUtils::camelCase($camel) + ); + } + + /** + * Smoke test `ArrayUtils::pascalCase()`. + * + * @param array $camel + * @param array $pascal + * @dataProvider provideCamelPascal + */ + public function testPascalCase(array $camel, array $pascal): void { + $this->assertSame( + $pascal, + ArrayUtils::pascalCase($camel) + ); + $this->assertSame( + $pascal, + ArrayUtils::pascalCase($pascal) + ); + } + + /** + * Data provider for pascal/camel case tests. + * + * @return \array[][] + */ + public function provideCamelPascal(): array { + return [ + 'basic' => [ + ['sID' => 'b', 'foo' => ['bar' => 'a']], + ['SID' => 'b', 'Foo' => ['Bar' => 'a']], + ], + ]; + } + + /** + * Tests for array columning by array. + */ + public function testArrayColumnArrays() { + $foo = [ + 'key' => 'fooKey', + 'val' => 'fooVal' + ]; + $foo2 = [ + 'key' => 'fooKey', + 'val' => 'foo2Val' + ]; + $missingKey = [ + 'val' => 'missingKeyVal', + ]; + + // By val. + $this->assertEquals( + ['fooVal' => [$foo], 'foo2Val' => [$foo2], 'missingKeyVal' => [$missingKey]], + ArrayUtils::arrayColumnArrays( + [$foo, $foo2, $missingKey], + null, + 'val' + ) + ); + + // By key. + $this->assertEquals( + ['fooKey' => [$foo, $foo2], '' => [$missingKey]], + ArrayUtils::arrayColumnArrays( + [$foo, $foo2, $missingKey], + null, + 'key' + ) + ); + + // By key extract + $this->assertEquals( + ['fooKey' => ['fooVal', 'foo2Val'], '' => ['missingKeyVal']], + ArrayUtils::arrayColumnArrays( + [$foo, $foo2, $missingKey], + 'val', + 'key' + ) + ); + } + + /** + * Verify conversion from an object to an array using objToArrayRecursive. + * + * @param object $obj + * @param array $expected + * @dataProvider provideObjectsToArrays + */ + public function testObjToArrayRecursive(object $obj, array $expected): void { + $actual = ArrayUtils::objToArrayRecursive($obj); + $this->assertSame($expected, $actual); + } + + /** + * Provide data for testing object-to-array conversion. + * + * @return array + */ + public function provideObjectsToArrays(): array { + return [ + "Basic" => [ + (object)["a" => 1, "b" => 2], + ["a" => 1, "b" => 2], + ], + "Nested" => [ + (object)["foo" => (object)["hello" => "world"]], + ["foo" => ["hello" => "world"]], + ] + ]; + } + + /** + * Test `ArrayUtils::filterRecursiveArray()`. + * + * @param array $array + * @param array $expected + * @dataProvider provideFilterRecursiveArrayTests + */ + public function testFilterRecursiveArray($array, $expected): void { + $fn = function (&$array) { + if (!empty($array['hidden'])) { + return false; + } else { + $array['hidden'] = false; + return true; + } + }; + + $actual = ArrayUtils::filterRecursiveArray($array, $fn); + $this->assertSame($expected, $actual); + } + + /** + * Make sure the array can filter itself if desired. + */ + public function testFilterRecursiveArrayRoot(): void { + $fn = function ($array) { + return isset($array['foo']); + }; + + $actual = ArrayUtils::filterRecursiveArray(['a'], $fn, true); + $this->assertNull($actual); + } + + /** + * Provide tests for `testFilterRecursiveArray()`. + * + * @return array + */ + public function provideFilterRecursiveArrayTests(): array { + $r = [ + 'flat' => [['a', 'b'], ['a', 'b']], + 'no-filter' => [[['a'], ['b']], [[0 => 'a', 'hidden' => false], [0 => 'b', 'hidden' => false]]], + 'one-filter' => [['a', ['hidden' => true]], ['a']], + 'recursive' => [ + ['a' => [ + 'b' => [ + 'hidden' => true, + ], + 'c' => [ + ], + ]], + [ + 'a' => [ + 'c' => [ + 'hidden' => false, + ], + 'hidden' => false, + ], + ], + ], + ]; + return $r; + } } diff --git a/tests/Library/Vanilla/Utility/ContainerUtilsTest.php b/tests/Library/Vanilla/Utility/ContainerUtilsTest.php index c21dabacb6..426c940442 100644 --- a/tests/Library/Vanilla/Utility/ContainerUtilsTest.php +++ b/tests/Library/Vanilla/Utility/ContainerUtilsTest.php @@ -11,6 +11,7 @@ use Vanilla\Utility\ContainerUtils; use VanillaTests\Fixtures\Aliases\ExtendsNewClass; use VanillaTests\Fixtures\Aliases\NewClass; +use VanillaTests\Fixtures\Request; /** * Tests for the container utilities class. @@ -52,4 +53,21 @@ public function testReplace(): void { $aliased = $this->container->get(NewClass::class); $this->assertInstanceOf(ExtendsNewClass::class, $aliased); } + + /** + * Test `ContainerUtils::addCall()`. + */ + public function testAdCall(): void { + $this->container->setInstance(Request::class, null); + + $this->container->rule(Request::class)->setShared(true); + ContainerUtils::addCall($this->container, Request::class, 'setPath', ['/foo']); + + /** @var Request $request */ + $request = $this->container->get(Request::class); + $this->assertSame('/foo', $request->getPath()); + + ContainerUtils::addCall($this->container, Request::class, 'setPath', ['/bar']); + $this->assertSame('/bar', $request->getPath()); + } } diff --git a/tests/Library/Vanilla/Utility/DomUtilsProcessorsTest.php b/tests/Library/Vanilla/Utility/DomUtilsProcessorsTest.php index 97df4b498c..617a619c2d 100644 --- a/tests/Library/Vanilla/Utility/DomUtilsProcessorsTest.php +++ b/tests/Library/Vanilla/Utility/DomUtilsProcessorsTest.php @@ -34,7 +34,8 @@ public function testStripImages(string $input, string $expected): void { // This assertion tests against bugs in the HtmlDocument class itself. $this->assertHtmlStringEqualsHtmlString($input, $dom->getInnerHtml(), "The HtmlDocument didn't parse the string properly."); - $dom->applyProcessors([StripImagesProcessor::class]); + $processor = new StripImagesProcessor(); + $processor->processDocument($dom); $actual = $dom->getInnerHtml(); $this->assertHtmlStringEqualsHtmlString($expected, $actual); @@ -53,7 +54,8 @@ public function testStripEmbeds(string $input, string $expected): void { // This assertion tests against bugs in the HtmlDocument class itself. $this->assertHtmlStringEqualsHtmlString($input, $dom->getInnerHtml(), "The HtmlDocument didn't parse the string properly."); - $dom->applyProcessors([StripEmbedsProcessor::class]); + $processor = new StripEmbedsProcessor(); + $processor->processDocument($dom); $actual = $dom->getInnerHtml(); $this->assertHtmlStringEqualsHtmlString($expected, $actual); } @@ -66,14 +68,14 @@ public function testStripEmbeds(string $input, string $expected): void { * @param string $expected * @dataProvider provideTrimWordsTests */ - public function testTrimWords($wordCount, $html, $expected): void { + public function testTrimWords(?int $wordCount, $html, $expected): void { $domDocument = new HtmlDocument($html); // This assertion tests against bugs in the HtmlDocument class itself. $this->assertHtmlStringEqualsHtmlString($html, $domDocument->getInnerHtml(), "The HtmlDocument didn't parse the string properly."); - $trimWordsProcessor = empty($wordCount) ? new TrimWordsProcessor($domDocument) : new TrimWordsProcessor($domDocument, $wordCount); - $domDocument->applyProcessors([$trimWordsProcessor]); + $trimWordsProcessor = new TrimWordsProcessor($wordCount); + $trimWordsProcessor->processDocument($domDocument); $actual = $domDocument->getInnerHtml(); $this->assertHtmlStringEqualsHtmlString($expected, $actual); } @@ -88,13 +90,20 @@ public function testTrimWords($wordCount, $html, $expected): void { * @dataProvider providePregReplaceCallbackTests */ public function testPregReplaceCallback($expectedCount, string $patternText, string $input, string $expected): void { - $domDocument = new HtmlDocument($input); - $this->assertHtmlStringEqualsHtmlString($input, $domDocument->getInnerHtml(), "The HtmlDocument didn't parse the string properly."); - $pregReplaceCallbackProcessor = new PregReplaceCallbackProcessor($domDocument, ['`(?applyProcessors([$pregReplaceCallbackProcessor]); - $actual = $domDocument->getInnerHtml(); + $dom = new HtmlDocument($input); + $this->assertHtmlStringEqualsHtmlString( + $input, + $dom->getInnerHtml(), + "The HtmlDocument didn't parse the string properly." + ); + $processor = new PregReplaceCallbackProcessor( + ['`(?processDocument($dom); + $actual = $dom->getInnerHtml(); $this->assertHtmlStringEqualsHtmlString($expected, $actual); } } diff --git a/tests/Library/Vanilla/Utility/DomUtilsTest.php b/tests/Library/Vanilla/Utility/DomUtilsTest.php index 50b3269f01..79727c6974 100644 --- a/tests/Library/Vanilla/Utility/DomUtilsTest.php +++ b/tests/Library/Vanilla/Utility/DomUtilsTest.php @@ -8,9 +8,12 @@ namespace VanillaTests\Library\Vanilla\Utility; +use DOMDocument; +use InvalidArgumentException; use PHPUnit\Framework\TestCase; use Vanilla\Formatting\Html\HtmlDocument; use Vanilla\Formatting\Html\DomUtils; +use Vanilla\Utility\HtmlUtils; use Vanilla\Utility\StringUtils; use VanillaTests\Library\Vanilla\Formatting\AssertsFixtureRenderingTrait; @@ -20,6 +23,56 @@ class DomUtilsTest extends TestCase { use AssertsFixtureRenderingTrait; + /** @var DOMDocument */ + private $doc; + + /** + * Reset the simple test doc. + */ + private function resetDoc(): void { + $html = /** @lang HTML */ <<<'HTML' + + + + Hello World. + + +

foo

+

bar

+

Hello world.

+
    +
  • One
  • +
  • Two
  • +
  • Three
  • +
+ + + xyzzy + + +
+
+
+
+
+
+ + +HTML; + + $doc = new DOMDocument(); + $doc->loadHTML($html); + $this->doc = $doc; + } + + /** + * @inheritDoc + */ + public function setUp(): void { + parent::setUp(); + $this->resetDoc(); + } + /** * Test truncating words. * @@ -178,7 +231,7 @@ public function provideTrimWordsTests(): array { 'Heavily nested' => [ 2, '
this
is a word
okay?
', - '
this
is
' + '
this
is
' ], 'Test default wordCount' => [ //100 null, @@ -249,6 +302,66 @@ public function testPregReplaceCallbackHtml(): void { $this->assertHtmlStringEqualsHtmlString($expected, $actual); } + + /** + * Test preg replace with unescaped HTML. + * + * @param int $expectedCount + * @param string|string[] $pattern + * @param string $input + * @param string $expected + * @param bool $escape + * @dataProvider providePregReplaceCallbackTestsUnescapedHTML + */ + public function testPregReplaceCallbackUnescapedHtml(int $expectedCount, string $pattern, string $input, string $expected, bool $escape): void { + $domDocument = new HtmlDocument($input); + $dom = $domDocument->getDom(); + $pattern = ['/'.$pattern.'/']; + $count = DomUtils::pregReplaceCallback($dom, $pattern, function (array $matches): string { + return HtmlUtils::formatTags("<0>{$matches[0]}", 'strong'); + }, $escape); + $actual = $domDocument->getInnerHtml(); + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + $this->assertSame($expectedCount, $count); + } + + + /** + * Provide tests for `testPregReplaceCallbackUnescapedHtml()`. + * + * @return array + */ + public function providePregReplaceCallbackTestsUnescapedHTML(): array { + $r = [ + 'simpletextnoescape' => [ + 1, + 'random', 'test random text','test random text', false + ], + 'htmltagsnoescape' => [ + 1, + 'random', '

test random text

','

test random text

', false + ], + 'simpletextecsape' => [ + 1, + 'random', 'test random text','test <strong>random</strong> text', true + ], + 'htmltagsescape' => [ + 1, + 'random', '

test random text

','

test <strong>random</strong> text

', true + ], + 'simpletextnoescape-multipematches' => [ + 2, + 'random', 'test random text random','test random text random', false + ], + 'htmltagsnoescape-multiplematches' => [ + 2, + 'random', '

test random text random

','

test random text random

', false + ], + + ]; + return $r; + } + /** * Provide tests for `TestPregReplaceCallback()`. * @@ -282,4 +395,146 @@ public function providePregReplaceCallbackTests(): array { ]; return $r; } + + /** + * Verify basic ability of getHtmlRange to get HTML between a range of sibling document nodes. + */ + public function testGetHtmlRange(): void { + $from = $this->doc->getElementById("p1"); + $to = $this->doc->getElementById("p3"); + + $expected = /** @lang HTML */ <<<'HTML' +

foo

+

bar

+

Hello world.

+HTML; + $actual = DomUtils::getHtmlRange($from, $to); + + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + } + + /** + * Verify an exception is thrown when nodes passed to getHtmlRange are not siblings. + */ + public function testGetHtmlRangeNotSiblings(): void { + $from = $this->doc->getElementById("p3"); + $to = $this->doc->getElementById("p3span1"); + + $this->expectException(InvalidArgumentException::class); + $this->expectExceptionMessage(DomUtils::class . '::getHtmlRange() expects $from and $to to be siblings.'); + DomUtils::getHtmlRange($from, $to); + } + + /** + * Verify ability to extract content as an HTML string from a node. + */ + public function testGetInnerHtml(): void { + $node = $this->doc->getElementById("div1"); + + $expected = /** @lang HTML */ <<<'HTML' +
+
+
+HTML; + + $actual = DomUtils::getInnerHTML($node); + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + } + + /** + * Verify getInnerHtml will return an empty string when no child nodes are present. + */ + public function testGetInnerHtmlEmptyNode(): void { + $node = $this->doc->getElementById("div2"); + + $actual = DomUtils::getInnerHTML($node); + $this->assertHtmlStringEqualsHtmlString("", $actual); + } + + /** + * Verify basic ability to replace a range of nodes using an HTML string. + */ + public function testSetHtmlRange(): void { + $from = $this->doc->getElementById("ul1li2"); + $to = $this->doc->getElementById("ul1li3"); + + $content = /** @lang HTML */ <<<'HTML' +
  • foo
  • +HTML; + + $expected = /** @lang HTML */ <<One +{$content} +HTML; + DomUtils::setHtmlRange($from, $to, $content); + + $actual = ""; + foreach ($this->doc->getElementById("ul1")->childNodes as $child) { + $actual .= $this->doc->saveHTML($child); + } + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + } + + /** + * Verify an exception is thrown when nodes passed to setHtmlRange are not siblings. + */ + public function testSetHtmlRangeNotSiblings(): void { + $from = $this->doc->getElementById("p3"); + $to = $this->doc->getElementById("p3span1"); + + $this->expectException(InvalidArgumentException::class); + $this->expectExceptionMessage(DomUtils::class . '::setHtmlRange() expects $from and $to to be siblings.'); + DomUtils::setHtmlRange($from, $to, ''); + } + + /** + * Verify basic ability to set the inner HTML of a node. + */ + public function testSetInnerHtml(): void { + $node = $this->doc->getElementById("div1"); + + $expected = /** @lang HTML */ <<<'HTML' +
      +
    • foo
    • +
    • bar
    • +
    • baz
    • +
    +HTML; + + DomUtils::setInnerHTML($node, $expected); + + $actual = ""; + foreach ($node->childNodes as $child) { + $actual .= $node->ownerDocument->saveHTML($child); + } + $this->assertHtmlStringEqualsHtmlString($expected, $actual); + } + + /** + * Verify trimming whitespace text nodes from a range. + */ + public function testTrimRange(): void { + $p = $this->doc->getElementById("p3"); + $from = $p->firstChild; + $to = $p->lastChild; + + $this->assertEmpty(trim($from->nodeValue)); + $this->assertEmpty(trim($to->nodeValue)); + [$trimFrom, $trimTo] = DomUtils::trimRange($from, $to); + + $this->assertSame($this->doc->getElementById("p3span1"), $trimFrom); + $this->assertSame($this->doc->getElementById("p3span1"), $trimTo); + } + + /** + * Verify an exception is thrown when nodes passed to trimRange are not siblings. + */ + public function testTrimRangeNotSiblings(): void { + $from = $this->doc->getElementById("p3"); + $to = $this->doc->getElementById("p3span1"); + + $this->expectException(InvalidArgumentException::class); + $this->expectExceptionMessage(DomUtils::class . '::trimRange() expects $from and $to to be siblings.'); + DomUtils::trimRange($from, $to); + } } diff --git a/tests/Library/Vanilla/Utility/FileUtilsTest.php b/tests/Library/Vanilla/Utility/FileUtilsTest.php new file mode 100644 index 0000000000..2204e8b173 --- /dev/null +++ b/tests/Library/Vanilla/Utility/FileUtilsTest.php @@ -0,0 +1,30 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Utility; + +use Vanilla\FileUtils; +use VanillaTests\VanillaTestCase; + +/** + * Tests for the FileUtils class. + */ +class FileUtilsTest extends VanillaTestCase { + /** + * Test the basic put/get loop for saving a variable. + */ + public function testPutGetExport(): void { + $path = tempnam(PATH_ROOT.'/tests/cache', __FUNCTION__); + + $var = ['a' => 'b']; + $r = FileUtils::putExport($path, $var); + $this->assertTrue($r); + + $actual = FileUtils::getExport($path); + $this->assertSame($var, $actual); + } +} diff --git a/tests/Library/Vanilla/Utility/HtmlUtilsTest.php b/tests/Library/Vanilla/Utility/HtmlUtilsTest.php index fe787fc7dd..d13bd22ebb 100644 --- a/tests/Library/Vanilla/Utility/HtmlUtilsTest.php +++ b/tests/Library/Vanilla/Utility/HtmlUtilsTest.php @@ -8,12 +8,14 @@ namespace VanillaTests\Library\Vanilla\Utility; use PHPUnit\Framework\TestCase; +use Vanilla\Formatting\Html\HtmlDocument; use Vanilla\Utility\HtmlUtils; /** * Tests for the `HtmlUtils` class. */ final class HtmlUtilsTest extends TestCase { + /** * Tests for `HtmlUtils::classNames()` * @@ -40,6 +42,95 @@ public function provideClassNameTests(): array { return $r; } + /** + * Test get classes. + * + * @param \DOMElement $element + * @param array $expected + * + * @dataProvider provideGetClasses + */ + public function testGetClasses(\DOMElement $element, array $expected) { + $this->assertEquals($expected, HtmlUtils::getClasses($element)); + } + + /** + * @return HtmlDocument + */ + private function getTestHtmlDoc(): HtmlDocument { + $html = '
    '; + return new HtmlDocument($html); + } + + /** + * @return array + */ + public function provideGetClasses(): array { + $doc = $this->getTestHtmlDoc(); + return [ + [ $doc->queryXPath('//*[@id="1"]')->item(0), ['class1', 'class2'] ], + [ $doc->queryXPath('//*[@id="2"]')->item(0), ['class1'] ] + ]; + } + + /** + * Test hasClass. + * + * @param \DOMElement $element + * @param string $class + * @param bool $expected + * + * @dataProvider provideHasClass + */ + public function testHasClass(\DOMElement $element, string $class, bool $expected) { + $this->assertEquals($expected, HtmlUtils::hasClass($element, $class)); + } + + /** + * @return array + */ + public function provideHasClass(): array { + $doc = $this->getTestHtmlDoc(); + return [ + [ $doc->queryXPath('//*[@id="1"]')->item(0), 'class1', true ], + [ $doc->queryXPath('//*[@id="1"]')->item(0), 'class2', true ], + [ $doc->queryXPath('//*[@id="1"]')->item(0), 'class3', false ], + [ $doc->queryXPath('//*[@id="1"]')->item(0), 'class', false ], + ]; + } + + /** + * Test appendClass. + * + * @param \DOMElement $element + * @param string $class + * @param array $expected + * + * @dataProvider provideAppendClass + */ + public function testAppendClass(\DOMElement $element, string $class, array $expected) { + HtmlUtils::appendClass($element, $class); + $this->assertEquals($expected, HtmlUtils::getClasses($element)); + } + + /** + * @return array + */ + public function provideAppendClass(): array { + return [ + 'add existing class' => [ + $this->getTestHtmlDoc()->queryXPath('//*[@id="1"]')->item(0), + 'class1', + ['class1', 'class2'], + ], + 'add new class' => [ + $this->getTestHtmlDoc()->queryXPath('//*[@id="1"]')->item(0), + 'class3', + ['class1', 'class2', 'class3'], + ], + ]; + } + /** * Formatting tags when the argument isn't supplied is a notice. */ diff --git a/tests/Library/Vanilla/Utility/ModelUtilsTest.php b/tests/Library/Vanilla/Utility/ModelUtilsTest.php index b7940f7749..fc8e19ee5c 100644 --- a/tests/Library/Vanilla/Utility/ModelUtilsTest.php +++ b/tests/Library/Vanilla/Utility/ModelUtilsTest.php @@ -9,6 +9,7 @@ use Gdn_Validation; use Garden\Schema\Validation; use Garden\Schema\ValidationException; +use Iterator; use PHPUnit\Framework\TestCase; use Vanilla\Utility\ModelUtils; @@ -33,4 +34,34 @@ public function testValidationExceptionToValidationResult() { $actual = ModelUtils::validationExceptionToValidationResult($exception); $this->assertEquals($expected, $actual); } + + /** + * Verify iterateWithTimeout times out and returns a value indicating an incomplete run. + */ + public function testTimeoutIterateWithTimeout(): void { + $i = 0; + $iterator = function () use (&$i): Iterator { + do { + $i++; + yield true; + } while (true); + }; + $result = ModelUtils::iterateWithTimeout($iterator(), 1); + $this->assertGreaterThan(0, $i); + $this->assertSame(false, $result); + } + + /** + * Verify completing all iterations within a timeout returns a successful result. + */ + public function testCompletedIterateWithTimeout(): void { + $i = 0; + $iterator = function () use (&$i): Iterator { + $i++; + yield true; + }; + $result = ModelUtils::iterateWithTimeout($iterator(), 30); + $this->assertSame(1, $i); + $this->assertSame(true, $result); + } } diff --git a/tests/Library/Vanilla/Utility/ObjectUtilsTest.php b/tests/Library/Vanilla/Utility/ObjectUtilsTest.php index 5e33256a8e..6b3046e3c8 100644 --- a/tests/Library/Vanilla/Utility/ObjectUtilsTest.php +++ b/tests/Library/Vanilla/Utility/ObjectUtilsTest.php @@ -49,7 +49,7 @@ public function testHydratePrivate(): void { }; $this->expectException(\InvalidArgumentException::class); - $this->expectExceptionCode(403); + $this->expectExceptionCode(400); ObjectUtils::hydrate($a, ['a' => 'a']); } diff --git a/tests/Library/Vanilla/Utility/SchemaUtilsTest.php b/tests/Library/Vanilla/Utility/SchemaUtilsTest.php index 2218763f76..a6fabb9839 100644 --- a/tests/Library/Vanilla/Utility/SchemaUtilsTest.php +++ b/tests/Library/Vanilla/Utility/SchemaUtilsTest.php @@ -8,7 +8,9 @@ namespace VanillaTests\Library\Vanilla\Utility; use Garden\Schema\Invalid; +use Garden\Schema\Schema; use Garden\Schema\Validation; +use Garden\Schema\ValidationException; use Garden\Schema\ValidationField; use PHPUnit\Framework\TestCase; use Vanilla\Utility\SchemaUtils; @@ -86,4 +88,37 @@ public function testOnlyOneOfNotArray(): void { $value = $fn('foo', $field); $this->assertSame('foo', $value); } + + /** + * Validating an array should work with valid data. + */ + public function testValidateArrayValid(): void { + $schema = Schema::parse([':i']); + $arr = ['1', '2']; + SchemaUtils::validateArray($arr, $schema); + $this->assertSame([1, 2], $arr); + } + + /** + * The validate array should throw an exception when the value isn't an array. + */ + public function testValidateArrayNotArray(): void { + $schema = Schema::parse([':i']); + $this->expectException(ValidationException::class); + $this->expectExceptionMessage('is not a valid integer'); + $arr = 'a'; + SchemaUtils::validateArray($arr, $schema); + } + + /** + * Validating an array should throw an exception for single items. + */ + public function testValidateInvalidItem(): void { + $schema = Schema::parse([':i']); + + $this->expectException(ValidationException::class); + $this->expectExceptionMessage('is not a valid integer'); + $arr = [1, 'a']; + SchemaUtils::validateArray($arr, $schema); + } } diff --git a/tests/Library/Vanilla/Utility/SqlUtilsTest.php b/tests/Library/Vanilla/Utility/SqlUtilsTest.php index 43e8d9c663..7644aa6c38 100644 --- a/tests/Library/Vanilla/Utility/SqlUtilsTest.php +++ b/tests/Library/Vanilla/Utility/SqlUtilsTest.php @@ -8,16 +8,13 @@ namespace VanillaTests\Library\Vanilla\Utility; use Garden\EventManager; -use PHPUnit\Framework\TestCase; use Vanilla\Utility\SqlUtils; -use VanillaTests\BootstrapTrait; -use VanillaTests\SetupTraitsTrait; +use VanillaTests\BootstrapTestCase; /** - * Testa for the `SqlUtils` helpers. + * Tests for the `SqlUtils` helpers. */ -class SqlUtilsTest extends TestCase { - use SetupTraitsTrait, BootstrapTrait; +class SqlUtilsTest extends BootstrapTestCase { /** * @var \Gdn_MySQLStructure */ @@ -33,8 +30,6 @@ class SqlUtilsTest extends TestCase { */ public function setUp(): void { parent::setUp(); - $this->setupTestTraits(); - $this->initializeDatabase(); $this->container()->call(function ( \Gdn_MySQLStructure $structure, diff --git a/tests/Library/Vanilla/Utility/StringUtilsTest.php b/tests/Library/Vanilla/Utility/StringUtilsTest.php index b55be3682d..536fb42aeb 100644 --- a/tests/Library/Vanilla/Utility/StringUtilsTest.php +++ b/tests/Library/Vanilla/Utility/StringUtilsTest.php @@ -109,4 +109,44 @@ public function provideRightTrimTests(): array { return $r; } + + /** + * Test `StringUtils::labelize()`. + * + * @param string $in + * @param string $expected + * @dataProvider provideLabelizeTests + */ + public function testLabelize(string $in, string $expected): void { + $actual = StringUtils::labelize($in); + $this->assertSame($expected, $actual); + } + + /** + * Data provider. + * + * @return array + */ + public function provideLabelizeTests(): array { + $r = [ + ["fooBar", "Foo Bar"], + ["foo bar", "Foo Bar"], + ["fooID", "Foo ID"], + ["fooURL", "Foo URL"], + ["foo_bar", "Foo Bar"], + ["foo-bar", "Foo Bar"], + ]; + + return array_column($r, null, 0); + } + + /** + * Test the contains() method. + */ + public function testContains() { + $this->assertTrue(StringUtils::contains('string 1', 'ring')); + $this->assertTrue(StringUtils::contains('string 1', 'string 1')); + $this->assertFalse(StringUtils::contains('string 1', 'string 12')); + $this->assertFalse(StringUtils::contains('string 1', '')); + } } diff --git a/tests/Library/Vanilla/Utility/TimersTest.php b/tests/Library/Vanilla/Utility/TimersTest.php new file mode 100644 index 0000000000..03737bb70f --- /dev/null +++ b/tests/Library/Vanilla/Utility/TimersTest.php @@ -0,0 +1,166 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Utility; + +use PHPUnit\Framework\TestCase; +use Vanilla\Utility\Timers; + +/** + * Tests for the `Timers` class. + */ +class TimersTest extends TestCase { + /** + * @var Timers + */ + private $timers; + + /** + * {@inheritDoc} + */ + public function setUp(): void { + parent::setUp(); + + $this->timers = new Timers(); + $this->timers->start('test'); + } + + /** + * Test stopping the test timer. + */ + public function testStopTimer(): void { + $timer = $this->timers->stop('test'); + $this->assertSame(1, $timer['count']); + $this->assertSame($timer['time'], $timer['min']); + $this->assertSame($timer['time'], $timer['max']); + $this->assertSame(Timers::formatDuration($timer['time']), $timer['human']); + } + + /** + * Test calling `start()/stop()` with an array of names. + */ + public function testMultiSyntax(): void { + $timers = $this->timers->start(['a', 'b']); + $this->assertArrayHasKey('a', $timers); + $this->assertArrayHasKey('b', $timers); + foreach ($timers as $timer) { + $this->assertSame(1, $timer['count']); + $this->assertArrayHasKey('start', $timer); + } + + $timers = $this->timers->stop(['a', 'b']); + $this->assertArrayHasKey('a', $timers); + $this->assertArrayHasKey('b', $timers); + foreach ($timers as $timer) { + $this->assertSame(1, $timer['count']); + $this->assertArrayHasKey('stop', $timer); + $this->assertSame(Timers::formatDuration($timer['time']), $timer['human']); + } + } + + /** + * Test `Timers::time()`. + */ + public function testTime(): void { + $r = $this->timers->time(['foo', 'bar'], function () { + return 'baz'; + }); + $this->assertSame('baz', $r); + foreach (['foo', 'bar'] as $name) { + $timer = $this->timers->get($name); + $this->assertIsArray($timer); + $this->assertSame(1, $timer['count']); + $this->assertArrayHasKey('stop', $timer); + } + } + + /** + * Getting a non-existent timer should return null. + */ + public function testNonexistent(): void { + $this->assertNull($this->timers->get('foo')); + } + + /** + * You should be able to start a timer twice and have it count as stopped. + */ + public function testStartingTimerTwice(): void { + usleep(1); + $timer = @$this->timers->start('test'); + $this->assertSame(2, $timer['count']); + + usleep(2); + $timer = $this->timers->stop('test'); + $this->assertGreaterThanOrEqual($timer['min'], $timer['max']); + } + + /** + * Stopping a timer without starting is like immediately starting then stopping it. + */ + public function testStoppingTimerTwice(): void { + $timer = @$this->timers->stop(__FUNCTION__); + $this->assertSame(1, $timer['count']); + $this->assertSame(0.0, $timer['time']); + } + + /** + * Test stopping all timers. + */ + public function testStopAll(): void { + $this->timers->start(__FUNCTION__); + $this->timers->stopAll(); + $timers = $this->timers->jsonSerialize(); + foreach ($timers as $name => $timer) { + $this->assertIsFloat($timer['stop']); + $this->assertIsFloat($timer['min']); + $this->assertIsFloat($timer['max']); + } + } + + /** + * Test the lower bounds of the various duration types. + * + * @param string $expected + * @param float $milliseconds + * @dataProvider provideFormatTests + */ + public function testFormatDurationMinimums(string $expected, float $milliseconds): void { + $this->assertSame($expected, Timers::formatDuration($milliseconds)); + } + + /** + * Data provider. + * + * @return array + */ + public function provideFormatTests(): array { + $r = [ + ['0', 0], + ['1μs', 1e-3], + ['1ms', 1], + ['1s', 1000], + ['1m', 60000], + ['1h', 1000 * strtotime('1 hour', 0)], + ['1d', 1000 * strtotime('1 day', 0)], + ['20ms', 19.572019577026367], + ]; + + return array_column($r, null, 0); + } + + /** + * Test a sample format string. + */ + public function testLogFormatString(): void { + $this->timers->stop('test'); + usleep(2); + $this->timers->start('foo'); + $str = $this->timers->getLogFormatString(); + $this->assertSame('foo: {foo.human}, test: {test.human}', $str); + $this->timers->stopAll(); + } +} diff --git a/tests/Library/Vanilla/Web/APIExpandMiddlewareTest.php b/tests/Library/Vanilla/Web/APIExpandMiddlewareTest.php index d2d1dc5c95..d7f7233214 100644 --- a/tests/Library/Vanilla/Web/APIExpandMiddlewareTest.php +++ b/tests/Library/Vanilla/Web/APIExpandMiddlewareTest.php @@ -59,10 +59,21 @@ public function setUp(): void { $this->middleware = new APIExpandMiddleware( "/", - \Vanilla\Permissions::RANK_COMMUNITY_MANAGER, + Permissions::RANK_COMMUNITY_MANAGER, $userModel, $session ); + + $this->middleware->addExpandField("ssoID", [ + "firstInsertUser.ssoID" => "firstInsertUserID", + "insertUser.ssoID" => "insertUserID", + "lastInsertUser.ssoID" => "lastInsertUserID", + "lastPost.insertUser.ssoID" => "lastPost.insertUserID", + "lastUser.ssoID" => "lastUserID", + "updateUser.ssoID" => "updateUserID", + "user.ssoID" => "userID", + "ssoID" => "userID", + ], [$userModel, "getDefaultSSOIDs"]); } /** @@ -73,6 +84,19 @@ public function testGettersSetters(): void { $this->assertSame('/foo', $this->middleware->getBasePath()); } + /** + * Test that we don't do anything if the expand field is not preset. + */ + public function testPreservesEmptyExpand(): void { + $request = new Request('/'); + $this->assertArrayNotHasKey('expand', $request->getQuery()); + + call_user_func($this->middleware, $request, function () { + return []; + }); + $this->assertArrayNotHasKey('expand', $request->getQuery()); + } + /** * Test a basic expansion. */ @@ -122,6 +146,47 @@ public function testTwoExpandFields(): void { ], $actual->getData()); } + /** + * You should be able to specify multiple fields from separate field expanders. + */ + public function testMultipleExpanders(): void { + // Should already have one expander, added in setup. Add another. + $this->middleware->addExpandField("extended", [ + "updateUser.foo" => "updateUserID", + ], function (array $ids) { + $r = []; + foreach ($ids as $id) { + $r[$id] = "bar-{$id}"; + } + return $r; + }); + + $otherExpand = "baz"; + $expand = ["insertUser.ssoID", "updateUser.foo", $otherExpand]; + $request = new Request("/?expand=" . implode(",", $expand)); + + /** @var Data $actual */ + $actual = call_user_func($this->middleware, $request, function () { + return [ + "insertUserID" => 1, + "body" => "foo", + "updateUserID" => 2, + ]; + }); + $this->assertSame([ + "insertUserID" => 1, + "body" => "foo", + "updateUserID" => 2, + "insertUser" => [ + "ssoID" => "sso-1", + ], + "updateUser" => [ + "foo" => "bar-2", + ], + ], $actual->getData()); + $this->assertSame($otherExpand, $request->getQuery()["expand"]); + } + /** * The expansion should work an an array of results. */ diff --git a/tests/Library/Vanilla/Web/Asset/WebpackAssetProviderTest.php b/tests/Library/Vanilla/Web/Asset/WebpackAssetProviderTest.php index f60b54f9e9..ffd1d5253e 100644 --- a/tests/Library/Vanilla/Web/Asset/WebpackAssetProviderTest.php +++ b/tests/Library/Vanilla/Web/Asset/WebpackAssetProviderTest.php @@ -12,12 +12,14 @@ use Vanilla\Theme\ThemeService; use Vanilla\Theme\ThemeServiceHelper; use Vanilla\Web\Asset\LocaleAsset; +use Vanilla\Web\Asset\WebpackAsset; use Vanilla\Web\Asset\WebpackAssetProvider; use VanillaTests\Fixtures\MockAddon; use VanillaTests\Fixtures\MockAddonManager; use VanillaTests\Fixtures\MockConfig; use VanillaTests\Fixtures\Request; use VanillaTests\MinimalContainerTestCase; +use Webmozart\PathUtil\Path; /** * Tests for the asset provider. @@ -76,7 +78,7 @@ private function getWebpackAssetProvider(array $addons = []) { */ public function testHotReload() { $provider = $this->getWebpackAssetProvider(); - $provider->setHotReloadEnabled(true, ''); + $provider->setHotReloadEnabled(true); $sectionKey = 'forum'; $styles = $provider->getStylesheets($sectionKey); @@ -85,16 +87,11 @@ public function testHotReload() { $scripts = $provider->getScripts($sectionKey); $this->assertEquals(1, count($scripts), "Only 1 script should be returned with hot reload"); - $this->assertEquals("http://127.0.0.1:3030/$sectionKey-hot-bundle.js", $scripts[0]->getWebPath()); - - // Different hostname. - $provider->setHotReloadEnabled(true, 'localhost'); - $scripts = $provider->getScripts($sectionKey); - $this->assertEquals("http://localhost:3030/$sectionKey-hot-bundle.js", $scripts[0]->getWebPath()); + $this->assertEquals("https://webpack.vanilla.localhost:3030/$sectionKey-hot-bundle.js", $scripts[0]->getWebPath()); $otherSectionKey = "otherSection"; $scripts = $provider->getScripts($otherSectionKey); - $this->assertEquals("http://localhost:3030/$otherSectionKey-hot-bundle.js", $scripts[0]->getWebPath()); + $this->assertEquals("https://webpack.vanilla.localhost:3030/$otherSectionKey-hot-bundle.js", $scripts[0]->getWebPath()); } /** @@ -105,7 +102,7 @@ public function testLocaleAsset() { $scripts = $provider->getScripts('someSection'); $this->assertNotInstanceOf( LocaleAsset::class, - $scripts[0], + $scripts[0] ?? null, "The first asset is a not locale asset if the locale key has not been specified" ); @@ -133,22 +130,6 @@ public function testLocaleAsset() { */ public function testAddonAssets() { $section = "test"; - - $structure = [ - "dist" => [ - $section => [ - 'addons' => [ - 'everything.min.js' => '', - 'everything.min.css' => '', - 'js-only.min.js' => '', - 'css-only.min.css' => '', - 'disabled.min.js' => '', - 'disabled.min.css' => '', - ], - ], - ], - ]; - $mockAddons = [ new MockAddon('everything'), new MockAddon('js-only'), @@ -157,27 +138,77 @@ public function testAddonAssets() { // Note there is no disabled ]; - $fileSystem = vfsStream::create($structure); $provider = $this->getWebpackAssetProvider($mockAddons); - $provider->setFsRoot($fileSystem->url()); - $buster = 'buster12345'; - $provider->setCacheBusterKey($buster); - $root = 'http://example.com/dist/test/'; - $addonRoot = $root . 'addons/'; + $provider->setFsRoot(PATH_TEST_CACHE); + + $this->writeTestDist(); // Stylesheets $styleSheets = $provider->getStylesheets($section); - $this->assertCount(2, $styleSheets); - $this->assertEquals($addonRoot . "everything.min.css?h=$buster", $styleSheets[0]->getWebPath()); - $this->assertEquals($addonRoot . "css-only.min.css?h=$buster", $styleSheets[1]->getWebPath()); + $this->assertAssetUrls( + [ + "/path/to/vendor1.min.css", + "/path/to/everything.min.css", + "/path/to/css-only.min.css", + ], + $styleSheets + ); + + // For code coverage of reloading from cache. + $provider->clearCollections(); // Scripts $scripts = $provider->getScripts($section); - $this->assertCount(5, $scripts); - $this->assertEquals($root . "runtime.min.js?h=$buster", $scripts[0]->getWebPath()); - $this->assertEquals($root . "vendors.min.js?h=$buster", $scripts[1]->getWebPath()); - $this->assertEquals($addonRoot . "everything.min.js?h=$buster", $scripts[2]->getWebPath()); - $this->assertEquals($addonRoot . "js-only.min.js?h=$buster", $scripts[3]->getWebPath()); - $this->assertEquals($root . "bootstrap.min.js?h=$buster", $scripts[4]->getWebPath()); + $this->assertAssetUrls( + [ + "/path/to/runtime.min.js", + "/path/to/vendor1.min.js", + "/path/to/addons/everything.min.js", + "/path/to/addons/js-only.min.js", + "/path/to/bootstrap.min.js", + ], + $scripts + ); + } + + /** + * Assert an array of asset urls in order. + * + * @param string[] $expected + * @param WebpackAsset[] $assets + */ + private function assertAssetUrls(array $expected, array $assets) { + $webroot = 'http://example.com/dist/test/'; + $actual = array_map(function (WebpackAsset $asset) { + return $asset->getWebPath(); + }, $assets); + $expected = array_map(function (string $path) use ($webroot) { + return Path::join($webroot, $path); + }, $expected); + $this->assertSame($expected, $actual); + } + + /** + * @return string + */ + private function writeTestDist(): string { + $someHash = 'a1e34123'; + $root = '/dist/test/path/to'; + + $manifest = [ + "vendor-$someHash.js" => $root."/vendor1.min.js", + "vendor-$someHash.css" => $root."/vendor1.min.css", + 'runtime.js' => $root.'/runtime.min.js', + 'bootstrap.js' => $root.'/bootstrap.min.js', + "addons/everything.js" => $root."/addons/everything.min.js", + "addons/everything-$someHash.css" => $root."/everything.min.css", + "addons/js-only-$someHash.js" => $root."/addons/js-only.min.js", + "addons/css-only-$someHash.css" => $root."/css-only.min.css", + ]; + $path = Path::join(PATH_TEST_CACHE, 'dist/test/manifest.json'); + $dirname = dirname($path); + mkdir($dirname, 0777, true); + file_put_contents($path, json_encode($manifest)); + return $path; } } diff --git a/tests/Library/Vanilla/Web/Asset/WebpackAssetTest.php b/tests/Library/Vanilla/Web/Asset/WebpackAssetTest.php index 84dbf91313..02b28cfe79 100644 --- a/tests/Library/Vanilla/Web/Asset/WebpackAssetTest.php +++ b/tests/Library/Vanilla/Web/Asset/WebpackAssetTest.php @@ -39,9 +39,7 @@ public function testExists() { ]); $asset = new WebpackAsset( new Request(), - ".min.js", - "test", - "bootstrap" + '/dist/test/bootstrap.min.js' ); $url = $fs->url(); $asset->setFsRoot($url); @@ -50,12 +48,8 @@ public function testExists() { $asset = new WebpackAsset( new Request(), - ".min.js", - "test", - "badAsset" + '/dist/test/badAsset.min.js' ); - $asset->setFsRoot($fs->url()); - $this->assertFalse($asset->existsOnFs()); } /** @@ -64,9 +58,7 @@ public function testExists() { public function testStatic() { $asset = new WebpackAsset( new Request(), - ".min.js", - "test", - "asset" + "/dist/test/something.min.js" ); $this->assertTrue($asset->isStatic()); @@ -76,18 +68,15 @@ public function testStatic() { * Test that web patches are properly generated. * * @param Request $req - * @param string $buster + * @param string $path * @param string $expected * * @dataProvider webPathProvider */ - public function testWebPath(Request $req, string $buster, string $expected) { + public function testWebPath(Request $req, string $path, string $expected) { $asset = new WebpackAsset( $req, - WebpackAsset::SCRIPT_EXTENSION, - "testSec", - "test", - $buster + $path ); $this->assertEquals($expected, $asset->getWebPath()); } @@ -96,29 +85,30 @@ public function testWebPath(Request $req, string $buster, string $expected) { * Provider for for testWebPath */ public function webPathProvider(): array { + $assetPath = "/dist/testSec/test.min.js"; return [ [ (new Request()), - "", - "http://example.com/dist/testSec/test.min.js", + $assetPath, + "http://example.com$assetPath" ], [ (new Request())->setAssetRoot("/someRoot"), - "", - "http://example.com/someRoot/dist/testSec/test.min.js", + $assetPath, + "http://example.com/someRoot$assetPath", ], [ (new Request())->setHost("me.com"), - "cacheBuster", - "http://me.com/dist/testSec/test.min.js?h=cacheBuster", + $assetPath, + "http://me.com$assetPath", ], [ (new Request())->setHost("me.com") ->setPath("/path-should-be-ignored") ->setRoot("/root-should-be-ignored") ->setAssetRoot("/assetRoot"), - "cacheBuster", - "http://me.com/assetRoot/dist/testSec/test.min.js?h=cacheBuster", + $assetPath, + "http://me.com/assetRoot$assetPath", ], ]; } diff --git a/tests/Library/Vanilla/Web/MasterViewRendererTest.php b/tests/Library/Vanilla/Web/MasterViewRendererTest.php new file mode 100644 index 0000000000..fb1c3126e8 --- /dev/null +++ b/tests/Library/Vanilla/Web/MasterViewRendererTest.php @@ -0,0 +1,49 @@ + + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Web; + +use Vanilla\Web\Events\PageRenderBeforeEvent; +use Vanilla\Web\MasterViewRenderer; +use Vanilla\Web\Page; +use Vanilla\Web\SimpleTitlePage; +use VanillaTests\BootstrapTestCase; +use VanillaTests\EventSpyTestTrait; +use VanillaTests\Fixtures\Html\TestHtmlDocument; + +/** + * Tests for the master view renderer. + */ +class MasterViewRendererTest extends BootstrapTestCase { + + use EventSpyTestTrait; + + /** + * Test that our render event is fired. + */ + public function testRenderEvent() { + /** @var MasterViewRenderer $renderer */ + $renderer = self::container()->get(MasterViewRenderer::class); + /** @var Page $page */ + $page = self::container()->get(SimpleTitlePage::class); + + $page->initialize(); + + $result = $renderer->renderPage($page, []); + $testHtml = new TestHtmlDocument($result); + $testHtml->assertCssSelectorExists('meta[type="custom"]'); + } + + /** + * Event to modify the head during render. + * + * @param PageRenderBeforeEvent $event + */ + public function pageRenderBefore_handler(PageRenderBeforeEvent $event) { + $event->getPageHead()->addMetaTag(['type' => 'custom']); + } +} diff --git a/tests/Library/Vanilla/Web/Middleware/CookiePassMiddlewareTest.php b/tests/Library/Vanilla/Web/Middleware/CookiePassMiddlewareTest.php new file mode 100644 index 0000000000..5cc040530f --- /dev/null +++ b/tests/Library/Vanilla/Web/Middleware/CookiePassMiddlewareTest.php @@ -0,0 +1,69 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Vanilla\Web\Middleware; + +use Garden\Http\HttpRequest; +use Garden\Http\HttpResponse; +use Garden\Web\RequestInterface; +use Vanilla\Web\Middleware\CookiePassMiddleware; +use VanillaTests\Fixtures\Request; +use VanillaTests\MinimalContainerTestCase; + +/** + * Class CookiePassMiddlewareTest + * @package VanillaTests\Library\Vanilla\Web\Middleware + */ +class CookiePassMiddlewareTest extends MinimalContainerTestCase { + + /** @var CookiePassMiddleware */ + protected $middleware; + + protected $session; + + /** @var RequestInterface */ + protected $request; + + /** + * {@inheritDoc} + */ + public function setUp(): void { + parent::setUp(); + $this->request = new Request('/', 'GET', []); + $this->request->setHeader('Cookie', 'name=value'); + $this->middleware = new CookiePassMiddleware($this->request); + } + + /** + * Call the middleware and return the response. + * + * @param HttpRequest $request The request being called. + * @return HttpResponse Returns the augmented request. + */ + protected function callMiddleware(HttpRequest $request): HttpResponse { + /** @var HttpResponse $response */ + $response = call_user_func($this->middleware, $request, function ($request) { + return new HttpResponse(); + }); + + return $response; + } + + /** + * Test cookie pass + */ + public function testCookiePass(): void { + $httpRequest = new HttpRequest('GET', 'http://'.$this->request->getHost()); + $this->callMiddleware($httpRequest); + $this->assertSame($this->request->getHeader('Cookie'), $httpRequest->getHeader('Cookie')); + + // test external domain, cookies should not be passed + $httpRequest = new HttpRequest('GET', 'https://vanillaforums.com'); + $this->callMiddleware($httpRequest); + $this->assertSame('', $httpRequest->getHeader('Cookie')); + } +} diff --git a/tests/Library/Vanilla/Web/PageHeadTest.php b/tests/Library/Vanilla/Web/PageHeadTest.php index 88920a8a64..1e3e4b6796 100644 --- a/tests/Library/Vanilla/Web/PageHeadTest.php +++ b/tests/Library/Vanilla/Web/PageHeadTest.php @@ -5,6 +5,8 @@ * @license GPL-2.0-only */ +namespace VanillaTests\Library\Vanilla\Web; + use PHPUnit\Framework\TestCase; use Vanilla\Web\Asset\ExternalAsset; use Vanilla\Web\ContentSecurityPolicy\ContentSecurityPolicyModel; @@ -13,12 +15,6 @@ use VanillaTests\Fixtures\PageFixture; use VanillaTests\SiteTestTrait; -/** - * @author Adam Charron - * @copyright 2009-2019 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - /** * Tests for the page head. */ diff --git a/tests/Library/Vanilla/Web/SystemTokenMiddlewareTest.php b/tests/Library/Vanilla/Web/SystemTokenMiddlewareTest.php new file mode 100644 index 0000000000..79712872a4 --- /dev/null +++ b/tests/Library/Vanilla/Web/SystemTokenMiddlewareTest.php @@ -0,0 +1,199 @@ +middleware, $request, function () use ($response) { + return $response; + }); + } + + /** + * @inheritdoc + */ + public function setUp(): void { + parent::setUp(); + + $this->session = $this->getMockBuilder(Gdn_Session::class) + ->onlyMethods(["setPermission", "start", "validateTransientKey"]) + ->getMock(); + $this->tokenUtils = new SystemTokenUtils(self::CONTEXT_SECRET, $this->session); + $this->middleware = new SystemTokenMiddleware("/", $this->tokenUtils, $this->session); + } + + /** + * Verify expired tokens fail. + */ + public function testExpiredToken(): void { + CurrentTimeStamp::mockTime(time() - SystemTokenUtils::TOKEN_TTL - 10); + $expiredToken = $this->tokenUtils->encode(); + CurrentTimeStamp::clearMockTime(); + $request = new Request(); + $request->setHeader("Content-Type", SystemTokenMiddleware::AUTH_CONTENT_TYPE); + $request->setBody($expiredToken); + + $this->expectException(ExpiredException::class); + $this->expectExceptionMessage("Expired token"); + $this->invokeMiddleware($request); + } + + /** + * Verify an invalid token is a noisy failure. + */ + public function testInvalidToken(): void { + $invalidToken = JWT::encode(["sub" => 1337], "xyz456", SystemTokenUtils::JWT_ALGO); + $request = new Request(); + $request->setHeader("Content-Type", SystemTokenMiddleware::AUTH_CONTENT_TYPE); + $request->setBody($invalidToken); + + $this->expectException(SignatureInvalidException::class); + $this->expectExceptionMessage("Signature verification failed"); + $this->invokeMiddleware($request); + } + + /** + * Verify basic token authentication and setting of the system permission. + * + * @param array|null $body + * @param array|null $query + * @dataProvider provideValidTokens + */ + public function testValidToken(?array $body = null, ?array $query = null): void { + // Tokens would usually be generated in a separate request (or session), so simulate that here. + $userID = 1337; + $tokenSession = $this->createMock(Gdn_Session::class); + $tokenSession->UserID = $userID; + $tokenUtils = new SystemTokenUtils(self::CONTEXT_SECRET, $tokenSession); + + $this->session->expects($this->once())->method("start") + ->with($userID, false, false); + $this->session->expects($this->once())->method("setPermission") + ->with(Permissions::PERMISSION_SYSTEM, true); + $this->session->expects($this->once())->method("validateTransientKey") + ->with(true, true); + + $token = $tokenUtils->encode($body, $query); + $request = new Request(); + $request->setHeader("Content-Type", SystemTokenMiddleware::AUTH_CONTENT_TYPE); + $request->setBody($token); + if ($query) { + $request->setQuery($query); + } + + $this->invokeMiddleware($request); + $this->assertSame($body ?? $token, $request->getBody()); + } + + /** + * Provide arguments for testing valid tokens. + * + * @return array + */ + public function provideValidTokens(): array { + return [ + "Basic token" => [null, null], + "Body override" => [["foo" => "bar"]], + "Request query" => [null, ["foo" => "bar"]], + "Body override + request query" => [["foo" => "bar"], ["bar" => "baz"]], + ]; + } + + /** + * Verify a valid token fails when the current request query does not match. + */ + public function testValidTokenInvalidQuery(): void { + $token = $this->tokenUtils->encode(null, ["foo" => "bar"]); + $request = new Request(); + $request->setHeader("Content-Type", SystemTokenMiddleware::AUTH_CONTENT_TYPE); + $request->setBody($token); + + $this->expectException(UnexpectedValueException::class); + $this->expectExceptionMessage("Token query does not match request."); + $this->invokeMiddleware($request); + } + + /** + * Verify a valid token fails when the current request query does not contain the same values. + */ + public function testValidTokenIncompatibleQuery(): void { + $token = $this->tokenUtils->encode(null, ["foo" => "bar"]); + $request = new Request(); + $request->setHeader("Content-Type", SystemTokenMiddleware::AUTH_CONTENT_TYPE); + $request->setQuery(["foo" => "baz"]); + $request->setBody($token); + + $this->expectException(UnexpectedValueException::class); + $this->expectExceptionMessage("Token query value differs from request."); + $this->invokeMiddleware($request); + } + + /** + * Verify a plain ole request means no change to the session and no errors. + */ + public function testNoToken(): void { + $this->invokeMiddleware(); + $this->assertSame(0, $this->session->UserID); + $this->assertFalse($this->session->checkPermission(Permissions::PERMISSION_SYSTEM)); + } + + /** + * Verify an error is reported if the token utils does not have a proper secret configured. + */ + public function testNoSecretConfigured(): void { + $tokenUtils = new SystemTokenUtils("", $this->session); + $middleware = new SystemTokenMiddleware("/", $tokenUtils, $this->session); + + $request = new Request(); + $request->setHeader("Content-Type", SystemTokenMiddleware::AUTH_CONTENT_TYPE); + + $this->expectException(ServerException::class); + $this->expectExceptionMessage("System token secret has not been configured."); + $middleware($request, function () { + }); + } +} diff --git a/tests/Library/Vanilla/Web/TwigEnhancerTest.php b/tests/Library/Vanilla/Web/TwigEnhancerTest.php index 6327fa8658..4cf371c29d 100644 --- a/tests/Library/Vanilla/Web/TwigEnhancerTest.php +++ b/tests/Library/Vanilla/Web/TwigEnhancerTest.php @@ -8,32 +8,56 @@ namespace VanillaTests\Library\Vanilla\Web; use Garden\EventManager; -use PHPUnit\Framework\TestCase; use Vanilla\Web\TwigEnhancer; -use VanillaTests\BootstrapTrait; +use VanillaTests\SiteTestCase; /** - * Tests for our twig enhancement utilties. + * Tests for our twig enhancement utilities. */ -class TwigEnhancerTest extends TestCase { +class TwigEnhancerTest extends SiteTestCase { + /** + * @var EventManager + */ + private $eventManager; - use BootstrapTrait; + /** + * @var TwigEnhancer + */ + private $enhancer; /** - * Test rendering controller assets. + * @var \Gdn_Session */ - public function testRenderControllerAsset() { - /** @var EventManager $eventManager */ - $eventManager = self::container()->get(EventManager::class); + private $session; + + /** + * {@inheritDoc} + */ + public function setUp(): void { + parent::setUp(); + + $this->container()->call(function ( + EventManager $eventManager, + TwigEnhancer $enhancer, + \Gdn_Session $session + ) { + $this->eventManager = $eventManager; + $this->enhancer = $enhancer; + $this->session = $session; + }); - /** @var TwigEnhancer $enhancer */ - $enhancer = self::container()->get(TwigEnhancer::class); + $this->createUserFixtures(); + } - $eventManager->bind('base_beforeRenderAsset', function () { + /** + * Test rendering controller assets. + */ + public function testRenderControllerAsset(): void { + $this->eventManager->bind('base_beforeRenderAsset', function () { echo "Before"; }); - $eventManager->bind('base_afterRenderAsset', function () { + $this->eventManager->bind('base_afterRenderAsset', function () { echo "After"; }); @@ -41,8 +65,18 @@ public function testRenderControllerAsset() { $controller->addAsset('Content', ' Content ', 'Item1'); \Gdn::controller($controller); - $result = $enhancer->renderControllerAsset('Content')->jsonSerialize(); + $result = $this->enhancer->renderControllerAsset('Content')->jsonSerialize(); $this->assertEquals('Before Content After', $result); } + + /** + * A basic integration test of the `hasPermission()` method. + */ + public function testHasPermission(): void { + $this->session->start($this->memberID); + $this->assertTrue($this->enhancer->hasPermission('Garden.SignIn.Allow')); + $this->assertTrue($this->enhancer->hasPermission('Vanilla.Discussions.View', 1)); + $this->assertFalse($this->enhancer->hasPermission('Vanilla.Discussions.Announce', 1)); + } } diff --git a/tests/Library/Vanilla/Widgets/WidgetFactoryTest.php b/tests/Library/Vanilla/Widgets/WidgetFactoryTest.php new file mode 100644 index 0000000000..62bad514ca --- /dev/null +++ b/tests/Library/Vanilla/Widgets/WidgetFactoryTest.php @@ -0,0 +1,48 @@ + + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Library\Widgets; + +use Vanilla\Widgets\WidgetFactory; +use VanillaTests\BootstrapTestCase; +use VanillaTests\Fixtures\MockWidgets\MockWidget1; + +/** + * Tests for the widget factory. + */ +class WidgetFactoryTest extends BootstrapTestCase { + + /** + * Test fetching of widget parameters. + */ + public function testWidgetParams() { + $factory = new WidgetFactory(MockWidget1::class); + $expected = [ + [ + 'name' => 'Title', + 'value' => 'Hello Title', + ], + [ + 'name' => 'Nested Params', + 'value' => [ + [ + 'name' => 'Timeframe', + 'value' => 'Monthly', + ] + ] + ] + ]; + $actual = $factory->getWidgetSummaryParameters([ + 'name' => 'Hello Title', + 'nested' => [ + 'slotType' => 'm', + ] + ]); + + $this->assertSame($expected, $actual); + } +} diff --git a/tests/MinimalContainerTestCase.php b/tests/MinimalContainerTestCase.php index 004b6e469c..b3efe8edda 100644 --- a/tests/MinimalContainerTestCase.php +++ b/tests/MinimalContainerTestCase.php @@ -8,11 +8,14 @@ namespace VanillaTests; use Garden\Container\Container; +use Garden\Container\Reference; use Garden\EventManager; use Garden\Http\HttpClient; +use Garden\Http\Mocks\MockHttpHandler; use Garden\Web\RequestInterface; use Gdn; use PHPUnit\Framework\TestCase; +use Psr\Container\ContainerInterface; use Psr\Log\LoggerAwareInterface; use Psr\Log\LoggerInterface; use Vanilla\AddonManager; @@ -59,12 +62,15 @@ class MinimalContainerTestCase extends TestCase { * Setup the container. */ protected function configureContainer() { - \Gdn::setContainer(new Container()); + $container = new Container(); - self::container() + $container + ->rule(Container::class) + ->addAlias(ContainerInterface::class) + ->setInstance(Container::class, $container) ->rule(FormatService::class) ->setShared(true) - ->addCall('registerBuiltInFormats', [self::container()]) + ->addCall('registerBuiltInFormats') ->rule(Parser::class) ->addCall('addCoreBlotsAndFormats') @@ -104,6 +110,8 @@ protected function configureContainer() { ->setAliasOf(LocaleInterface::class) ->setShared(true) + ->setInstance('@baseUrl', $this->baseUrl) + ->rule(\Vanilla\Web\Asset\DeploymentCacheBuster::class) ->setShared(true) ->setConstructorArgs([ @@ -112,8 +120,7 @@ protected function configureContainer() { // Prevent real HTTP requests. ->rule(HttpClient::class) - ->setClass(MockHttpClient::class) - + ->addCall('setHandler', [new Reference(MockHttpHandler::class)]) // Prevent real HTTP requests. ->rule(EventManager::class) @@ -161,6 +168,8 @@ protected function configureContainer() { ->setInstance(\Gdn_PluginManager::class, $this->createMock(\Gdn_PluginManager::class)) ; + + \Gdn::setContainer($container); } /** diff --git a/tests/Models/CountsTest.php b/tests/Models/AbstractCountsTest.php similarity index 82% rename from tests/Models/CountsTest.php rename to tests/Models/AbstractCountsTest.php index e942607fc0..d56cb53ad9 100644 --- a/tests/Models/CountsTest.php +++ b/tests/Models/AbstractCountsTest.php @@ -9,13 +9,14 @@ use PHPUnit\Framework\TestCase; use VanillaTests\SetupTraitsTrait; +use VanillaTests\SiteTestCase; use VanillaTests\SiteTestTrait; /** * Test count updating around categories, discussions, and comments. */ -abstract class CountsTest extends TestCase { - use SetupTraitsTrait, SiteTestTrait, TestCategoryModelTrait, TestDiscussionModelTrait, TestCommentModelTrait; +abstract class AbstractCountsTest extends SiteTestCase { + use TestCategoryModelTrait, TestDiscussionModelTrait, TestCommentModelTrait; /** * @var array @@ -42,8 +43,6 @@ abstract class CountsTest extends TestCase { */ public function setUp(): void { parent::setUp(); - $this->initializeDatabase(); - $this->setupTestTraits(); $this->sql = $this->discussionModel->SQL; $this->categories = []; @@ -78,6 +77,34 @@ public function setUp(): void { } } } + // Reload Categories, Discussions & Comments to ensure counts "fresh". + $this->reloadCategoriesDiscussionsComments(); + } + + /** + * Reloads Categories, Discussions & Comments to the classes members. + */ + public function reloadCategoriesDiscussionsComments():void { + // Reload categories. + $categoriesRows = $this->categoryModel->getWhere(['CategoryID' => array_keys($this->categories)])->resultArray(); + $this->categories = []; + foreach ($categoriesRows as $categoriesRow) { + $this->categories[$categoriesRow['CategoryID']] = $categoriesRow; + } + + // Reload discussions + $discussionsRows = $this->discussionModel->getWhere(['DiscussionID' => array_keys($this->discussions)])->resultArray(); + $this->discussions = []; + foreach ($discussionsRows as $discussionsRow) { + $this->discussions[$discussionsRow['DiscussionID']] = $discussionsRow; + } + + // Reload comments + $commentsRows = $this->commentModel->getWhere(['CommentID' => array_keys($this->comments)])->resultArray(); + $this->comments = []; + foreach ($commentsRows as $commentsRow) { + $this->comments[$commentsRow['CommentID']] = $commentsRow; + } } /** @@ -87,7 +114,7 @@ public function assertAllCounts(): void { foreach ($this->discussions as $row) { $this->assertDiscussionCounts($row['DiscussionID']); } -// + foreach ($this->categories as $categoryID => $_) { $this->assertCategoryCounts($categoryID); } diff --git a/tests/Models/AccessTokenModelTest.php b/tests/Models/AccessTokenModelTest.php index 36291d79aa..657b25b327 100644 --- a/tests/Models/AccessTokenModelTest.php +++ b/tests/Models/AccessTokenModelTest.php @@ -7,6 +7,8 @@ namespace VanillaTests\Models; +use Vanilla\Contracts\ConfigurationInterface; +use VanillaTests\Fixtures\MockConfig; use VanillaTests\SharedBootstrapTestCase; use AccessTokenModel; use VanillaTests\SiteTestTrait; @@ -58,4 +60,21 @@ public function testVerifyDeletedToken() { $model->deleteID($id); $model->verify($token, true); } + + /** + * Test that our config saved tokens work correctly. + */ + public function testEnsureSingleSystemToken() { + $model = new AccessTokenModel('sss'); + + $model->ensureSingleSystemToken(); + $initialConfToken = \Gdn::config()->get(AccessTokenModel::CONFIG_SYSTEM_TOKEN); + $this->assertNotFalse($model->verify($initialConfToken)); + + // Run again, should revoke the first token and save a new one. + $model->ensureSingleSystemToken(); + $secondConfToken = \Gdn::config()->get(AccessTokenModel::CONFIG_SYSTEM_TOKEN); + $this->assertFalse($model->verify($initialConfToken)); + $this->assertNotFalse($model->verify($secondConfToken)); + } } diff --git a/tests/Models/ActivityModelTest.php b/tests/Models/ActivityModelTest.php index 0247259816..d1cf20a359 100644 --- a/tests/Models/ActivityModelTest.php +++ b/tests/Models/ActivityModelTest.php @@ -10,6 +10,8 @@ use Garden\EventManager; use PHPUnit\Framework\TestCase; use Vanilla\Dashboard\Events\NotificationEvent; +use Vanilla\Http\InternalClient; +use VanillaTests\Fixtures\TestCache; use VanillaTests\SiteTestTrait; /** @@ -25,6 +27,9 @@ class ActivityModelTest extends TestCase { /** @var ActivityModel */ private $model; + /** @var TestCache */ + private $cache; + /** * A test listener that increments the counter. * @@ -42,6 +47,7 @@ public function handleNotificationEvent(NotificationEvent $e): NotificationEvent public function setUp(): void { parent::setUp(); + $this->cache = self::enableCaching(); $this->model = $this->container()->get(ActivityModel::class); // Make event testing a little easier. @@ -92,4 +98,55 @@ public function testNotificationEventDispatched(): void { $this->assertNull($this->lastEvent->getSender()); $this->assertArrayHasKey("notification", $this->lastEvent->getPayload()); } + + /** + * Verify sending to a nonexistent user doesn't trigger an error and doesn't dispatch an event. + */ + public function testNotifyInvalidUser(): void { + $this->model->save([ + "HeadlineFormat" => __FUNCTION__, + "NotifyUserID" => 999999, + "Notified" => ActivityModel::SENT_PENDING, + ]); + $this->assertNull($this->lastEvent); + } + + /** + * Verify a notification event is not dispatched when no notifications are pending. + * + * @return void + */ + public function testNotificationCount(): void { + $this->notifyUser(3); + $this->notifyUser(3, ActivityModel::SENT_OK); // Already "sent". + $this->notifyUser(4); + $this->notifyUser(4); // Other user. Independant cache. + // Enable caching. + $this->assertEquals(1, $this->model->getUserTotalUnread(3)); + $this->assertEquals(2, $this->model->getUserTotalUnread(4)); + $this->model->getUserTotalUnread(3); + $this->model->getUserTotalUnread(3); + $this->model->getUserTotalUnread(3); + + $cacheKey = "notificationCount/users/3"; + $this->cache->assertGetCount($cacheKey, 3); + $this->cache->assertSetCount($cacheKey, 1); + } + + /** + * Send a notification to a user. + * + * @param int $userID + * @param int $status + */ + private function notifyUser(int $userID, int $status = ActivityModel::SENT_PENDING) { + $this->model->save([ + "ActivityUserID" => 1, + "Body" => "Hello world.", + "Format" => "markdown", + "HeadlineFormat" => __FUNCTION__, + "Notified" => $status, + "NotifyUserID" => $userID, // Different userID. Should have an independent count. + ]); + } } diff --git a/tests/Models/CategoryModelTest.php b/tests/Models/CategoryModelTest.php index 01b3bf3c64..9696ec0de3 100644 --- a/tests/Models/CategoryModelTest.php +++ b/tests/Models/CategoryModelTest.php @@ -7,24 +7,33 @@ namespace VanillaTests\Models; +use CategoryModel; +use Garden\Web\Exception\NotFoundException; use PHPUnit\Framework\TestCase; use Vanilla\Utility\ArrayUtils; +use VanillaTests\Forum\Utils\CommunityApiTestTrait; +use VanillaTests\SetupTraitsTrait; +use VanillaTests\SiteTestCase; use VanillaTests\SiteTestTrait; +use VanillaTests\UsersAndRolesApiTestTrait; /** * Class CategoryModelTest * * @package VanillaTests\Models */ -class CategoryModelTest extends TestCase { +class CategoryModelTest extends SiteTestCase { + use CommunityApiTestTrait, TestCategoryModelTrait, ModelTestTrait, UsersAndRolesApiTestTrait; - use SiteTestTrait; - use ModelTestTrait; + /** + * @var array + */ + private $category; /** - * @var \CategoryModel + * @var int */ - private $model; + private $categoryID; /** * Set up a category model for testing. @@ -32,12 +41,11 @@ class CategoryModelTest extends TestCase { * @throws \Garden\Container\ContainerException Throws container exception. */ public function setUp(): void { - $this->setupSiteTestTrait(); - $this->container()->call(function ( - \CategoryModel $categoryModel - ) { - $this->model = $categoryModel; - }); + $this->enableCaching(); + parent::setUp(); + + $this->category = $this->insertCategories(1)[0]; + $this->categoryID = $this->category['CategoryID']; } /** @@ -49,7 +57,7 @@ public function sortFlatCategories(&$categories): void { $fn = function (&$categories) { $this->sortFlatCategories($categories); }; - $sort = $fn->bindTo($this->model, $this->model); + $sort = $fn->bindTo($this->categoryModel, $this->categoryModel); $sort($categories); } @@ -631,8 +639,8 @@ private function assertSortedCategories(array $categories, array $sorted): void */ public function testSearchCategories() { \Gdn::sql()->truncate('Category'); - /** @var \CategoryModel $categoryModel */ - $categoryModel = self::container()->get(\CategoryModel::class); + /** @var CategoryModel $categoryModel */ + $categoryModel = self::container()->get(CategoryModel::class); $cat1 = $categoryModel->save([ 'ParentCategoryID' => -1, @@ -680,6 +688,7 @@ public function testSearchCategories() { $categoryModel->follow(\Gdn::session()->UserID, $cat2_1_followed, true); $this->assertIDsEqual([ + -1, 0, $cat1, $cat1_1, @@ -696,6 +705,7 @@ public function testSearchCategories() { ], $categoryModel->getSearchCategoryIDs(null, true)); $this->assertIDsEqual([ + -1, 0, $cat1, $cat1_1, @@ -714,6 +724,471 @@ public function testSearchCategories() { // Archived not included. ], $categoryModel->getSearchCategoryIDs($cat1, null, true)); - $this->assertIDsEqual([], $categoryModel->getSearchCategoryIDs(50000)); + $this->assertIDsEqual([0], $categoryModel->getSearchCategoryIDs(50000)); + } + + /** + * Test CategoryModel::getCategoryDescendantIDs. + */ + public function testGetCategoriesDescendantIDs(): void { + \Gdn::sql()->truncate('Category'); + /** @var CategoryModel $categoryModel */ + $categoryModel = self::container()->get(CategoryModel::class); + + $cat1 = $categoryModel->save([ + 'ParentCategoryID' => -1, + 'Name' => 'Category 1', + 'UrlCode' => 'cat1', + 'DisplayAs' => 'Categories', + ]); + + $cat2 = $categoryModel->save([ + 'ParentCategoryID' => $cat1, + 'Name' => 'Category 2', + 'UrlCode' => 'cat1_2', + 'DisplayAs' => 'Categories', + ]); + $cat3 = $categoryModel->save([ + 'ParentCategoryID' => $cat2, + 'Name' => 'Category 3', + 'UrlCode' => 'cat1_3', + 'DisplayAs' => 'Categories', + ]); + $result = $categoryModel->getCategoriesDescendantIDs([$cat2, $cat1]); + $this->assertEqualsCanonicalizing([$cat1, $cat2, $cat3], $result); + } + /** + * Test that caching works for getDescandants. + */ + public function testGetDescendantsCache() { + $this->resetTable('Category'); + /** @var CategoryModel $categoryModel */ + $categoryModel = self::container()->get(CategoryModel::class); + $category1 = $categoryModel->save([ + 'ParentCategoryID' => -1, + 'Name' => 'cat1', + 'UrlCode' => 'cat1', + 'DisplayAs' => 'Categories', + ]); + $category1_1 = $categoryModel->save([ + 'ParentCategoryID' => $category1, + 'Name' => 'cat1_1', + 'UrlCode' => 'cat1_1', + 'DisplayAs' => 'Categories', + ]); + + $this->assertIDsEqual([$category1_1], $categoryModel->getCategoryDescendantIDs($category1)); + $this->resetTable('Category'); + $this->assertIDsEqual([$category1_1], $categoryModel->getCategoryDescendantIDs($category1)); + } + + /** + * Test that we don't infinitely recurse when fetching IDs. + */ + public function testDescendantRecursionGaurd() { + $this->resetTable('Category'); + /** @var CategoryModel $categoryModel */ + $categoryModel = self::container()->get(CategoryModel::class); + $category1 = $categoryModel->save([ + 'ParentCategoryID' => -1, + 'Name' => 'cat1', + 'UrlCode' => 'cat1', + 'DisplayAs' => 'Categories', + ]); + $category1_1 = $categoryModel->save([ + 'ParentCategoryID' => $category1, + 'Name' => 'cat1_1', + 'UrlCode' => 'cat1_1', + 'DisplayAs' => 'Categories', + ]); + $categoryModel->setField($category1, 'ParentCategoryID', $category1_1); + + $this->assertIDsEqual([$category1_1, $category1], $categoryModel->getCategoryDescendantIDs($category1)); + } + + /** + * Test getting multiple items from the collection. + */ + public function testCollectionGetMulti() { + \Gdn::sql()->truncate('Category'); + /** @var CategoryModel $categoryModel */ + $categoryModel = self::container()->get(CategoryModel::class); + + $simpleGet = $categoryModel->save([ + 'ParentCategoryID' => -1, + 'Name' => 'simple', + 'UrlCode' => 'simple', + 'DisplayAs' => 'Categories', + ]); + + $refreshCache = $categoryModel->save([ + 'ParentCategoryID' => -1, + 'Name' => 'refreshCache', + 'UrlCode' => 'refreshCache', + 'DisplayAs' => 'Categories', + ]); + + $alreadyGetMulti = $categoryModel->save([ + 'ParentCategoryID' => -1, + 'Name' => 'alreadyGetMulti', + 'UrlCode' => 'alreadyGetMulti', + 'DisplayAs' => 'Categories', + ]); + + $fresh = $categoryModel->save([ + 'ParentCategoryID' => -1, + 'Name' => 'fresh', + 'UrlCode' => 'fresh', + 'DisplayAs' => 'Categories', + ]); + + // Try and hydrate the in memory cache a bit. + $collection = $categoryModel->getCollection(); + $this->assertCalculated($collection->get((int) $simpleGet)); + + $collection->refreshCache($refreshCache); + $this->assertCalculated($collection->get((int) $refreshCache)); + + // Load a mulit of it's own. + $this->assertCalculated($collection->getMulti([$alreadyGetMulti])); + + // All together now. + $this->assertCalculated($collection->getMulti([$simpleGet, $refreshCache, $alreadyGetMulti, $fresh])); + } + + /** + * Assert some categories have been calculated. + * + * @param array $categoryOrCategories + */ + public function assertCalculated(array $categoryOrCategories) { + $categories = $categoryOrCategories; + if (ArrayUtils::isAssociative($categories)) { + $categories = [$categories]; + } + + foreach ($categories as $category) { + $this->assertNotNull($category['PermsDiscussionsView'] ?? null); + $this->assertNotNull($category['Url'] ?? null); + $this->assertNotNull($category['CssClass'] ?? null); + } + } + + /** + * Verify backwards-compatible behavior of resetting a category's permissions when updating. + */ + public function testSaveResetPermissions(): void { + $this->createRole(["name" => __FUNCTION__]); + $this->createPermissionedCategory(["parentCategoryID" => CategoryModel::ROOT_ID], [$this->lastRoleID]); + + // Confirm the category is setup for custom permissions. + $original = $this->categoryModel->getID($this->lastInsertedCategoryID, DATASET_TYPE_ARRAY); + $this->assertSame($this->lastInsertedCategoryID, $original["PermissionCategoryID"]); + + // Category was root-level, so should fall back to default category permissions. + $this->categoryModel->save([ + "CategoryID" => $this->lastInsertedCategoryID, + "Name" => sha1(mt_rand()), + "Permissions" => null, + ]); + $result = $this->categoryModel->getID($this->lastInsertedCategoryID, DATASET_TYPE_ARRAY); + $this->assertSame(CategoryModel::ROOT_ID, $result["PermissionCategoryID"]); + } + + /** + * Verify sparse updating an existing category won't unduly update its permissions. + */ + public function testSavePermissionsUpdate(): void { + $this->createRole(["name" => __FUNCTION__]); + $this->createPermissionedCategory(["parentCategoryID" => CategoryModel::ROOT_ID], [$this->lastRoleID]); + + // Confirm the category is setup for custom permissions. + $original = $this->categoryModel->getID($this->lastInsertedCategoryID, DATASET_TYPE_ARRAY); + $this->assertSame($this->lastInsertedCategoryID, $original["PermissionCategoryID"]); + + // Not modifying any permission fields, so the custom-permission status should be unchanged. + $this->categoryModel->save([ + "CategoryID" => $this->lastInsertedCategoryID, + "Name" => sha1(mt_rand()), + ]); + $result = $this->categoryModel->getID($this->lastInsertedCategoryID, DATASET_TYPE_ARRAY); + $this->assertSame($this->lastInsertedCategoryID, $result["PermissionCategoryID"]); + } + + /** + * Tests for sorting an array of categories as a tree. + */ + public function testSortCategoriesAsTree() { + $root = [ + 'Name' => 'Root', + 'CategoryID' => -1, + 'ParentCategoryID' => null, + ]; + $cat1 = [ + 'Name' => '1', + 'CategoryID' => 1, + 'ParentCategoryID' => -1, + 'Sort' => 1, + ]; + $cat1_1 = [ + 'Name' => '1.1', + 'CategoryID' => 2, + 'ParentCategoryID' => 1, + 'Sort' => 1, + ]; + $cat1_2 = [ + 'Name' => '1.2', + 'CategoryID' => 3, + 'ParentCategoryID' => 1, + 'Sort' => 2, + ]; + $cat2 = [ + 'Name' => '2', + 'CategoryID' => 4, + 'ParentCategoryID' => -1, + 'Sort' => 2, + ]; + $catNowhere = [ + 'Name' => 'nowhere', + 'CategoryID' => 1000, + 'ParentCategoryID' => 1342, + 'Sort' => -40, + ]; + + $expected = [ + $root, + $cat1, + $cat1_1, + $cat1_2, + $cat2, + $catNowhere + ]; + + $in = [ + $cat2, + $cat1_1, + $cat1_2, + $root, + $catNowhere, + $cat1, + ]; + + $this->assertSame($expected, CategoryModel::sortCategoriesAsTree($in)); + + // Test when a broken tree is passed. + $expected = [ + $cat2, + $catNowhere, + $cat1_1, + $cat1_2, + ]; + + $in = [ + $cat2, + $cat1_1, + $cat1_2, + $catNowhere, + ]; + + $this->assertSame($expected, CategoryModel::sortCategoriesAsTree($in)); + } + + /** + * Test setting the local field of a category and making sure it's reflected. + */ + public function testSetLocalNotFetched(): void { + $this->assertNull(CategoryModel::$Categories); + CategoryModel::setLocalField($this->categoryID, 'Name', __FUNCTION__); + + $c1 = CategoryModel::categories($this->categoryID); + $this->assertSame(__FUNCTION__, $c1['Name']); + + // All categories should not have been fetched just to look at one. + $this->assertNull(CategoryModel::$Categories); + + // If all categories are fetched then the change should be represented. + $this->assertSame(__FUNCTION__, CategoryModel::categories()[$this->categoryID]['Name']); + } + + /** + * Test setting the local field of a category and making sure it's reflected with a different fetch order + */ + public function testSetLocalNotFetched2(): void { + $this->assertNull(CategoryModel::$Categories); + CategoryModel::setLocalField($this->categoryID, 'Name', __FUNCTION__); + + // If all categories are fetched then the change should be represented. + $this->assertSame(__FUNCTION__, CategoryModel::categories()[$this->categoryID]['Name']); + + $this->assertSame(__FUNCTION__, CategoryModel::instance()->getCollection()->get($this->categoryID)['Name']); + } + + /** + * Test setting the local field of a category and making sure it's reflected with a different fetch order + */ + public function testSetLocalFetchedGlobally(): void { + CategoryModel::categories(); + CategoryModel::instance()->getCollection()->get($this->categoryID); + $this->assertNotNull(CategoryModel::$Categories); + CategoryModel::setLocalField($this->categoryID, 'Name', __FUNCTION__); + + // If all categories are fetched then the change should be represented. + $this->assertSame(__FUNCTION__, CategoryModel::categories($this->categoryID)['Name']); + + $this->assertSame(__FUNCTION__, CategoryModel::instance()->getCollection()->get($this->categoryID)['Name']); + } + + /** + * This test is to protect against a brain fart in calculation logic. + */ + public function testDontCorruptOtherCategoriesWithSetLocalField(): void { + $id = $this->insertCategories(1)[0]['CategoryID']; + CategoryModel::setLocalField($this->categoryID, 'Name', __FUNCTION__); + + $this->assertNotSame(CategoryModel::categories($id)['Name'], __FUNCTION__); + $this->assertNotSame(CategoryModel::categories()[$id]['Name'], __FUNCTION__); + } + + /** + * Verify basic behavior of deleteIDIterator method when deleting a category's contents. + */ + public function testDeleteIDIteratorDelete(): void { + $category = $this->createCategory(); + $categoryID = $category["categoryID"]; + + $discussions = [ + $this->createDiscussion(["categoryID" => $categoryID]), + $this->createDiscussion(["categoryID" => $categoryID]), + $this->createDiscussion(["categoryID" => $categoryID]) + ]; + + $iterator = $this->categoryModel->deleteIDIterable($categoryID); + foreach ($iterator as $iteration) { + $this->assertIsBool($iteration); + } + foreach ($discussions as $discussion) { + try { + $discussionID = $discussion["discussionID"]; + $this->api()->get("discussions/{$discussionID}"); + $this->fail("Discussion not deleted: {$discussionID}"); + } catch (NotFoundException $e) { + $this->assertStringStartsWith("Discussion not found.", $e->getMessage()); + } + } + + $this->expectException(NotFoundException::class); + $this->expectExceptionMessage("Category not found."); + $this->api()->get("categories/{$categoryID}"); + } + + /** + * Verify basic behavior of deleteIDIterator method when moving a category's contents. + */ + public function testDeleteIDIteratorMove(): void { + $category = $this->createCategory(); + $categoryID = $category["categoryID"]; + + $newCategory = $this->createCategory(); + $newCategoryID = $newCategory["categoryID"]; + + $discussions = [ + $this->createDiscussion(["categoryID" => $categoryID]), + $this->createDiscussion(["categoryID" => $categoryID]), + $this->createDiscussion(["categoryID" => $categoryID]) + ]; + + $iterator = $this->categoryModel->deleteIDIterable($categoryID, ["newCategoryID" => $newCategoryID]); + foreach ($iterator as $iteration) { + $this->assertIsBool($iteration); + } + foreach ($discussions as $discussion) { + $discussionID = $discussion["discussionID"]; + $updatedDiscussion = $this->api()->get("discussions/{$discussionID}"); + $this->assertSame($newCategoryID, $updatedDiscussion["categoryID"]); + } + + $this->expectException(NotFoundException::class); + $this->expectExceptionMessage("Category not found."); + $this->api()->get("categories/{$categoryID}"); + } + + /** + * Test fetching fields recursively. + */ + public function testGetCategoryFieldRecursive() { + $recursesOnSelfID = $this->categoryModel->save($this->newCategory([])); + $this->categoryModel->setField($recursesOnSelfID, 'ParentCategoryID', $recursesOnSelfID); + + $parentPhoto = 'https://hello.com/parent.png'; + $childPhoto = 'https://hello.com/child.png'; + $parentID = $this->categoryModel->save($this->newCategory([ + 'Photo' => $parentPhoto, + ])); + $childWithPhotoID = $this->categoryModel->save($this->newCategory([ + 'ParentCategoryID' => $parentID, + 'Photo' => $childPhoto, + ])); + $childNoPhotoID = $this->categoryModel->save($this->newCategory([ + 'ParentCategoryID' => $parentID, + ])); + + $this->assertEquals(null, $this->categoryModel->getCategoryFieldRecursive($recursesOnSelfID, 'Photo')); + $this->assertEquals($parentPhoto, $this->categoryModel->getCategoryFieldRecursive($parentID, 'Photo')); + $this->assertEquals($parentPhoto, $this->categoryModel->getCategoryFieldRecursive($childNoPhotoID, 'Photo')); + $this->assertEquals($childPhoto, $this->categoryModel->getCategoryFieldRecursive($childWithPhotoID, 'Photo')); + $this->assertEquals(null, $this->categoryModel->getCategoryFieldRecursive(null, 'Photo')); + + // Different ways of querying. + $parentCat = $this->categoryModel->getID($parentID); + // With obj. + $this->assertEquals($parentPhoto, $this->categoryModel->getCategoryFieldRecursive($parentCat, 'Photo')); + // With slug + $this->assertEquals($parentPhoto, $this->categoryModel->getCategoryFieldRecursive($parentCat->UrlCode, 'Photo')); + // With array + $this->assertEquals($parentPhoto, $this->categoryModel->getCategoryFieldRecursive((array) $parentCat, 'Photo')); + + // Invalid parents + $nullParentID = $this->categoryModel->save($this->newCategory([ + 'ParentCategoryID' => null, + ])); + $unknownParentID = $this->categoryModel->save($this->newCategory([ + 'ParentCategoryID' => 10000, + ])); + $this->assertEquals(null, $this->categoryModel->getCategoryFieldRecursive($nullParentID, 'Photo')); + $this->assertEquals(null, $this->categoryModel->getCategoryFieldRecursive($unknownParentID, 'Photo')); + + // Getting a default value out. + $this->assertEquals( + 'mydefault', + $this->categoryModel->getCategoryFieldRecursive($unknownParentID, 'Photo', 'mydefault') + ); + } + + /** + * Verify discussions are moved when deleteAndReplace includes a new categoryID. + */ + public function testDeleteAndReplaceMoveDiscussions(): void { + $category = $this->createCategory(); + $categoryID = $category["categoryID"]; + + $newCategory = $this->createCategory(); + $newCategoryID = $newCategory["categoryID"]; + + $discussions = [ + $this->createDiscussion(["categoryID" => $categoryID]), + $this->createDiscussion(["categoryID" => $categoryID]), + $this->createDiscussion(["categoryID" => $categoryID]) + ]; + + $this->categoryModel->deleteAndReplace($categoryID, $newCategoryID); + + foreach ($discussions as $discussion) { + $discussionID = $discussion["discussionID"]; + $updatedDiscussion = $this->api()->get("discussions/{$discussionID}"); + $this->assertSame($newCategoryID, $updatedDiscussion["categoryID"]); + } + + $deletedRow = $this->categoryModel->getID($categoryID, DATASET_TYPE_ARRAY); + $this->assertFalse($deletedRow); } } diff --git a/tests/Models/CategoryPermissionTest.php b/tests/Models/CategoryPermissionTest.php new file mode 100644 index 0000000000..2730e7b30a --- /dev/null +++ b/tests/Models/CategoryPermissionTest.php @@ -0,0 +1,94 @@ + + * @copyright 2009-2021 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Models; + +use Vanilla\Utility\ModelUtils; +use VanillaTests\Forum\Utils\CommunityApiTestTrait; +use VanillaTests\SiteTestCase; +use VanillaTests\UsersAndRolesApiTestTrait; + +/** + * Simple tests for category permissions. + */ +class CategoryPermissionTest extends SiteTestCase { + + use CommunityApiTestTrait; + use UsersAndRolesApiTestTrait; + + private const PERM_VIEW = 'Vanilla.Discussions.View'; + + /** + * Test that our permission checks work as expected. + */ + public function testNestedPermissions() { + $role = $this->createRole(); + $userWithNoAccess = $this->createUser(); + $userWithAccess = $this->createUser([ + 'roleID' => [$this->lastRoleID, \RoleModel::MEMBER_ID], + ]); + $permCategory = $this->createPermissionedCategory(['name' => 'Only new role access'], [$role['roleID']]); + // Permission categoryID points to the perm category. + $permSubCategory = $this->createCategory(['name' => 'Perm subcategory']); + $plainCategory = $this->createCategory([ + 'parentCategoryID' => -1, + ]); + + $this->runWithUser(function () use ($permCategory, $plainCategory, $permSubCategory) { + $this->assertCategoryPermission($permCategory, self::PERM_VIEW, false); + $this->assertCategoryPermission($permSubCategory, self::PERM_VIEW, false); + $this->assertCategoryPermission($plainCategory, self::PERM_VIEW, true); + }, $userWithNoAccess); + + $this->runWithUser(function () use ($permCategory, $plainCategory, $permSubCategory) { + $this->assertCategoryPermission($permCategory, self::PERM_VIEW, true); + $this->assertCategoryPermission($permSubCategory, self::PERM_VIEW, true); + $this->assertCategoryPermission($plainCategory, self::PERM_VIEW, true); + }, $userWithAccess); + } + + /** + * Assert a permission value of the current user. + * + * @param array $category + * @param string $permission + * @param bool $expected + */ + private function assertCategoryPermission(array $category, string $permission, bool $expected) { + $actual = \CategoryModel::checkPermission($category['categoryID'], $permission); + $this->assertEquals($expected, $actual); + } + + /** + * Test situations when permission rows are left behind and orphaned in the permission table. + * + * @see https://github.com/vanilla/support/issues/4070 + */ + public function testOrphanedPermissionRow() { + $role = $this->createRole(); + $member = $this->createUser([ + 'roleID' => [\RoleModel::MEMBER_ID], + ]); + $category = $this->createPermissionedCategory(['name' => 'Oprhaned Role Access'], [$role['roleID']]); + + // No-one should have access to this now. + $this->runWithUser(function () use ($category) { + $this->assertCategoryPermission($category, 'Vanilla.Discussions.View', false); + }, $member); + + // Remove custom permissions (but don't clear permission table). + $categoryModel = \CategoryModel::instance(); + $categoryModel->setField($category['categoryID'], 'PermissionCategoryID', -1); + \Gdn::userModel()->clearPermissions(); + \CategoryModel::clearCache(); + + // User should have permissions now. + $this->runWithUser(function () use ($category) { + $this->assertCategoryPermission($category, 'Vanilla.Discussions.View', true); + }, $member); + } +} diff --git a/tests/Models/CommentModelTest.php b/tests/Models/CommentModelTest.php index c2de8d2ee9..dbdfdac174 100644 --- a/tests/Models/CommentModelTest.php +++ b/tests/Models/CommentModelTest.php @@ -7,7 +7,10 @@ namespace VanillaTests\Models; use PHPUnit\Framework\TestCase; +use VanillaTests\EventSpyTestTrait; +use VanillaTests\Forum\Utils\CommunityApiTestTrait; use VanillaTests\SetupTraitsTrait; +use VanillaTests\SiteTestCase; use VanillaTests\SiteTestTrait; use Garden\EventManager; use Vanilla\Community\Events\CommentEvent; @@ -15,27 +18,24 @@ /** * Test {@link CommentModel}. */ -class CommentModelTest extends TestCase { - use SetupTraitsTrait, TestCommentModelTrait, SiteTestTrait { - setupBeforeClass as baseSetupBeforeClass; - } +class CommentModelTest extends SiteTestCase { + use TestCategoryModelTrait, + TestDiscussionModelTrait, + TestCommentModelTrait, + CommunityApiTestTrait, + EventSpyTestTrait; /** @var CommentEvent */ private $lastEvent; - /** - * @var \DiscussionModel - */ - private $discussionModel; - /** * {@inheritdoc} */ public static function setupBeforeClass(): void { - self::baseSetupBeforeClass(); + parent::setUpBeforeClass(); // Test as an admin - self::container()->get('Session')->start(self::$siteInfo['adminUserID']); + \Gdn::session()->start(self::$siteInfo['adminUserID'], false, false); } /** @@ -43,9 +43,7 @@ public static function setupBeforeClass(): void { */ public function setup(): void { parent::setUp(); - $this->setupTestTraits(); - $this->discussionModel = $this->container()->get(\DiscussionModel::class); // Make event testing a little easier. $this->container()->setInstance(self::class, $this); $this->lastEvent = null; @@ -58,8 +56,8 @@ public function setup(): void { /** * A test listener that increments the counter. * - * @param TestEvent $e - * @return TestEvent + * @param CommentEvent $e + * @return CommentEvent */ public function handleCommentEvent(CommentEvent $e): CommentEvent { $this->lastEvent = $e; @@ -172,4 +170,86 @@ public function testSaveUpdateEventDispatched(): void { $this->assertInstanceOf(CommentEvent::class, $this->lastEvent); $this->assertEquals(CommentEvent::ACTION_UPDATE, $this->lastEvent->getAction()); } + + /** + * Smoke test `CommentModel::getByUser()`. + * + * @param int $version + */ + public function testGetByUser(int $version = 1): void { + $userID = \Gdn::session()->UserID; + + $comments = $this->insertComments(10); + if ($version === 1) { + $actual = $this->commentModel->getByUser($userID, 10, 0); + } else { + $actual = $this->commentModel->getByUser2($userID, 10, 0); + } + foreach ($actual as $row) { + $this->assertEquals($userID, $row->InsertUserID); + $this->assertNotEmpty($row->CategoryID); + } + } + + /** + * Smoke test `CommentModel::getByUser2()`. + */ + public function testGetByUser2(): void { + $this->testGetByUser(2); + } + + /** + * Test `CommentModel::getByUser2()` with permission. + */ + public function testGetByUser2Permission(): void { + $adminUserID = \Gdn::session()->UserID; + $roles = $this->getRoles(); + $memberRole = $roles["Member"]; + + // Create a member user. + $memberUserID = $this->userModel->save([ + "Name" => "testgetbyuser2", + "Email" => __FUNCTION__ . "@example.com", + "Password" => "vanilla", + "RoleID" => $memberRole, + ]); + + $categoryAdmin = $this->createPermissionedCategory([], [$roles["Administrator"]]); + $discussionAdmin = [ + 'CategoryID' => $categoryAdmin['categoryID'], + 'Name' => __FUNCTION__ .'test discussion', + 'Body' => 'foo foo foo', + 'Format' => 'Text', + 'InsertUserID' => $adminUserID + ]; + + $discussionIDAdmin = $this->discussionModel->insert($discussionAdmin); + $this->commentModel->save([ + "DiscussionID" => $discussionIDAdmin, + "Body" => "Hello world.", + "Format" => "markdown", + ]); + + // Switch to member user. + \Gdn::session()->start($memberUserID, false, false); + $this->insertComments(10); + $actual = $this->commentModel->getByUser2($memberUserID, 10, 0, false, null, 'desc', 'PermsDiscussionsView'); + $countRows = $actual->numRows(); + foreach ($actual as $row) { + $this->assertEquals($memberUserID, $row->InsertUserID); + $this->assertNotEmpty($row->CategoryID); + } + $this->assertEquals(10, $countRows); + } + + /** + * Test a dirty-record is added when calling setField. + */ + public function testDirtyRecordAdded() { + $discussion = $this->createDiscussion(); + $comment = $this->createComment(); + $id = $comment['commentID']; + $this->commentModel->setField($id, 'Score', 5); + $this->assertDirtyRecordInserted('comment', $id); + } } diff --git a/tests/Models/ConversationMessageModelTest.php b/tests/Models/ConversationMessageModelTest.php index 6fa608b1bc..04dcdc14e2 100644 --- a/tests/Models/ConversationMessageModelTest.php +++ b/tests/Models/ConversationMessageModelTest.php @@ -11,9 +11,7 @@ * Test {@link ConversationMessageModel}. */ class ConversationMessageModelTest extends SharedBootstrapTestCase { - use SiteTestTrait { - setupBeforeClass as baseSetupBeforeClass; - } + use SiteTestTrait, \VanillaTests\SetupTraitsTrait; /** * @var ConversationModel @@ -26,18 +24,28 @@ class ConversationMessageModelTest extends SharedBootstrapTestCase { protected $conversationMessageModel; /** - * {@inheritdoc} + * @var array */ - public static function setUpBeforeClass(): void { - self::baseSetupBeforeClass(); - } + private $conversation; /** * Instantiate conversationModel & ConversationMessageModel. */ public function setUp(): void { - $this->conversationModel = new ConversationModel(); - $this->conversationMessageModel = new ConversationMessageModel(); + parent::setUp(); + + $this->container()->call(function ( + ConversationModel $conversationModel + ) { + $this->conversationModel = $conversationModel; + $this->conversationMessageModel = new ConversationMessageModel($conversationModel); + }); + $this->createUserFixtures(); + + $id = $this->conversationModel->save([ + 'RecipientUserID' => [$this->memberID, $this->moderatorID], + ], [ConversationModel::OPT_CONVERSATION_ONLY => true]); + $this->conversation = $this->conversationModel->getID($id, DATASET_TYPE_ARRAY); } /** @@ -86,4 +94,48 @@ private function provideConversation(): array { $conversation = $this->conversationModel->getID($conversationID, DATASET_TYPE_ARRAY); return $conversation; } + + /** + * Test the basic saving of a message. + */ + public function testSaveMessage(): void { + $row = [ + 'ConversationID' => $this->conversation['ConversationID'], + 'Body' => __FUNCTION__, + 'Format' => 'Text', + ]; + $id = $this->conversationMessageModel->save($row); + $message = $this->conversationMessageModel->getID($id, DATASET_TYPE_ARRAY); + $this->assertArraySubsetRecursive($row, $message); + } + + /** + * Test adding a method with the deprecated signature. + */ + public function testSaveMessageDeprecated(): void { + $row = [ + 'ConversationID' => $this->conversation['ConversationID'], + 'Body' => __FUNCTION__, + 'Format' => 'Text', + ]; + + $id = @$this->conversationMessageModel->save($row, $this->conversation); + $message = $this->conversationMessageModel->getID($id, DATASET_TYPE_ARRAY); + $this->assertArraySubsetRecursive($row, $message); + } + + /** + * Test adding a method with the deprecated signature. + */ + public function testSaveMessageDeprecatedNullConversation(): void { + $row = [ + 'ConversationID' => $this->conversation['ConversationID'], + 'Body' => __FUNCTION__, + 'Format' => 'Text', + ]; + + $id = @$this->conversationMessageModel->save($row, null, ['NewConversation' => true]); + $message = $this->conversationMessageModel->getID($id, DATASET_TYPE_ARRAY); + $this->assertArraySubsetRecursive($row, $message); + } } diff --git a/tests/Models/CrawlableRecordSchemaTest.php b/tests/Models/CrawlableRecordSchemaTest.php new file mode 100644 index 0000000000..8919da92a9 --- /dev/null +++ b/tests/Models/CrawlableRecordSchemaTest.php @@ -0,0 +1,79 @@ +bind( + 'crawlableRecordSchema_applyExpandedSchema', + function ( + Schema $schema, + Schema $originalSchema, + string $defaultType, + array $expand + ) { + $this->assertEquals('testing', $defaultType); + $this->assertEquals(['crawl'], $expand); + + return $schema->merge( + Schema::parse(['testAdditionalField1']) + ); + } + ); + + // Bind the second filter stage to test $schema vs $originalSchema + Gdn::eventManager()->bind( + 'crawlableRecordSchema_applyExpandedSchema', + function ( + Schema $schema, + Schema $originalSchema, + string $defaultType, + array $expand + ) { + // Verify that `testAdditionalField1` has been added by the first filter + $this->assertNotNull($schema->getField('properties.testAdditionalField1')); + + // but is absent from the original unmodified schema + $this->assertNull($originalSchema->getField('properties.testAdditionalField1')); + + return $schema->merge( + Schema::parse(['testAdditionalField2']) + ); + } + ); + + $testSchema = Schema::parse(['name?', 'body?']); + $appliedSchema = CrawlableRecordSchema::applyExpandedSchema($testSchema, 'testing', ['crawl']); + + $validated = $appliedSchema->validate([ + 'name' => 'Testing Thing', + 'body' => 'This is a test case', + 'scope' => 'public', + 'excerpt' => 'testing testing', + 'invalidField' => 'should be filtered out', + 'testAdditionalField1' => 'this should be in', + 'testAdditionalField2' => 'this should also be in', + ]); + + $this->assertArrayNotHasKey('invalidField', $validated); + $this->assertEquals('this should be in', $validated['testAdditionalField1']); + $this->assertEquals('this should also be in', $validated['testAdditionalField2']); + } +} diff --git a/tests/Models/DirtyRecordModelTest.php b/tests/Models/DirtyRecordModelTest.php new file mode 100644 index 0000000000..b0a918f9d3 --- /dev/null +++ b/tests/Models/DirtyRecordModelTest.php @@ -0,0 +1,111 @@ +dirtyRecordModel = self::container()->get(DirtyRecordModel::class); + } + + /** + * Test upserting a record. + */ + public function testUniqueRecordUpsert() { + $this->dirtyRecordModel->insert([ + "recordType" => "category", + "recordID" => 1 + ]); + + $this->dirtyRecordModel->insert([ + "recordType" => "category", + "recordID" => 1 + ]); + + $record = $this->dirtyRecordModel->select(["recordType" => "category"]); + $this->assertEquals(1, count($record)); + } + + /** + * Test upserting a record. + */ + public function testUniqueRecordUpsertWithRecordTypes() { + $this->dirtyRecordModel->insert([ + "recordType" => "category", + "recordID" => 1 + ]); + + $this->dirtyRecordModel->insert([ + "recordType" => "category", + "recordID" => 2 + ]); + + $this->dirtyRecordModel->insert([ + "recordType" => "discussion", + "recordID" => 2 + ]); + + $record = $this->dirtyRecordModel->select(["recordType" => "category"]); + $this->assertEquals(2, count($record)); + } + + /** + * Test deleting records less than a certain amount of time. + */ + public function testDeleteRecordsWithTimeStamp() { + CurrentTimeStamp::mockTime('Dec 19 2019'); + $this->dirtyRecordModel->insert([ + "recordType" => "category", + "recordID" => 1 + ]); + + $this->dirtyRecordModel->insert([ + "recordType" => "category", + "recordID" => 2 + ]); + + CurrentTimeStamp::mockTime('Sept 19 2020'); + $this->dirtyRecordModel->insert([ + "recordType" => "category", + "recordID" => 3 + ]); + $this->dirtyRecordModel->insert([ + "recordType" => "category", + "recordID" => 5 + ]); + $this->dirtyRecordModel->insert([ + "recordType" => "category", + "recordID" => 6 + ]); + $this->dirtyRecordModel->insert([ + "recordType" => "category", + "recordID" => 7 + ]); + + $this->dirtyRecordModel->clearRecordTypes('category', new \DateTimeImmutable("Sept 18 2020")); + $records = $this->dirtyRecordModel->select(["recordType" => "category"]); + $this->assertEquals(4, count($records)); + } +} diff --git a/tests/Models/DiscussionModelCountsTest.php b/tests/Models/DiscussionModelCountsTest.php index dc6983ed45..d50977c55c 100644 --- a/tests/Models/DiscussionModelCountsTest.php +++ b/tests/Models/DiscussionModelCountsTest.php @@ -10,7 +10,22 @@ /** * Verify discussion count routines. */ -class DiscussionModelCountsTest extends CountsTest { +class DiscussionModelCountsTest extends AbstractCountsTest { + + /** + * Given a discussion row, return a valid category ID, different from the original. + * + * @param array $row + * @return int + */ + private function alternateCategoryID(array $row): int { + foreach ($this->categories as $category) { + if ($category["CategoryID"] !== $row["CategoryID"]) { + return $category["CategoryID"]; + } + } + throw new \Exception("Unable to determine a new category ID."); + } /** * Assert counts for all known records is accurate. @@ -39,4 +54,237 @@ public function testDeleteMultipleDiscussions() { $this->assertCategoryCounts($catID); } } + + /** + * Verify counts after using DiscussionModel::save to move discussions between categories. + */ + public function testMoveUsingSave(): void { + $row = current($this->discussions); + + $originalCategoryID = $row["CategoryID"]; + $newCategoryID = $this->alternateCategoryID($row); + + $row["CategoryID"] = $newCategoryID; + $this->discussionModel->save($row); + + $this->assertCategoryCounts($originalCategoryID); + $this->assertCategoryCounts($newCategoryID); + } + + /** + * We merge 2 discussions from different categories & verify that the top-most parent categories' counts are ok. + * + * @throws \Gdn_UserException Throws a User Exception. + */ + public function testMergeDiscussionsDifferentCategoriesAncestorsCategoriesCounts(): void { + $sourceDiscussionID = $destDiscussionID = null; + $parentSourceCategoryID = $parentDestCategoryID = null; + + // Pick a source discussion that's in a second-level category. + foreach ($this->discussions as $discussion) { + if ($this->categories[$discussion['CategoryID']]['Depth'] == 2) { + $sourceDiscussionID = $discussion['DiscussionID']; + $parentSourceCategoryID = $this->getRootCategoryID($discussion['CategoryID']); + break; + } + } + + // Pick a destination discussion in a second-level category & has a different root category than the source. + foreach ($this->discussions as $discussion) { + if ($this->categories[$discussion['CategoryID']]['Depth'] == 2) { + $parentDestCategoryID = $this->getRootCategoryID($discussion['CategoryID']); + if ($parentDestCategoryID != $parentSourceCategoryID) { + $destDiscussionID = $discussion['DiscussionID']; + break; + } + } + } + + $sourceDiscussion = $this->discussions[$sourceDiscussionID]; + $destDiscussion = $this->discussions[$destDiscussionID]; + + $parentSourceCategory = $this->categories[$parentSourceCategoryID]; + $parentDestCategory = $this->categories[$parentDestCategoryID]; + + $this->discussionModel->merge($sourceDiscussion['DiscussionID'], $destDiscussion['DiscussionID'], false); + + $this->reloadCategoriesDiscussionsComments(); + + // Test 'CountDiscussions' + // The top-most source category used to have no discussion directly under it. Post-merge there is still none. + $this->assertSame($parentSourceCategory['CountDiscussions'], 0); + $this->assertSame($this->categories[$parentSourceCategoryID]['CountDiscussions'], 0); + // The top-most destination category used to have no discussion directly under it. Status quo post-merge. + $this->assertSame($parentDestCategory['CountDiscussions'], 0); + $this->assertSame($this->categories[$parentDestCategoryID]['CountDiscussions'], 0); + + // Test 'CountAllDiscussions' + // The top-most source category used should have "lost" 1 discussion from the merge. + $this->assertSame( + $this->categories[$parentSourceCategoryID]['CountAllDiscussions'], + $parentSourceCategory['CountAllDiscussions'] - 1 + ); + // The top-most destination category should have the same amount of discussion pre & post merge4 as the + // merged discussion has been converted to a comment. + $this->assertSame( + $parentDestCategory['CountAllDiscussions'], + $this->categories[$parentDestCategoryID]['CountAllDiscussions'] + ); + + // Test 'CountComments' + // The top-most source category should have the same amount of direct comments prior & after merge. + $this->assertSame( + $parentSourceCategory['CountComments'], + $this->categories[$parentSourceCategoryID]['CountComments'] + ); + // The top-most destination category should have the same amount of direct comments prior & after merge. + $this->assertSame( + $parentDestCategory['CountComments'], + $this->categories[$parentDestCategoryID]['CountComments'] + ); + + // Test 'CountAllComments. + $this->assertSame( + $this->categories[$parentSourceCategoryID]['CountAllComments'], + $parentSourceCategory['CountAllComments'] - $sourceDiscussion['CountComments'], + 'The top-most source category comment counts should be the amount of it\'s original value minus the amount of comments that\'s been moved.' + ); + + // The top-most destination category used to have 20 total comments(split between 4 discussions). + // It gained 5 comments from the merge, plus 1 for the discussion that's been converted to a comment + // for a total of 26. + $this->assertSame( + $this->categories[$parentDestCategoryID]['CountAllComments'], + $parentDestCategory['CountAllComments'] + $sourceDiscussion['CountComments'] + 1 + ); + + // Make sure the rest of the counts flowed through properly. + $this->assertAllCounts(); + } + + /** + * We merge 2 discussions from different categories & verify that the comments are transferred as well as their + * counts. + * + * @throws \Gdn_UserException Throws a User Exception. + */ + public function testMergeDiscussionsDifferentCategoriesDiscussionsCounts(): void { + $destDiscussion = reset($this->discussions); + + // We pick a source discussion that's from a different category than it's destination. + foreach ($this->discussions as $discussionID => $discussion) { + if ($discussion['CategoryID'] != $destDiscussion['CategoryID']) { + $sourceDiscussion = $discussion; + break; + } + } + $this->assertNotNull($sourceDiscussion); + + $this->discussionModel->merge($sourceDiscussion['DiscussionID'], $destDiscussion['DiscussionID'], false); + + $this->reloadCategoriesDiscussionsComments(); + + // Make sure the source discussion was deleted. + $this->assertFalse($this->discussions[$sourceDiscussion['DiscussionID']] ?? false); + + // Make sure the destination discussion got the comment count from the merge + // as well as the discussion that's been converted to a comment. + $destDiscussionReloaded = $this->discussions[$destDiscussion['DiscussionID']] ?? false; + $this->assertSame( + $sourceDiscussion['CountComments'] + $destDiscussion['CountComments'] + 1, + $destDiscussionReloaded['CountComments'] + ); + + // Make sure the rest of the counts flowed through properly. + $this->assertAllCounts(); + } + + /** + * We merge 2 discussions from different categories & verify that the categories' counts are appropriate. + * + * @throws \Gdn_UserException Throws a User Exception. + */ + public function testMergeDiscussionsDifferentCategoriesFirstLevelCategoriesCounts(): void { + $destDiscussion = reset($this->discussions); + + // We pick a source discussion that's from a different category than it's destination. + foreach ($this->discussions as $discussionID => $discussion) { + if ($discussion['CategoryID'] != $destDiscussion['CategoryID']) { + $sourceDiscussion = $discussion; + break; + } + } + $this->assertNotNull($sourceDiscussion); + + $sourceCategoryID = $sourceDiscussion['CategoryID'] ?? false; + $sourceCategory = $this->categories[$sourceCategoryID]; + + $destCategoryID = $destDiscussion['CategoryID'] ?? false; + $destCategory = $this->categories[$destCategoryID]; + + $this->discussionModel->merge($sourceDiscussion['DiscussionID'], $destDiscussion['DiscussionID'], false); + + $this->reloadCategoriesDiscussionsComments(); + + // Test 'CountDiscussions' + // Post merge, the source category has 1 less discussion than it previously had. + $this->assertSame( + $sourceCategory['CountDiscussions'], + $this->categories[$sourceCategoryID]['CountDiscussions'] + 1 + ); + // The destination category has the same amount of discussion that it had before. + $this->assertSame($destCategory['CountDiscussions'], $this->categories[$destCategoryID]['CountDiscussions']); + + // Test 'CountAllDiscussions' + // The source category now has 1 less discussion than it had before. + $this->assertSame( + $sourceCategory['CountAllDiscussions'], + $this->categories[$sourceCategoryID]['CountAllDiscussions'] + 1 + ); + // The destination category has the same amount of discussion that it had before. + $this->assertSame( + $destCategory['CountAllDiscussions'], + $this->categories[$destCategoryID]['CountAllDiscussions'] + ); + + // Test 'CountComments' + // The source category has (the amount of migrated comments) comments fewer than it had before. + $this->assertSame( + $sourceCategory['CountComments'] - $sourceDiscussion['CountComments'], + $this->categories[$sourceCategoryID]['CountComments'] + ); + // The destination category now has the previous amount of comments it had + the number of + // comments from the source discussion + 1(as the source discussion has been converted to a comment. + $this->assertSame( + $this->categories[$destCategoryID]['CountComments'], + $destCategory['CountComments'] + $sourceDiscussion['CountComments'] + 1 + ); + + // Test 'CountAllComments' + // The source category now has fewer(the merged discussion's comments amount) comments than it had prior merge. + $this->assertSame( + $sourceCategory['CountAllComments'], + $this->categories[$sourceCategoryID]['CountAllComments'] + $sourceDiscussion['CountComments'] + ); + // The destination category now has the previous amount of comments it had + the number of + // comments from the source discussion + 1(as the source discussion has been converted to a comment. + $this->assertSame( + $this->categories[$destCategoryID]['CountAllComments'], + $destCategory['CountAllComments'] + $sourceDiscussion['CountComments'] + 1 + ); + + // Make sure the rest of the counts flowed through properly. + $this->assertAllCounts(); + } + + /** + * Returns the root categoryID for a provided categoryID. + * + * @param int $categoryID + * @return int + */ + private function getRootCategoryID(int $categoryID): int { + $newCategoryID = $this->categories[$categoryID]['ParentCategoryID']; + return ($newCategoryID == -1) ? $categoryID : $this->getRootCategoryID($newCategoryID); + } } diff --git a/tests/Models/DiscussionModelTest.php b/tests/Models/DiscussionModelTest.php index aa47de43d5..3d089ad6f8 100644 --- a/tests/Models/DiscussionModelTest.php +++ b/tests/Models/DiscussionModelTest.php @@ -10,19 +10,23 @@ use CategoryModel; use DiscussionModel; use Garden\EventManager; +use Garden\Events\BulkUpdateEvent; use Gdn; -use PHPUnit\Framework\TestCase; use Vanilla\Community\Events\DiscussionEvent; use VanillaTests\APIv2\TestSortingTrait; -use VanillaTests\ExpectErrorTrait; -use VanillaTests\SetupTraitsTrait; -use VanillaTests\SiteTestTrait; +use VanillaTests\Bootstrap; +use VanillaTests\EventSpyTestTrait; +use VanillaTests\ExpectExceptionTrait; +use VanillaTests\Forum\Utils\CommunityApiTestTrait; +use VanillaTests\SiteTestCase; +use VanillaTests\UsersAndRolesApiTestTrait; +use VanillaTests\VanillaTestCase; /** * Some basic tests for the `DiscussionModel`. */ -class DiscussionModelTest extends TestCase { - use SiteTestTrait, ExpectErrorTrait, TestDiscussionModelTrait, SetupTraitsTrait; +class DiscussionModelTest extends SiteTestCase { + use ExpectExceptionTrait, TestDiscussionModelTrait, EventSpyTestTrait, TestCategoryModelTrait, CommunityApiTestTrait, UsersAndRolesApiTestTrait; /** @var DiscussionEvent */ private $lastEvent; @@ -37,11 +41,21 @@ class DiscussionModelTest extends TestCase { */ private $session; + /** + * @var array + */ + private $publicCategory; + + /** + * @var array + */ + private $privateCategory; + /** * A test listener that increments the counter. * - * @param TestEvent $e - * @return TestEvent + * @param DiscussionEvent $e + * @return DiscussionEvent */ public function handleDiscussionEvent(DiscussionEvent $e): DiscussionEvent { $this->lastEvent = $e; @@ -54,10 +68,8 @@ public function handleDiscussionEvent(DiscussionEvent $e): DiscussionEvent { public function setUp(): void { parent::setUp(); - $this->setupTestTraits(); $this->now = new \DateTimeImmutable(); $this->session = Gdn::session(); - $this->backupSession(); // Make event testing a little easier. $this->container()->setInstance(self::class, $this); @@ -66,15 +78,44 @@ public function setUp(): void { $eventManager = $this->container()->get(EventManager::class); $eventManager->unbindClass(self::class); $eventManager->addListenerMethod(self::class, "handleDiscussionEvent"); + + $this->publicCategory = $this->insertCategories(1, ['UrlCode' => 'public-%s'])[0]; + $this->insertDiscussions(2, ['CategoryID' => $this->publicCategory['CategoryID']]); + + $this->privateCategory = $this->insertPrivateCategory([ + $this->roleID(Bootstrap::ROLE_ADMIN), + $this->roleID(Bootstrap::ROLE_MOD), + ], ['UrlCode' => 'private-%s']); + $this->insertDiscussions(3, ['CategoryID' => $this->privateCategory['CategoryID']]); + DiscussionModel::cleanForTests(); } /** - * Restore the session after tests. + * Test DiscussionModel::save() merging validations. */ - public function tearDown(): void { - parent::tearDown(); - $this->restoreSession(); - $this->tearDownTestTraits(); + public function testDiscussionSaveValidationMerge(): void { + /** @var EventManager */ + $eventManager = $this->container()->get(EventManager::class); + $eventManager->bind('discussionmodel_beforesavediscussion', [$this, 'handleDiscussionSaveValidationMerge']); + + $discussionID = $this->discussionModel->save([ + "Name" => __FUNCTION__, + "Body" => "valid discussion", + "Format" => "markdown", + ]); + $validationResults = $this->discussionModel->Validation->results(); + $this->assertEmpty($discussionID); + $this->assertEquals($validationResults['Body'], ['test validate discussion']); + } + + /** + * Handler for discussionmodel_beforesavediscussion. + * + * @param DiscussionModel $sender + * @param array $args + */ + public function handleDiscussionSaveValidationMerge(DiscussionModel $sender, array $args): void { + $sender->Validation->addValidationResult('Body', 'test validate discussion'); } /** @@ -130,10 +171,11 @@ public function testIsArchived(string $archiveDate, ?string $dateLastComment, bo public function testIsArchivedInvalidDate() { $this->discussionModel->setArchiveDate('2019-10-26'); - $this->runWithExpectedError(function () { - $actual = $this->discussionModel->isArchived('fldjsjs'); - $this->assertFalse($actual); - }, self::assertErrorNumber(E_USER_WARNING)); + $actual = @$this->discussionModel->isArchived('fldjsjs'); + $this->assertFalse($actual); + + $this->expectWarning(); + $this->discussionModel->isArchived('fldjsjs'); } /** @@ -177,40 +219,42 @@ public function testCanCloseAdminFalseCloseOwnTrue() { * Test canClose() where Admin is false and user has CloseOwn permission but user did not start the discussion. */ public function testCanCloseCloseOwnTrueNotOwn() { - $this->session->UserID = 123; - $this->session->getPermissions()->set('Vanilla.Discussions.CloseOwn', true); - $this->session->getPermissions()->setAdmin(false); - $discussion = [ - 'DiscussionID' => 0, - 'CategoryID' => 1, - 'Name' => 'test', - 'Body' => 'discuss', - 'InsertUserID' => 321 - ]; - $actual = DiscussionModel::canClose($discussion); - $expected = false; - $this->assertSame($expected, $actual); + $this->runWithUser(function () { + $this->session->getPermissions()->set('Vanilla.Discussions.CloseOwn', true); + $this->session->getPermissions()->setAdmin(false); + $discussion = [ + 'DiscussionID' => 0, + 'CategoryID' => 1, + 'Name' => 'test', + 'Body' => 'discuss', + 'InsertUserID' => 321 + ]; + $actual = DiscussionModel::canClose($discussion); + $expected = false; + $this->assertSame($expected, $actual); + }, 123); } /** * Test canClose() with discussion already closed and user didn't start the discussion. */ public function testCanCloseCloseIsClosed() { - $this->session->UserID = 123; - $this->session->getPermissions()->set('Vanilla.Discussions.CloseOwn', $this->session->UserID); - $this->session->getPermissions()->setAdmin(false); - $discussion = [ - 'DiscussionID' => 0, - 'CategoryID' => 1, - 'Name' => 'test', - 'Body' => 'discuss', - 'InsertUserID' => 321, - 'Closed' => true, - 'Attributes' => ['ClosedByUserID' => 321] - ]; - $actual = DiscussionModel::canClose($discussion); - $expected = false; - $this->assertSame($expected, $actual); + $this->runWithUser(function () { + $this->session->getPermissions()->set('Vanilla.Discussions.CloseOwn', true); + $this->session->getPermissions()->setAdmin(false); + $discussion = [ + 'DiscussionID' => 0, + 'CategoryID' => 1, + 'Name' => 'test', + 'Body' => 'discuss', + 'InsertUserID' => 321, + 'Closed' => true, + 'Attributes' => ['ClosedByUserID' => 321] + ]; + $actual = DiscussionModel::canClose($discussion); + $expected = false; + $this->assertSame($expected, $actual); + }, 123); } /** @@ -323,6 +367,7 @@ public function testCalculateWatch( $this->discussionModel->CountCommentWatch = $testDiscussionArray['CountCommentWatch']; $this->discussionModel->DateInserted = $testDiscussionArray['DateInserted']; $this->discussionModel->DateLastComment = $testDiscussionArray['DateLastComment']; + $this->discussionModel->Bookmarked = $testDiscussionArray['Bookmarked']; $actual = $this->discussionModel->calculateWatch($this->discussionModel, $testLimit, $testOffset, $testTotalComments, $testMaxDateInserted); $this->assertSame($expected, $actual); } @@ -340,6 +385,7 @@ public function provideTestCalculateWatchArrays() { 'CountCommentWatch' => null, 'DateInserted' => '2020-01-17 19:20:02', 'DateLastComment' => '2020-01-17 19:20:02', + 'Bookmarked' => 0, ], 30, 0, @@ -353,6 +399,7 @@ public function provideTestCalculateWatchArrays() { 'CountCommentWatch' => null, 'DateInserted' => '2020-01-17 19:20:02', 'DateLastComment' => '2020-01-18 19:20:02', + 'Bookmarked' => 0, ], 30, 0, @@ -366,6 +413,7 @@ public function provideTestCalculateWatchArrays() { 'CountCommentWatch' => null, 'DateInserted' => '2020-01-17 19:20:02', 'DateLastComment' => '2020-01-19 19:20:02', + 'Bookmarked' => 0, ], 30, 0, @@ -379,6 +427,7 @@ public function provideTestCalculateWatchArrays() { 'CountCommentWatch' => 0, 'DateInserted' => '2020-01-17 19:20:02', 'DateLastComment' => '2020-01-17 19:20:02', + 'Bookmarked' => 0, ], 30, 0, @@ -392,6 +441,7 @@ public function provideTestCalculateWatchArrays() { 'CountCommentWatch' => 5, 'DateInserted' => '2020-01-17 19:20:02', 'DateLastComment' => '2020-01-19 19:20:02', + 'Bookmarked' => 0, ], 30, 5, @@ -405,6 +455,7 @@ public function provideTestCalculateWatchArrays() { 'CountCommentWatch' => 30, 'DateInserted' => '2020-01-17 19:20:02', 'DateLastComment' => '2020-01-19 19:20:02', + 'Bookmarked' => 0, ], 30, 30, @@ -418,6 +469,7 @@ public function provideTestCalculateWatchArrays() { 'CountCommentWatch' => 6, 'DateInserted' => '2020-01-17 19:20:02', 'DateLastComment' => '2020-01-18 19:20:02', + 'Bookmarked' => 0, ], 30, 5, @@ -425,6 +477,20 @@ public function provideTestCalculateWatchArrays() { 'DateLastComment' => '2020-01-18 19:20:02', [5, '2020-01-18 19:20:02', 'update'], ], + 'Discussion Bookmarked Before Viewed' => [ + [ + 'DateLastViewed' => null, + 'CountCommentWatch' => null, + 'DateInserted' => '2020-01-17 19:20:02', + 'DateLastComment' => '2020-01-18 19:20:02', + 'Bookmarked' => 1, + ], + 30, + 0, + 0, + 'DateLastComment' => '2020-01-18 19:20:02', + [0, '2020-01-18 19:20:02', 'update'], + ] ]; return $r; @@ -611,6 +677,51 @@ public function testSaveUpdateEventDispatched(): void { $this->assertEquals(DiscussionEvent::ACTION_UPDATE, $this->lastEvent->getAction()); } + /** + * Test that chaning a discussions category triggers a bulk update for all of it's comments. + */ + public function testChangeTriggersBulkUpdate() { + $this->session->getPermissions()->setAdmin(true); + $discussionID = $this->discussionModel->save([ + "Name" => __FUNCTION__, + "Body" => "Hello world.", + "Format" => "markdown", + "CategoryID" => 1, + ]); + $commentModel = new \CommentModel(); + $commentID = $commentModel->save([ + "Name" => __FUNCTION__, + "Body" => "Hello world.", + "Format" => "markdown", + 'DiscussionID' => $discussionID, + ]); + $this->clearDispatchedEvents(); + + // No change. + $this->discussionModel->save([ + 'DiscussionID' => $discussionID, + "Body" => "Hello world.", + 'CategoryID' => 1, + ]); + $this->assertNoEventsDispatched(BulkUpdateEvent::class); + + // Changed + $this->discussionModel->save([ + 'DiscussionID' => $discussionID, + "Body" => "Hello world.", + 'CategoryID' => -1, + ]); + $this->assertBulkEventDispatched(new BulkUpdateEvent( + 'comment', + [ + 'discussionID' => (int) $discussionID, + ], + [ + 'categoryID' => -1, + ] + )); + } + /** * Test inserting and updating a user's watch status of comments in a discussion. * @@ -618,7 +729,7 @@ public function testSaveUpdateEventDispatched(): void { * @throws \Exception Throws an exception if given an invalid timestamp. */ public function testSetWatch(): void { - $this->session->start(self::$siteInfo['adminUserID']); + $this->session->start(self::$siteInfo['adminUserID'], false, false); $countComments = 5; $discussion = [ @@ -772,6 +883,172 @@ public function testAnnouncementSorting() { $this->insertDiscussions(10, $row); $rows = $this->discussionModel->getAnnouncements($row, 0, false, '-DiscussionID')->resultArray(); - TestSortingTrait::assertSorted($rows, '-DiscussionID'); + self::assertSorted($rows, '-DiscussionID'); + } + + /** + * Test DiscussionTypes() + */ + public function testDiscussionTypes() { + $discussionTypes = $this->discussionModel::discussionTypes(); + $this->assertSame(['Discussion' => [ + 'apiType' => 'discussion', + 'Singular' => 'Discussion', + 'Plural' => 'Discussions', + 'AddUrl' => '/post/discussion', + 'AddText' => 'New Discussion' + ]], $discussionTypes); + } + + /** + * An admin should be able to see everything. + * + * @return int + */ + public function testDiscussionCountAsFullAdmin(): int { + $userID = $this->createUserFixture(Bootstrap::ROLE_ADMIN); + $this->session->start($userID); + $adminCountAllowed = $this->discussionModel->getCount( + ['d.CategoryID' => [$this->publicCategory['CategoryID'], $this->privateCategory['CategoryID']]] + ); + $this->assertSame(5, $adminCountAllowed); + + return $adminCountAllowed; + } + + /** + * A user without access to a category should not see it included in discussion counts. + * + * @param int $adminCountAllowed + * @depends testDiscussionCountAsFullAdmin + */ + public function testDiscussionCountWithOneUnviewableCategory($adminCountAllowed): void { + $userID = $this->createUserFixture(Bootstrap::ROLE_MEMBER); + $this->session->start($userID); + + $memberCountAllowed = $this->discussionModel->getCount( + ['d.CategoryID' => [$this->publicCategory['CategoryID'], $this->privateCategory['CategoryID']]] + ); + $this->assertSame(2, $memberCountAllowed); + $this->assertLessThan($adminCountAllowed, $memberCountAllowed); + } + + /** + * Admin with no parameters provided to getCount(), as in getting recent discussions. + * + * @return int + */ + public function testDiscussionCountRecentDiscussionsAdmin(): int { + $userID = $this->createUserFixture(Bootstrap::ROLE_ADMIN); + $this->session->start($userID); + $allCategories = DiscussionModel::categoryPermissions(); + $adminCountAllowed = $this->discussionModel->getCount(); + $this->assertDiscussionCountsFromDb($allCategories, $adminCountAllowed); + + return $adminCountAllowed; + } + + /** + * Member with no parameters provided to getCount(), as in getting recent discussions. + * + * @param int $adminCountAllowed + * @depends testDiscussionCountRecentDiscussionsAdmin + */ + public function testDiscussionCountRecentDiscussionsMember($adminCountAllowed): void { + $userID = $this->createUserFixture(Bootstrap::ROLE_MEMBER); + $this->session->start($userID); + $allCategories = DiscussionModel::categoryPermissions(); + $memberCountAllowed = $this->discussionModel->getCount(); + $this->assertDiscussionCountsFromDb($allCategories, $memberCountAllowed); + $this->assertLessThan($adminCountAllowed, $memberCountAllowed); + } + + + /** + * Smoke test DiscussionModel::getByUser() + */ + public function testgetByUser(): void { + $memberUserID = $this->createUserFixture(VanillaTestCase::ROLE_MEMBER); + $countDiscussionsMember = $this->discussionModel->getCount(['d.InsertUserID' => $memberUserID]); + $adminUserID = $this->createUserFixture(VanillaTestCase::ROLE_ADMIN); + $this->session->start($adminUserID); + $this->discussionModel->save([ + "Name" => __FUNCTION__, + "Body" => "Hello world Admin.", + "Format" => "markdown", + "CategoryID" => $this->privateCategory['CategoryID'] + ]); + + $this->session->start($memberUserID); + $this->discussionModel->save([ + "Name" => __FUNCTION__, + "Body" => "Hello world Member", + "Format" => "markdown", + "CategoryID" => $this->publicCategory['CategoryID'] + ]); + + $discussionsMember = $this->discussionModel->getByUser($memberUserID, 10, 0, false, $memberUserID, 'PermsDiscussionsView'); + $discussionsMemberRows = $discussionsMember->numRows(); + $this->assertEquals($discussionsMemberRows, $discussionsMemberRows + $countDiscussionsMember); + } + + /** + * Test a dirty-record is added when calling setField. + */ + public function testDirtyRecordAdded() { + $discussion = $this->insertDiscussions(1); + $id = $discussion[0]['DiscussionID']; + $this->discussionModel->setField($id, 'Announce', 1); + $this->assertDirtyRecordInserted('discussion', $id); + } + + /** + * Test participation count. + */ + public function testParticipatedCount() { + $this->resetTable('Comment'); + $user2 = $this->createUser(); + $this->createCategory(); + $disc1 = $this->createDiscussion(); + $disc2 = $this->createDiscussion(); + $this->runWithUser(function () use ($disc1, $disc2) { + $this->createComment(['discussionID' => $disc1['discussionID']]); + $this->createComment(['discussionID' => $disc2['discussionID']]); + $this->assertEquals(2, $this->discussionModel->getCountParticipated()); + }, $user2); + + $this->assertEquals(0, $this->discussionModel->getCountParticipated()); + $this->assertEquals(2, $this->discussionModel->getCountParticipated($user2['userID'])); + } + + /** + * Smoke test `DiscussionModel::resolveDiscussionArg()`. + */ + public function testResolveDiscussionArg(): void { + $expected = $this->insertDiscussions(1)[0]; + + [$id, $actual] = $this->discussionModel->resolveDiscussionArg($expected); + $this->assertSame($expected, $actual); + $this->assertSame($expected['DiscussionID'], $id); + + // These fields aren't necessary for comparison and are inconsistent between `DiscussionModel::getWhere()` and `DiscussionModel::getID()`. + unset($expected['FirstEmail'], $expected['FirstName'], $expected['FirstPhoto'], $expected['WatchUserID']); + + [$id2, $actual2] = $this->discussionModel->resolveDiscussionArg($expected['DiscussionID']); + $this->assertArraySubsetRecursive($expected, $actual2); + $this->assertSame($expected['DiscussionID'], $id2); } + + /** + * Assert that HTML encoded titles directly out of the models are fixed in the API. + * + * @see https://github.com/vanilla/support/issues/4044 + */ + public function testDiscussionEncoding() { + $in = 'Hello name with "quotes" & ampersand'; + $this->createDiscussion(['name' => $in]); + $fetchedBack = $this->api()->get("/discussions/{$this->lastInsertedDiscussionID}")->getBody(); + $this->assertEquals($in, $fetchedBack['name']); + } + } diff --git a/tests/Models/ModelTestTrait.php b/tests/Models/ModelTestTrait.php index 4a3ce1bd1c..aa0db007a9 100644 --- a/tests/Models/ModelTestTrait.php +++ b/tests/Models/ModelTestTrait.php @@ -7,8 +7,10 @@ namespace VanillaTests\Models; +use PHPUnit\Framework\TestCase; + /** - * @method assertSame(mixed $expected, mixed $actual) + * Basic testing utilities for models. */ trait ModelTestTrait { @@ -18,8 +20,8 @@ trait ModelTestTrait { * @param array $expectedIDs * @param array $actualIDs */ - private function assertIDsEqual(array $expectedIDs, array $actualIDs) { - $this->assertSame($this->normalizeIDs($expectedIDs), $this->normalizeIDs($actualIDs)); + protected function assertIDsEqual(array $expectedIDs, array $actualIDs) { + TestCase::assertSame($this->normalizeIDs($expectedIDs), $this->normalizeIDs($actualIDs)); } /** @@ -28,7 +30,7 @@ private function assertIDsEqual(array $expectedIDs, array $actualIDs) { * @param array $ids * @return array */ - private function normalizeIDs(array $ids): array { + protected function normalizeIDs(array $ids): array { $fixedIDs = array_map(function ($id) { return (int) $id; }, $ids); diff --git a/tests/Models/PagerModuleTest.php b/tests/Models/PagerModuleTest.php deleted file mode 100644 index 38b8277df5..0000000000 --- a/tests/Models/PagerModuleTest.php +++ /dev/null @@ -1,51 +0,0 @@ - - * @copyright 2009-2019 Vanilla Forums Inc. - * @license GPL-2.0-only - */ - -namespace VanillaTests\Models; - -use PagerModule; -use PHPUnit\Framework\TestCase; -use VanillaTests\SiteTestTrait; - -/** - * Tests for the `PagerModule`. - */ -class PagerModuleTest extends TestCase { - use SiteTestTrait; - - /** - * A simple slash should always format properly. - */ - public function testFormatUrlSlash(): void { - $url = PagerModule::formatUrl('/', ''); - $this->assertSame('/', $url); - } - - /** - * An empty page parameter should trim a trailing slash. - */ - public function testFormatUrlEmptyPage(): void { - $url = PagerModule::formatUrl('/discussions/{Page}', ''); - $this->assertSame('/discussions', $url); - } - - /** - * If the URL format has a trailing slash then it should not be trimmed. - */ - public function testFormatUrlTrailing(): void { - $url = PagerModule::formatUrl('/discussions/', ''); - $this->assertSame('/discussions/', $url); - } - - /** - * The page parameter should show up in a formatted URL. - */ - public function testFormatUrlRegular(): void { - $url = PagerModule::formatUrl('/discussions/{Page}', 'p2'); - $this->assertSame('/discussions/p2', $url); - } -} diff --git a/tests/Models/PermissionModelJunctionTest.php b/tests/Models/PermissionModelJunctionTest.php new file mode 100644 index 0000000000..302ffc5de7 --- /dev/null +++ b/tests/Models/PermissionModelJunctionTest.php @@ -0,0 +1,64 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Models; + +use VanillaTests\Bootstrap; +use VanillaTests\Forum\Utils\CommunityApiTestTrait; +use VanillaTests\SetupTraitsTrait; +use VanillaTests\SiteTestCase; +use VanillaTests\SiteTestTrait; + +/** + * Tests for the `PermissionModel` class. + */ +class PermissionModelJunctionTest extends SiteTestCase { + use CommunityApiTestTrait; + + /** + * @var \PermissionModel + */ + private $permissionModel; + + /** + * Test setup. + */ + public function setUp(): void { + $this->enableCaching(); + parent::setUp(); + $this->permissionModel = $this->container()->get(\PermissionModel::class); + } + + /** + * Test fetching of all junctions tables. + */ + public function testGetAllJunctionTables() { + $model = new \Gdn_Model('Category'); + $model->delete(['CategoryID >' => 0]); + \CategoryModel::clearCache(); + \PermissionModel::resetAllRoles(); + + $permCat1 = $this->createPermissionedCategory([], [\RoleModel::MEMBER_ID]); + + $this->assertEquals([ + 'Category' => [$permCat1['categoryID']], + ], $this->permissionModel->getAllJunctionTablesAndIDs()); + + $permCat2 = $this->createPermissionedCategory([], [\RoleModel::GUEST_ID]); + $nonPermCat = $this->createCategory(); + + $this->assertEquals([ + 'Category' => [$permCat1['categoryID'], $permCat2['categoryID']], + ], $this->permissionModel->getAllJunctionTablesAndIDs()); + + // Make sure we are actually using cache. + $this->resetTable('Permission'); + $this->assertEquals([ + 'Category' => [$permCat1['categoryID'], $permCat2['categoryID']], + ], $this->permissionModel->getAllJunctionTablesAndIDs()); + } +} diff --git a/tests/Models/PermissionModelTest.php b/tests/Models/PermissionModelTest.php index a3a57b5d2d..ef96d0042f 100644 --- a/tests/Models/PermissionModelTest.php +++ b/tests/Models/PermissionModelTest.php @@ -7,27 +7,132 @@ namespace VanillaTests\Models; -use PHPUnit\Framework\TestCase; +use VanillaTests\Bootstrap; +use VanillaTests\Forum\Utils\CommunityApiTestTrait; +use VanillaTests\SetupTraitsTrait; +use VanillaTests\SiteTestCase; use VanillaTests\SiteTestTrait; /** * Tests for the `PermissionModel` class. */ -class PermissionModelTest extends TestCase { - use SiteTestTrait; +class PermissionModelTest extends SiteTestCase { + use TestCategoryModelTrait; + use CommunityApiTestTrait; /** * @var \PermissionModel */ private $permissionModel; + /** + * @var mixed \Gdn_DatabaseStructure + */ + private $structure; + + /** + * @var array + */ + private $category; + /** * Test setup. */ public function setUp(): void { + $this->enableCaching(); parent::setUp(); $this->permissionModel = $this->container()->get(\PermissionModel::class); + $this->structure = $this->container()->get(\Gdn_DatabaseStructure::class); + $this->createUserFixtures(); + $this->categoryModel->Validation->setResetOnValidate(true); + $this->category = $this->insertCategories(1, ['CustomPermissions' => true])[0]; + $this->categoryModel->Schema = null; // kludge for validation corruption. + } + + /** + * Test get permissions. + */ + public function testGetPermissions(): void { + $roleData = [ + 'RoleID' => 3 + ]; + $globalPermissions = $this->permissionModel->getGlobalPermissions($roleData); + $junctionPermissions = $this->permissionModel->getJunctionPermissions($roleData); + $rolePermission = $this->permissionModel->getPermissions($roleData); + $resultMerge = array_merge($globalPermissions, $junctionPermissions); + + $this->assertSame($resultMerge, $rolePermission); + } + + /** + * Test Junction Permissions + * Permissions for a specific table, like Category, should not be overwritten by + * permissions for another type of table. + */ + public function testGetJunctionPermissions() { + $addCustomPermsToCategory = [ + 'CategoryID' => 1, + 'CustomPermissions' => 1 + ]; + $this->categoryModel->save($addCustomPermsToCategory); + if (count($this->categoryModel->Validation->results()) > 0) { + $this->fail($this->categoryModel->Validation->resultsText()); + } + + $categoryJunctionPermissions = [ + 'CategoryID' => 1, + 'CustomPermissions' => 1, + 'JunctionTable' => 'Category', + 'JunctionColumn' => 'PermissionCategoryID', + 'JunctionID' => 1, + 'RoleID' => 8, + 'Vanilla.Comments.Delete' => 1 + ]; + $this->permissionModel->save($categoryJunctionPermissions); + + $altDefaultPermissions = [ + 'JunctionTable' => 'Discussion', + 'JunctionColumn' => 'CategoryID', + 'JunctionID' => null, + 'RoleID' => 0, + 'Vanilla.Discussions.View' => 3, + 'Vanilla.Discussions.Add' => 3, + 'Vanilla.Discussions.Edit' => 2, + 'Vanilla.Discussions.Announce' => 2, + 'Vanilla.Discussions.Sink' => 2, + 'Vanilla.Discussions.Close' => 2, + 'Vanilla.Discussions.Delete' => 2, + 'Vanilla.Comments.Add' => 3, + 'Vanilla.Comments.Edit' => 2, + 'Vanilla.Comments.Delete' => 2 + ]; + $this->permissionModel->save($altDefaultPermissions); + + $altJunctionPermissions = [ + 'JunctionTable' => 'Discussion', + 'JunctionColumn' => 'CategoryID', + 'JunctionID' => 1, + 'RoleID' => 8, + 'Vanilla.Comments.Delete' => 0 + ]; + $this->permissionModel->save($altJunctionPermissions); + + // Add a Sort column to the Discussions table to spoof it being a Category Table. + $this->structure->table('Discussion')->column('Sort', 'TinyInt', 1)->set(); + + $categoryPermissions = array_column( + $this->permissionModel->getJunctionPermissions(['RoleID' => 8], 'Category'), + null, + 'JunctionID' + ); + $discussionPermissions = array_column( + $this->permissionModel->getJunctionPermissions(['RoleID' => 8], 'Discussion'), + null, + 'JunctionID' + ); + $this->assertEquals(1, $categoryPermissions[1]['Vanilla.Comments.Delete']); + $this->assertEquals(0, $discussionPermissions[1]['Vanilla.Comments.Delete']); } /** @@ -65,46 +170,6 @@ public function testGetPermissionsByUserBasic() { 26 => 'Vanilla.Comments.Edit', 27 => 'Vanilla.Comments.Delete', 28 => 'Conversations.Conversations.Add', - 'Vanilla.Discussions.View' => - [ - 0 => -1, - ], - 'Vanilla.Discussions.Add' => - [ - 0 => -1, - ], - 'Vanilla.Discussions.Edit' => - [ - 0 => -1, - ], - 'Vanilla.Discussions.Announce' => - [ - 0 => -1, - ], - 'Vanilla.Discussions.Sink' => - [ - 0 => -1, - ], - 'Vanilla.Discussions.Close' => - [ - 0 => -1, - ], - 'Vanilla.Discussions.Delete' => - [ - 0 => -1, - ], - 'Vanilla.Comments.Add' => - [ - 0 => -1, - ], - 'Vanilla.Comments.Edit' => - [ - 0 => -1, - ], - 'Vanilla.Comments.Delete' => - [ - 0 => -1, - ], ]; $this->assertSame($expected, $permissions); @@ -119,12 +184,53 @@ public function testGetPermissionsByUserGuest() { 0 => 'Garden.Activity.View', 1 => 'Garden.Profiles.View', 2 => 'Vanilla.Discussions.View', - 'Vanilla.Discussions.View' => - [ - 0 => -1, - ], ]; $this->assertSame($expected, $permissions); } + + /** + * Test the basic permission namespace. + */ + public function testPermissionNamespace(): void { + $this->assertSame('Vanilla', \PermissionModel::permissionNamespace('Vanilla.Discussions.Add')); + $this->assertSame('', \PermissionModel::permissionNamespace('Foo')); + } + + /** + * Getting the edit permissions should return global keys and one key for each custom permission. + */ + public function testGetEditForRole(): void { + $perms = $this->permissionModel->getPermissionsEdit($this->roleID(Bootstrap::ROLE_ADMIN)); + + $expectedKeys = [ + '_Garden', + '_Vanilla', + '_Conversations', + 'Category/PermissionCategoryID/-1', + 'Category/PermissionCategoryID/'.$this->category['CategoryID'], + ]; + + foreach ($expectedKeys as $key) { + $this->assertArrayHasKey($key, $perms); + } + } + + /** + * Test getting the permissions for a specific category. + */ + public function testGetEditForCategory(): void { + $categoryID = $this->category['CategoryID']; + $permissions = $this->permissionModel->getJunctionPermissions( + ['JunctionID' => $categoryID], + 'Category' + ); + $editPerms = $this->permissionModel->unpivotPermissions($permissions, true); + + $roles = [$this->roleID(Bootstrap::ROLE_ADMIN), $this->roleID(Bootstrap::ROLE_MOD), $this->roleID(Bootstrap::ROLE_MEMBER)]; + foreach ($roles as $roleID) { + $key = "Category/PermissionCategoryID/$categoryID/$roleID"; + $this->assertArrayHasKey($key, $editPerms); + } + } } diff --git a/tests/Models/RoleModelTest.php b/tests/Models/RoleModelTest.php new file mode 100644 index 0000000000..7bd85ffb45 --- /dev/null +++ b/tests/Models/RoleModelTest.php @@ -0,0 +1,140 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Models; + +use VanillaTests\SiteTestCase; +use RoleModel; + +/** + * Tests for the `RoleModel`. + */ +class RoleModelTest extends SiteTestCase { + /** + * @var \Gdn_Cache + */ + private $cache; + + /** + * {@inheritDoc} + */ + public function setUp(): void { + parent::setUp(); + $this->cache = $this->enableCaching(); + + $this->createUserFixtures(); + } + + /** + * Make sure the cache reads as enabled for testing purposes. + */ + public function testCacheActiveEnabled(): void { + $this->assertTrue(\Gdn_Cache::activeEnabled()); + } + + /** + * The default role types should be present after an install. + */ + public function testDefaultRoleTypes(): void { + $types = RoleModel::getDefaultTypes(); + $roles = RoleModel::getAllDefaultRoles(); + foreach ($types as $type => $name) { + $this->assertArrayHasKey($type, $roles); + $typeRoleIDs = $roles[$type]; + $typeRoleIDs2 = array_column($this->roleModel->getByType($type)->resultArray(), 'RoleID'); + $this->assertSame($typeRoleIDs, $typeRoleIDs2); + } + } + + /** + * Test adding a role and getting it through the static roles method. + */ + public function testInsertRole(): void { + // This line will prime the cache. + RoleModel::roles(); + + $role = ['Name' => __FUNCTION__]; + $id = $this->roleModel->insert($role); + $this->assertNotFalse($id); + + $currentRole = RoleModel::roles($id); + $this->assertArraySubsetRecursive($role, $currentRole); + $this->assertIsArray($currentRole); + + $allRoles = RoleModel::roles(); + $this->assertArrayHasKey($id, $allRoles); + } + + /** + * Test updating a role with cache busting. + */ + public function testUpdateRole(): void { + RoleModel::roles(); + $role = ['Name' => __FUNCTION__]; + $id = $this->roleModel->insert($role); + RoleModel::roles(); + $role['Name'] = __FUNCTION__.' Updated'; + $this->roleModel->update($role, ['RoleID' => $id]); + + $currentRole = RoleModel::roles($id); + $this->assertArraySubsetRecursive($role, $currentRole); + } + + /** + * Saving a role should work like inserting and updating. + */ + public function testSaveRole(): void { + $role = ['Name' => __FUNCTION__]; + $id = $this->roleModel->save($role); + $newRole = ['RoleID' => $id, 'Name' => __FUNCTION__.' Saved']; + RoleModel::roles(); + $this->roleModel->save($newRole); + $this->assertArraySubsetRecursive($newRole, RoleModel::roles($id)); + } + + /** + * A non-existent role should return null or be forced. + */ + public function testGetNonExistentRole(): void { + $role = RoleModel::roles(PHP_INT_MAX); + $this->assertNull($role); + + $role = RoleModel::roles(PHP_INT_MAX, true); + $this->assertSame($role['RoleID'], PHP_INT_MAX); + } + + /** + * A role marked as personal info shouldn't be viewed. + */ + public function testPersonalInfo(): void { + $role = ['Name' => __FUNCTION__, 'PersonalInfo' => true]; + $id = $this->roleModel->insert($role); + $this->userModel->addRoles($this->adminID, [$id], false); + + $rolesAsAdmin = $this->roleModel->getPublicUserRoles($this->adminID, 'RoleID'); + \Gdn::session()->start($this->memberID); + $rolesAsMember = $this->roleModel->getPublicUserRoles($this->adminID, 'RoleID'); + + $this->assertContains($id, $rolesAsAdmin); + $this->assertNotContains($id, $rolesAsMember); + } + + /** + * You should be able to replace membership in a deleted role with a new one. + */ + public function testDeleteAndReplaceRole(): void { + $role = ['Name' => __FUNCTION__]; + $id = (int)$this->roleModel->insert($role); + $memberRoles = $this->userModel->getRoleIDs($this->memberID); + $this->assertNotEmpty($memberRoles); + foreach ($memberRoles as $toDelete) { + $this->roleModel->deleteID($toDelete, ['newRoleID' => $id]); + } + $newMemberRoles = $this->userModel->getRoleIDs($this->memberID); + $this->assertSame([$id], $newMemberRoles); + } +} diff --git a/tests/Models/SSOModel/GetUserByTest.php b/tests/Models/SSOModel/GetUserByTest.php index 136624e82e..b0a8fa710a 100644 --- a/tests/Models/SSOModel/GetUserByTest.php +++ b/tests/Models/SSOModel/GetUserByTest.php @@ -22,7 +22,6 @@ class GetUserByTest extends SharedBootstrapTestCase { use SiteTestTrait { SiteTestTrait::setUpBeforeClass as siteSetUpBeforeClass; } - use InvokeMethodTrait; /** @var SSOModel */ private static $ssoModel; diff --git a/tests/Models/SpamModelTest.php b/tests/Models/SpamModelTest.php new file mode 100644 index 0000000000..a2db34f373 --- /dev/null +++ b/tests/Models/SpamModelTest.php @@ -0,0 +1,59 @@ +setUpTestTraits(); + } + + /** + * Verify tripping the CheckSpam event when posting with Garden.Moderation.Manage = false. + * + * @return void + */ + public function testTrippingCheckSpam() { + /** @var GDN_Session $sessObj */ + $sessObj = $this->container()->get(GDN_Session::class); + $sessObj->getPermissions()->set('Garden.Moderation.Manage', false); + + SpamModel::isSpam('Comment', []); + $this->assertEventFired('SpamModel_CheckSpam'); + } + + /** + * Verify avoiding the CheckSpam event when posting with Garden.Moderation.Manage = true. + * + * @return void + */ + public function testNotTrippingCheckSpam() { + /** @var GDN_Session $sessObj */ + $sessObj = $this->container()->get(GDN_Session::class); + $sessObj->getPermissions()->set('Garden.Moderation.Manage', true); + + SpamModel::isSpam('Comment', []); + $this->assertEventNotFired('SpamModel_CheckSpam'); + } +} diff --git a/tests/Models/TagModelTest.php b/tests/Models/TagModelTest.php index 02a1b5578f..02e11dbec0 100644 --- a/tests/Models/TagModelTest.php +++ b/tests/Models/TagModelTest.php @@ -7,18 +7,24 @@ namespace VanillaTests\Models; +use InvalidArgumentException; use PHPUnit\Framework\TestCase; -use VanillaTests\SiteTestTrait; +use TagModel; +use VanillaTests\APIv0\TestDispatcher; +use Garden\EventManager; /** * Tests for the tag model. */ -class TagModelTest extends TestCase { - - use SiteTestTrait; +class TagModelTest extends \VanillaTests\SiteTestCase { use ModelTestTrait; + use TestCategoryModelTrait; + use TestDiscussionModelTrait; + + /** @var int */ + protected static $tagCount = 0; - /** @var \TagModel */ + /** @var TagModel */ private $tagModel; /** @@ -26,26 +32,489 @@ class TagModelTest extends TestCase { */ public function setUp(): void { $this->setupSiteTestTrait(); - $this->tagModel = self::container()->get(\TagModel::class); + $this->createUserFixtures(); + + TagModel::instance()->resetTypes(); + + $this->discussionModel = self::container()->get(\DiscussionModel::class); + $this->categoryModel = self::container()->get(\CategoryModel::class); + $this->tagModel = self::container()->get(TagModel::class); $this->tagModel->SQL->truncate('Tag'); + + /** @var EventManager */ + $eventManager = $this->container()->get(EventManager::class); + $eventManager->unbindClass(self::class); + $eventManager->bind('tagModel_types', [$this, 'tagModel_types_handler']); + + $config = self::container()->get(\Gdn_Configuration::class); + $config->saveToConfig('Vanilla.Tagging.Max', 5); + $config->saveToConfig('Tagging.Discussions.AllowedTypes', ['AllowedType', '']); + } + + /** + * Create a test tag. + * + * @param array $override Array of fields to override. + * @return array + */ + public function newTag(array $override): array { + $tag = $override + self::sprintfCounter([ + 'Name' => 'tag-%s', + 'FullName' => 'Tag %s', + ]); + + + return $tag; + } + + /** + * Insert test records and return them. + * + * @param int $count The number of tags to insert. + * @param array $overrides An array of row overrides. + * @return array + */ + public function insertTags(int $count, array $overrides = []): array { + $ids = []; + for ($i = 0; $i < $count; $i++) { + $ids[] = $this->tagModel->save($this->newTag($overrides)); + } + $rows = $this->tagModel->getWhere(['TagID' => $ids])->resultArray(); + TestCase::assertCount($count, $rows, "Not enough test discussions were inserted."); + + return $rows; } /** * Test getting tagIDs by their tag name. */ public function testGetTagIDsByName() { - $tag1 = $this->tagModel->save([ - 'Name' => 'Test1', - 'FullName' => 'Test 1 Full', - 'Type' => 'Status', + $tags = $this->insertTags(2, ['Type' => 'Status']); + $tagNames = array_column($tags, 'Name'); + $tagIDs = array_column($tags, 'TagID'); + + $this->assertIDsEqual($tagIDs, $this->tagModel->getTagIDsByName($tagNames)); + } + + /** + * Test persistence of tag on a moved discussion. + */ + public function testSaveMovedDiscussion() { + $categories = $this->insertCategories(2); + $taggedDiscussion = $this->insertDiscussions(1, [ + 'Name' => "TagTest", + 'CategoryID' => $categories[0]['CategoryID'], + 'Body' => "TagTest", + 'Format' => 'Text', + 'DateInserted' => TestDate::mySqlDate(), + 'Tags' => 'xxx' + ]); + + $taggedDiscussionID = $taggedDiscussion[0]['DiscussionID']; + + $this->api()->patch('/discussions/'.$taggedDiscussionID, ['CategoryID' => $categories[1]['CategoryID']]); + $tagInfo = $this->tagModel->getDiscussionTags($taggedDiscussionID); + $tagName = $tagInfo[''][0]['Name']; + $this->assertSame('xxx', $tagName); + } + + /** + * Test validateTagReference. + */ + public function testValidateTagReference() { + // A tag reference that should pass validation (field names are correct and the data is of the correct type). + $tagSet = ["tagIDs" => [1, 2, 3], "urlcodes" => ["one", "two", "three"]]; + $afterValidation = $this->tagModel->validateTagReference($tagSet); + $this->assertEquals($tagSet, $afterValidation); + + // A tag reference that should not pass validation (field names have wrong casing). + $this->expectExceptionMessage("tagids is not a valid field. Fields must be one of: tagIDs, urlcodes."); + $badTagSet = ["tagids" => [1, 2, 3], "urlcodes" => ["one", "two", "three"]]; + $this->tagModel->validateTagReference($badTagSet); + } + + /** + * Test getTagsFromReference. + */ + public function testGetTagsFromReference() { + // Make the tags. + $tags = $this->insertTags(2); + + // Create a valid tag reference. + $tagReference = ["urlcodes" => [$tags[0]['Name']], "tagIDs" => [$tags[1]['TagID']]]; + + // We should get the tags back. + $tagsFromRef = $this->tagModel->getTagsFromReferences($tagReference); + + //Make sure that we actually do. + $this->assertCount(2, $tagsFromRef); + $tagIDs = array_column($tagsFromRef, "TagID"); + $this->assertContains($tags[0]['TagID'], $tagIDs); + $this->assertContains($tags[1]['TagID'], $tagIDs); + } + + /** + * Test normalizing tag input and output. + */ + public function testNormalizeInputOutput() { + $tag = ["urlcode" => 'tag', "name" => "tag"]; + + // This tag should be saved with the keys "Name" and "FullName". + $normalizedIn = $this->tagModel->normalizeInput([$tag]); + $this->assertEquals([["Name" => 'tag', "FullName" => "tag"]], $normalizedIn); + + // This tag should be returned with the keys as they were originally. + $normalizedOut = $this->tagModel->normalizeOutput($normalizedIn); + $this->assertEquals([["urlcode" => 'tag', "name" => "tag"]], $normalizedOut); + } + + /** + * Test setting tags on a discussion. + */ + public function testPutDiscussionTags() { + $tags = $this->insertTags(3); + + // Set the tags. + $putTagsDiscussion = $this->insertDiscussions(1, [ + 'Name' => "PutTest", + 'Body' => "PutTest", + 'Format' => 'Text', + 'DateInserted' => TestDate::mySqlDate(), + ]); + + $tagUrlCodes = array_column($tags, 'Name'); + + $putTagsDiscussionID = $putTagsDiscussion[0]['DiscussionID']; + + // This should set the first two tags on the discussion. + $tagFrags = $this->api()->put("/discussions/{$putTagsDiscussionID}/tags", ["urlcodes" => [$tagUrlCodes[0], $tagUrlCodes[1]]])->getBody(); + $this->assertCount(2, $tagFrags); + $tagFragNames = array_column($tagFrags, "urlcode"); + $this->assertContains($tagUrlCodes[0], $tagFragNames); + $this->assertContains($tagUrlCodes[1], $tagFragNames); + + // When we set tags 2 and 3 on the discussion, they should be the only ones associated with it (tag1 should go away). + $tagFrags2 = $this->api()->put("/discussions/{$putTagsDiscussionID}/tags", ["urlcodes" => [$tagUrlCodes[1], $tagUrlCodes[2]]])->getBody(); + $this->assertCount(2, $tagFrags2); + $tagFragNames2 = array_column($tagFrags2, "urlcode"); + $this->assertNotContains($tagUrlCodes[0], $tagFragNames2); + + // Test adding a tag that doesn't exist. We should get a "Not Found" error. + $this->expectExceptionCode(404); + $this->api()->put("/discussions/{$putTagsDiscussionID}/tags", ["urlcodes" => ["non-existent-tag"]]); + } + + /** + * Test adding tags to a discussion. + */ + public function testPostDiscussionTags() { + $tags = $this->insertTags(3); + + $tagUrlCodes = array_column($tags, 'Name'); + + $postTagsDiscussion = $this->insertDiscussions(1, [ + 'Name' => "PostTest", + 'Body' => "PostTest", + 'Format' => 'Text', + 'DateInserted' => TestDate::mySqlDate(), ]); - $tag2 = $this->tagModel->save([ - 'Name' => 'Test2', - 'FullName' => 'Test 2 Full', - 'Type' => 'Status', + $postTagsDiscussionID = $postTagsDiscussion[0]['DiscussionID']; + + // Add the first two tags to the discussion and make sure they've been added. + $tagFrags = $this->api()->post("/discussions/{$postTagsDiscussionID}/tags", ["urlcodes" => [$tagUrlCodes[0], $tagUrlCodes[1]]])->getBody(); + $this->assertCount(2, $tagFrags); + $tagFragNames = array_column($tagFrags, "urlcode"); + $this->assertContains($tagUrlCodes[0], $tagFragNames); + $this->assertContains($tagUrlCodes[1], $tagFragNames); + + // Add the third tag and make sure we get that's been added and that the first two are still associated with the discussion. + $tagFrags2 = $this->api()->post("/discussions/{$postTagsDiscussionID}/tags", ["urlcodes" => [$tagUrlCodes[2]]])->getBody(); + $this->assertCount(3, $tagFrags2); + $tagFragNames2 = array_column($tagFrags2, "urlcode"); + $this->assertContains($tagUrlCodes[2], $tagFragNames2); + $this->assertContains($tagUrlCodes[0], $tagFragNames2); + $this->assertContains($tagUrlCodes[1], $tagFragNames2); + } + + /** + * Test adding more than max tags allowed for a discussion. + */ + public function testExceedMaxTagsPost(): void { + $tags = $this->insertTags(2); + $tagCodes = array_column($tags, 'Name'); + + $maxTagsDiscussion = $this->insertDiscussions(1, [ + 'Name' => "PostMaxTagsTest", + 'Body' => "PostMaxTagsTest", + 'Format' => 'Text', + 'DateInserted' => TestDate::mySqlDate(), ]); - $this->assertIDsEqual([$tag1, $tag2], $this->tagModel->getTagIDsByName(['Test1', 'Test2'])); + $maxTagsDiscussionID = $maxTagsDiscussion[0]['DiscussionID']; + + $config = $this->container()->get(\Gdn_Configuration::class); + $config->saveToConfig('Vanilla.Tagging.Max', 1); + + // Post 1 tag. + $discussionTags = $this->api()->post("/discussions/{$maxTagsDiscussionID}/tags", ["urlcodes" => [$tagCodes[0]]])->getBody(); + $this->assertCount(1, $discussionTags); + + // Try posting one too many tags. + $this->expectExceptionCode(409); + $this->expectExceptionMessage('You cannot add more than 1 tag to a discussion'); + $this->api()->post("/discussions/{$maxTagsDiscussionID}/tags", ["urlcodes" => [$tagCodes[1]]]); + } + + /** + * Test adding more tags than are allowed through the put endpoint. + */ + public function testExceedMaxTagsPut(): void { + // Add the tags. + $tags = $this->insertTags(2); + $tagCodes = array_column($tags, 'Name'); + + $maxTagsDiscussion = $this->insertDiscussions(1, [ + 'Name' => "PutMaxTagsTest", + 'Body' => "PutMaxTagsTest", + 'Format' => 'Text', + 'DateInserted' => TestDate::mySqlDate(), + ]); + + $maxTagsDiscussionID = $maxTagsDiscussion[0]['DiscussionID']; + + $config = $this->container()->get(\Gdn_Configuration::class); + $config->saveToConfig('Vanilla.Tagging.Max', 1); + + // Try using post to add too many tags. + $this->expectExceptionCode(409); + $this->expectExceptionMessage('You cannot add more than 1 tag to a discussion'); + $this->api()->put("/discussions/{$maxTagsDiscussionID}/tags", ["urlcodes" => $tagCodes]); + } + + /** + * Test adding a restricted tag type to a discussion (all types are restricted by default). + */ + public function testAddingTagOfRestrictedTypeToDiscussion(): void { + // Add a tag. + $tags = $this->insertTags(1, ['Type' => 'RESTRICTED']); + + $restrictedTagTypeDiscussion = $this->insertDiscussions(1, [ + 'Name' => "RestrictedTagsTest", + 'Body' => "RestrictedTagsTest", + 'Format' => 'Text', + 'DateInserted' => TestDate::mySqlDate(), + ]); + + $restrictedTagTypeDiscussionID = $restrictedTagTypeDiscussion[0]['DiscussionID']; + + $this->expectExceptionCode(409); + $this->expectExceptionMessage('You cannot add tags with a type of RESTRICTED to a discussion'); + $this->api()->put("/discussions/{$restrictedTagTypeDiscussionID}/tags", ["urlcodes" => [$tags[0]['Name']]]); + } + + /** + * Test adding a tag of a type that has been specifically allowed. + */ + public function testAddingTagOfAllowedType() { + // We've added "AllowedType" to the list of allowed types through the config setting "Tagging.Discussions.AllowedTypes" in the setup method. + // Let's add a tag of that type and see if we can apply it to a discussion. + $tags = $this->insertTags(1, ['Type' => 'AllowedType']); + $discussions = $this->insertDiscussions(1); + $discussionID = $discussions[0]['DiscussionID']; + + $tagFrags = $this->api()->post("/discussions/{$discussionID}/tags", ["urlcodes" => [$tags[0]['Name']]])->getBody(); + // Discussion should have 1 tag. + $this->assertCount(1, $tagFrags); + $returnedTagID = $tagFrags[0]['tagID']; + $fullTagData = $this->api()->get("/tags/{$returnedTagID}")->getBody(); + // It should have a type of "AllowedType" + $this->assertSame($fullTagData['type'], 'AllowedType'); + } + + /** + * Test search() method where parent is false. This test ensures that the search method works when you pass + * the boolean false to the search() method. + */ + public function testSearchWithNoParent() { + $this->insertTags(2); + $searchedTags = $this->tagModel->search('tag', false, false); + $this->assertCount(2, $searchedTags); + } + + /** + * Test that the dashboard's UI shows the "Add Tag" button where/when appropriate. + */ + public function testCustomTagTypesDashboardUI(): void { + // See tagModel_types_handler() for the custom tag types. + + // As an admin... + $this->getSession()->start($this->adminID); + // We set ourselves tagging permissions. + $this->getSession()->addPermissions(['Vanilla.Tagging.Add']); + + $html = $this->bessy()->getHtml('/settings/tagging/?type=usablecustomtype'); + // Checks that the appropriate "Add Tag" button is there. + $html->assertCssSelectorExists('.header-block a.btn-primary[href*="add?type=usablecustomtype"]'); + + $html = $this->bessy()->getHtml('/settings/tagging/?type=unusablecustomtype'); + // Checks that there is no "Add Tag" button. + $html->assertCssSelectorNotExists('.header-block a.btn-primary[href*="add"]'); + $this->getSession()->end(); + } + + /** + * Add Types to TagModel. + * + * @param TagModel $sender + */ + public function tagModel_types_handler($sender) { + // Create 2 custom tag types: One that's usable, one that's unusable. + $sender->addType( + 'usablecustomtype', + [ + 'key' => 'usablecustomtype', + 'name' => 'Usable Custom Type', + 'plural' => 'Usable Custom Type(plural)', + 'addtag' => true, + 'default' => false + ] + ); + + $sender->addType( + 'unusablecustomtype', + [ + 'key' => 'UnusableCustomType', + 'name' => 'Unusable Custom Type', + 'plural' => 'Unusable Custom Type(plural)', + 'addtag' => false, + 'default' => false + ] + ); + } + + /** + * Check if we can Add Tags of a certain type(has addtag set to true). Also, we shouldn't be able to add tags for + * tag types that have addtag set to false. + */ + public function testAddCustomTagTypesThroughDashboard(): void { + // See tagModel_types_handler() for the custom tag types. + + // As an admin... + $this->getSession()->start($this->adminID); + // We set ourselves tagging permissions. + $this->getSession()->addPermissions(['Vanilla.Tagging.Add']); + + $this->bessy()->post( + '/settings/tags/add?type=usablecustomtype', + ['FullName' => 'A New Tag', 'Name' => 'a-new-tag', 'Type' => 'usablecustomtype'] + ); + + // Checks that the newly created "A New Tag" tag is there. + $html = $this->bessy()->getHtml('/settings/tagging/?type=usablecustomtype'); + $html->assertCssSelectorTextContains('.plank-container', 'A New Tag'); + + $html = $this->bessy()->getHtml('/settings/tagging/?type=unusablecustomtype'); + // Checks that there is no "Add Tag" button. + $html->assertCssSelectorNotExists('.header-block a.btn-primary[href*="add"]'); + + // we try to add a new tag anyway (This should fail). + $this->bessy()->post( + '/settings/tags/add?type=unusablecustomtype', + ['FullName' => 'Another New Tag', 'Name' => 'another-new-tag', 'Type' => 'unusablecustomtype'], + [TestDispatcher::OPT_THROW_FORM_ERRORS => false] + ); + $this->bessy()->assertFormErrorMessage('That type does not accept manually adding new tags.'); + + $this->bessy()->post( + '/settings/tags/add?type=usablecustomtype', + ['FullName' => 'A New Tag', 'Name' => 'a-new-custom-tag'] + ); + $this->bessy()->assertNoFormErrors(); + } + + /** + * Verify retrieving a set of tags on a set of discussions. + * + * @param bool $doTagFilter Include assertions for the $tagID parameter. + * @dataProvider provideGetTagsByDiscussionIDsParams + */ + public function testGetTagsByDiscussionIDs(bool $doTagFilter): void { + $primaryTags = array_column($this->insertTags(3), null, "TagID"); + $secondaryTags = array_column($this->insertTags(2), null, "TagID"); + + $expectedDiscussions = $this->insertDiscussions(5); + foreach ($expectedDiscussions as $taggedDiscussion) { + $this->api()->put( + "/discussions/" . $taggedDiscussion["DiscussionID"] . "/tags", + [ + "urlcodes" => array_column( + $doTagFilter ? array_merge($primaryTags, $secondaryTags) : $primaryTags, + "Name" + ) + ] + ); + } + + // Make sure we have some naked discussions to verify proper filtering. + $this->insertDiscussions(5); + + $actual = $this->tagModel->getTagsByDiscussionIDs( + array_column($expectedDiscussions, "DiscussionID"), + $doTagFilter ? array_column($primaryTags, "TagID") : [] + ); + + $expectedDiscussionIDs = array_keys($expectedDiscussions); + $actualDiscussionIDs = array_keys($actual); + $this->assertSame( + sort($expectedDiscussionIDs), + sort($actualDiscussionIDs) + ); + + $tagAssertFilter = function ($tag): array { + unset($tag["CountDiscussions"]); + return $tag; + }; + $expectedTags = array_map($tagAssertFilter, $primaryTags); + foreach ($actual as $discussionTags) { + $actualTags = array_map($tagAssertFilter, $discussionTags); + $this->assertSame($expectedTags, $actualTags); + } + } + + /** + * @return array + */ + public function provideGetTagsByDiscussionIDsParams(): array { + return [ + "Filter by discussion and tag" => [true], + "Filter by discussion" => [false], + ]; + } + + /** + * Verify no discussion IDs means an empty result. + */ + public function testGetTagsByDiscussionIDsNoDiscussions(): void { + $actual = $this->tagModel->getTagsByDiscussionIDs([]); + $this->assertSame([], $actual); + } + + /** + * Verify a proper exception is thrown when an invalid discussion ID array is passed to getTagsByDiscussionIDs. + */ + public function testGetTagsByDiscussionIDsInvalidDiscussionIDs(): void { + $this->expectException(InvalidArgumentException::class); + $this->expectExceptionMessage("Invalid discussion ID array specified."); + $this->tagModel->getTagsByDiscussionIDs([1, 2, "foo"]); + } + + /** + * Verify a proper exception is thrown when an invalid tag ID array is passed to getTagsByDiscussionIDs. + */ + public function testGetTagsByDiscussionIDsInvalidTagIDs(): void { + $this->expectException(InvalidArgumentException::class); + $this->expectExceptionMessage("Invalid tag ID array specified."); + $this->tagModel->getTagsByDiscussionIDs([1, 2, 3], [4, 5, "foo"]); } } diff --git a/tests/Models/TestCategoryModelTrait.php b/tests/Models/TestCategoryModelTrait.php index dddb8b5fa2..a8fdbdd84c 100644 --- a/tests/Models/TestCategoryModelTrait.php +++ b/tests/Models/TestCategoryModelTrait.php @@ -23,6 +23,17 @@ trait TestCategoryModelTrait { */ protected function setupTestCategoryModel() { $this->categoryModel = $this->container()->get(CategoryModel::class); + + // This is necessary right now because the category model itself gets an instance from the container. + $this->container()->setInstance(CategoryModel::class, $this->categoryModel); + CategoryModel::reset(); + } + + /** + * Clear out the test category model instance. + */ + protected function tearDownTestCategoryModel() { + $this->container()->setInstance(CategoryModel::class, null); } /** @@ -70,4 +81,49 @@ protected function insertCategories(int $count, array $overrides = []): array { return $rows; } + + /** + * Insert a category that is private to one or more roles. + * + * @param array $roleIDs The roles to restrict to. + * @param array $overrides Overrides for the category record. + * @return array Returns the category. + */ + protected function insertPrivateCategory(array $roleIDs, array $overrides = []): array { + $overrides['CustomPermissions'] = true; + + $permissions = []; + foreach ($roleIDs as $roleID) { + $permissions[] = [ + 'RoleID' => $roleID, + 'Vanilla.Discussions.View' => true, + 'Vanilla.Discussions.Add' => true, + 'Vanilla.Discussions.Edit' => true, + 'Vanilla.Discussions.Delete' => true, + 'Vanilla.Discussions.Announce' => true, + 'Vanilla.Discussions.Close' => true, + 'Vanilla.Discussions.Sink' => true, + 'Vanilla.Comments.Add' => true, + 'Vanilla.Comments.Edit' => true, + 'Vanilla.Comments.Delete' => true, + ]; + } + + $overrides['Permissions'] = $permissions; + + $rows = $this->insertCategories(1, $overrides); + return $rows[0]; + } + + /** + * Follow a category + * + * @param int $userID + * @param int $categoryID + * @param bool|null $followed + * @return bool + */ + protected function followCategory(int $userID, int $categoryID, ?bool $followed = null) { + return $this->categoryModel->follow($userID, $categoryID, $followed); + } } diff --git a/tests/Models/TestCommentModelTrait.php b/tests/Models/TestCommentModelTrait.php index ac4c44207d..88cb190c95 100644 --- a/tests/Models/TestCommentModelTrait.php +++ b/tests/Models/TestCommentModelTrait.php @@ -58,7 +58,7 @@ protected function insertComments(int $count, array $overrides = []): array { for ($i = 0; $i < $count; $i++) { $id = $this->commentModel->save($this->newComment($overrides)); TestCase::assertNotFalse($id); - $row = $this->commentModel->getID($id); + $row = $this->commentModel->getID($id, DATASET_TYPE_ARRAY); \CategoryModel::instance()->incrementLastComment($row); $ids[] = $id; $rows[] = $row; diff --git a/tests/Models/TestDiscussionModelTrait.php b/tests/Models/TestDiscussionModelTrait.php index 03fdaa6ff6..b29aa9ca51 100644 --- a/tests/Models/TestDiscussionModelTrait.php +++ b/tests/Models/TestDiscussionModelTrait.php @@ -9,6 +9,7 @@ use DiscussionModel; use PHPUnit\Framework\TestCase; +use VanillaTests\VanillaTestCase; /** * Useful methods for testing a discussion model. @@ -24,6 +25,7 @@ trait TestDiscussionModelTrait { */ protected function setupTestDiscussionModel() { $this->discussionModel = $this->container()->get(DiscussionModel::class); + DiscussionModel::cleanForTests(); } /** @@ -34,15 +36,13 @@ protected function setupTestDiscussionModel() { * @return array */ public function newDiscussion(array $override): array { - static $i = 1; - - $r = $override + [ - 'Name' => "How do I test $i?", + $r = VanillaTestCase::sprintfCounter($override + [ + 'Name' => "How do I test %s?", 'CategoryID' => 1, - 'Body' => "Foo $i.", + 'Body' => "Foo %s.", 'Format' => 'Text', 'DateInserted' => TestDate::mySqlDate(), - ]; + ], __FUNCTION__); return $r; } @@ -64,4 +64,21 @@ protected function insertDiscussions(int $count, array $overrides = []): array { return $rows; } + + /** + * Assert that a count matches the database. + * + * @param int[]|true $categoryIDs The categories to check or true for all categories. + * @param int $actualCount The count to assert against. + */ + protected function assertDiscussionCountsFromDb($categoryIDs, int $actualCount): void { + $this->categoryModel->SQL + ->select('CountDiscussions', 'sum') + ->from('Category'); + if (is_array($categoryIDs)) { + $this->categoryModel->SQL->whereIn('CategoryID', $categoryIDs); + } + $expectedCounts = (int)$this->categoryModel->SQL->get()->value('CountDiscussions', null); + $this->assertSame($expectedCounts, $actualCount); + } } diff --git a/tests/Models/UserModelExpandUserFragmentTest.php b/tests/Models/UserModelExpandUserFragmentTest.php index aff27ff52c..06acaa0164 100644 --- a/tests/Models/UserModelExpandUserFragmentTest.php +++ b/tests/Models/UserModelExpandUserFragmentTest.php @@ -8,14 +8,14 @@ namespace VanillaTests\Models; use PHPUnit\Framework\TestCase; -use VanillaTests\ExpectErrorTrait; +use VanillaTests\ExpectExceptionTrait; use VanillaTests\SiteTestTrait; /** * Some basic tests for the `UserModel`. */ class UserModelExpandUserFragmentTest extends TestCase { - use SiteTestTrait, ExpectErrorTrait; + use SiteTestTrait, ExpectExceptionTrait; /** * @var \UserModel diff --git a/tests/Models/UserModelSSOTest.php b/tests/Models/UserModelSSOTest.php new file mode 100644 index 0000000000..125ba1c380 --- /dev/null +++ b/tests/Models/UserModelSSOTest.php @@ -0,0 +1,343 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Models; + +use VanillaTests\Bootstrap; +use VanillaTests\SiteTestCase; + +/** + * Test some SSO functions in the `UserModel`. + */ +class UserModelSSOTest extends SiteTestCase { + const PROVIDER_KEY = 'UserModelSSOTest'; + + /** + * @var \Gdn_AuthenticationProviderModel + */ + private $authModel; + + /** + * @inheritDoc + */ + public function setup(): void { + parent::setUp(); + + $this->container()->call(function ( + \Gdn_AuthenticationProviderModel $authModel + ) { + $this->authModel = $authModel; + }); + + $this->authModel->delete([\Gdn_AuthenticationProviderModel::COLUMN_KEY => self::PROVIDER_KEY]); + $this->authModel->save( + [ + \Gdn_AuthenticationProviderModel::COLUMN_KEY => self::PROVIDER_KEY, + \Gdn_AuthenticationProviderModel::COLUMN_ALIAS => self::PROVIDER_KEY, + 'AssociationSecret' => self::PROVIDER_KEY, + 'Name' => self::PROVIDER_KEY, + 'Trusted' => true, + ], + ['checkExisting' => true] + ); + } + + /** + * Test a basic connect. + */ + public function testBasicConnect(): void { + $user = $this->dummyUser(); + + $id = $this->userModel->connect( + __FUNCTION__, + self::PROVIDER_KEY, + $user + ); + $this->assertGreaterThan(0, $id); + + $dbUser = $this->userModel->getID($id, DATASET_TYPE_ARRAY); + $this->assertArraySubsetRecursive($user, $dbUser); + + $this->assertSame($id, $this->userModel->getAuthentication(__FUNCTION__, self::PROVIDER_KEY)['UserID']); + } + + /** + * Test a re-connect with a user sync. + */ + public function testConnectSync(): void { + $user = $this->dummyUser(); + + $id = $this->userModel->connect(__FUNCTION__, self::PROVIDER_KEY, $user); + + $user['Name'] = __FUNCTION__; + $id2 = $this->userModel->connect(__FUNCTION__, self::PROVIDER_KEY, $user); + $this->assertSame($id, $id2); + $dbUser = $this->userModel->getID($id, DATASET_TYPE_ARRAY); + $this->assertArraySubsetRecursive($user, $dbUser); + } + + /** + * Test re-connect with just the unique ID (no name or email). + */ + public function testReconnectWithJustUniqueID(): void { + $user = $this->dummyUser(); + + $userID = $this->userModel->connect( + __FUNCTION__, + self::PROVIDER_KEY, + $user + ); + $this->assertGreaterThan(0, $userID); + + $userID2 = $this->userModel->connect(__FUNCTION__, self::PROVIDER_KEY, ['Photo' => 'https://example.com/foo.png']); + $this->assertSame($userID, $userID2); + + $userID3 = $this->userModel->connect(__FUNCTION__, self::PROVIDER_KEY, []); + $this->assertSame($userID, $userID3); + } + + /** + * I should be able to give an array of roles when connecting. + * + * @param string|array $roles + * @dataProvider provideConnectRoleTests + */ + public function testConnectRoles($roles): void { + $user = $this->dummyUser(['Roles' => $roles]); + + $id = $this->userModel->connect(__FUNCTION__, self::PROVIDER_KEY, $user); + $this->assertSame([$this->roleID(Bootstrap::ROLE_ADMIN), $this->roleID(Bootstrap::ROLE_MOD)], $this->userModel->getRoleIDs($id)); + } + + /** + * The role sync option should work through `UserModel::connect()`. + */ + public function testConnectRoleSync(): void { + $roleID = $this->defineRole(['Name' => 'SSO1', 'Sync' => 'sso']); + $user = $this->dummyUser(['Password' => __FUNCTION__]); + $this->saveUser($user, __FUNCTION__); + + $user['Roles'] = ['SSO1']; + $id = $this->userModel->connect(__FUNCTION__, self::PROVIDER_KEY, $user, [\UserModel::OPT_ROLE_SYNC => ['sso']]); + $this->assertSame([$this->roleID(Bootstrap::ROLE_MEMBER), $roleID], $this->userModel->getRoleIDs($id)); + } + + /** + * The role sync option should work through `UserModel::sso()`. + */ + public function testSSOConnect(): void { + $roleID = $this->defineRole(['Name' => 'SSO1', 'Sync' => 'sso']); + $user = $this->dummyUser(['Password' => __FUNCTION__]); + $this->saveUser($user, __FUNCTION__); + + try { + $bak = $this->userModel->getConnectRoleSync(); + $this->userModel->setConnectRoleSync(['sso']); + + $user['roles'] = ['SSO1']; + $id = $this->ssoByString($user, __FUNCTION__); + + $this->assertSame([$this->roleID(Bootstrap::ROLE_MEMBER), $roleID], $this->userModel->getRoleIDs($id)); + } finally { + $this->userModel->setConnectRoleSync($bak); + } + } + + /** + * Data provider. + * + * @return array + */ + public function provideConnectRoleTests(): array { + $r = [ + 'array' => [[Bootstrap::ROLE_ADMIN, Bootstrap::ROLE_MOD]], + 'csv' => [Bootstrap::ROLE_ADMIN.','.Bootstrap::ROLE_MOD], + 'csv space' => [Bootstrap::ROLE_ADMIN.', '.Bootstrap::ROLE_MOD], + ]; + return $r; + } + + /** + * Test auto-connect on email. + */ + public function testAutoConnect(): void { + $func = __FUNCTION__; + + $this->runWithConfig(['Garden.SSO.AutoConnect' => true], function () use ($func) { + $id = $this->createUserFixture(Bootstrap::ROLE_MEMBER, $func); + $member = $this->userModel->getID($id, DATASET_TYPE_ARRAY); + + $ssoUser = [ + 'Name' => $member['Name'].'SSO', + 'Email' => $member['Email'], + ]; + + $id2 = $this->userModel->connect($func, self::PROVIDER_KEY, $ssoUser); + $this->assertSame($id, $id2); + $dbUser = $this->userModel->getID($id2, DATASET_TYPE_ARRAY); + $this->assertArraySubsetRecursive($ssoUser, $dbUser); + }); + } + + /** + * An empty unique ID is a security risk so should not be connectable. + */ + public function testEmptyUniqueID(): void { + $id = $this->userModel->connect('', self::PROVIDER_KEY, $this->dummyUser()); + $this->assertFalse($id); + $this->assertStringContainsString('UniqueID is required.', $this->userModel->Validation->resultsText()); + } + + /** + * Test lookupSSOUser to see if it would find the user in the User table. + */ + public function testLookupSSOUserUser(): void { + $func = __FUNCTION__; + $this->runWithConfig(['Garden.Registration.EmailUnique' => true, 'Garden.Registration.AutoConnect' => true], function () use ($func) { + $id = $this->createUserFixture(Bootstrap::ROLE_MEMBER, $func); + $ssoData = $this->dummyUser(['UniqueID' => 2, 'Provider' => self::PROVIDER_KEY]); + $this->userModel->update(['Email' => $ssoData['Email']], ['UserID' => $id]); + $user = $this->userModel->lookupSSOUser($ssoData, self::PROVIDER_KEY); + $this->assertIsArray($user); + $this->assertArraySubsetRecursive(['UserID' => $id, 'Email' => $ssoData['Email']], $user); + }); + } + + /** + * Test lookupSSOUser to see that it would find the user in the UserAuthentication table. + */ + public function testLookupSSOAuthUser(): void { + $func = __FUNCTION__; + // Look up a user that exists in UserAuthentication table only. + $this->runWithConfig(['Garden.Registration.EmailUnique' => true, 'Garden.Registration.AutoConnect' => true], function () use ($func) { + $id = $this->createUserFixture(Bootstrap::ROLE_MEMBER, $func); + $ssoData = $this->dummyUser(['UniqueID' => 1, 'Provider' => self::PROVIDER_KEY]); + $this->userModel->saveAuthentication(['UserID' => $id, 'UniqueID' => 1, 'Provider' => self::PROVIDER_KEY]); + $user = $this->userModel->lookupSSOUser($ssoData, self::PROVIDER_KEY); + $this->assertIsArray($user); + $this->assertArraySubsetRecursive(['UserID' => $id], $user); + }); + } + + /** + * Test lookupSSOUser to see that it would find the user in the User table. + * when Garden.Registration.EmailUnique is set to false. + */ + public function testLookupSSOUserEmailNotUnique(): void { + $func = __FUNCTION__; + // Look up a user that exists in UserAuthentication table only. + $this->runWithConfig(['Garden.Registration.EmailUnique' => false, 'Garden.Registration.AutoConnect' => true], function () use ($func) { + $id = $this->createUserFixture(Bootstrap::ROLE_MEMBER, $func); + $ssoData = $this->dummyUser(['UniqueID' => 2, 'Provider' => self::PROVIDER_KEY]); + $this->userModel->update(['Email' => $ssoData['Email']], ['UserID' => $id]); + $user = $this->userModel->lookupSSOUser($ssoData, self::PROVIDER_KEY); + $this->assertIsNotArray($user); + }); + } + + /** + * Test lookupSSOUser to see that it would find the user in the User table + * when Garden.Registration.AutoConnect is set to false. + */ + public function testLookupSSOUserNoAutoConnect(): void { + $func = __FUNCTION__; + // Look up a user that exists in UserAuthentication table only. + $this->runWithConfig(['Garden.Registration.EmailUnique' => true, 'Garden.Registration.AutoConnect' => false], function () use ($func) { + $id = $this->createUserFixture(Bootstrap::ROLE_MEMBER, $func); + $ssoData = $this->dummyUser(['UniqueID' => 2, 'Provider' => self::PROVIDER_KEY]); + $this->userModel->update(['Email' => $ssoData['Email']], ['UserID' => $id]); + $user = $this->userModel->lookupSSOUser($ssoData, self::PROVIDER_KEY); + $this->assertIsNotArray($user); + }); + } + + /** + * Save a user and set their authentication. + * + * @param array $user + * @param string $uniqueID + * @return int + */ + private function saveUser(array $user, string $uniqueID): int { + $userID = $this->userModel->save($user, [ + \UserModel::OPT_SAVE_ROLES => isset($user['RoleID']), + \UserModel::OPT_NO_CONFIRM_EMAIL => true, + ]); + $this->userModel->saveAuthentication(['UniqueID' => $uniqueID, 'UserID' => $userID, 'Provider' => self::PROVIDER_KEY]); + return $userID; + } + + /** + * Run a basic test of SSO through `UserModel::sso()`. + */ + public function testSSOMethod(): void { + $user = $this->dummyUser(); + $id = $this->ssoByString($user, __FUNCTION__); + + $dbUser = $this->userModel->getID($id, DATASET_TYPE_ARRAY); + $this->assertArraySubsetRecursive($user, $dbUser); + + $this->assertSame($id, $this->userModel->getAuthentication(__FUNCTION__, self::PROVIDER_KEY)['UserID']); + } + + /** + * Connect a user with `UserModel::sso()`. + * + * @param array|string $user + * @param string $uniqueID + * @return false|int + */ + private function ssoByString($user, string $uniqueID) { + if (is_string($user)) { + $ssoString = $user; + } else { + $str = base64_encode(json_encode($user + ['client_id' => self::PROVIDER_KEY, 'id' => $uniqueID])); + $timestamp = (string)time(); + $signature = hash_hmac('sha1', "$str $timestamp", self::PROVIDER_KEY); + $ssoString = "$str $signature $timestamp"; + } + + $id = $this->userModel->sso($ssoString, true); + if (!$id) { + throw new \Exception("SSO Failed: " . $this->userModel->Validation->resultsText()); + } + return $id; + } + + /** + * Test errors for `UserModel::sso()`. + * + * @param string|array $sso + * @param string $expectedMessage + * @dataProvider provideSSOStringErrors + */ + public function testSSOStringErrors($sso, string $expectedMessage): void { + $this->expectExceptionMessage($expectedMessage); + $r = $this->ssoByString($sso, __FUNCTION__); + } + + /** + * Data provider. + * + * @return array + */ + public function provideSSOStringErrors(): array { + $user = $this->dummyUser(); + + $r = [ + 'one part' => ['foo', 'Missing SSO signature. Missing SSO timestamp.'], + 'two parts' => ['foo bar', 'Missing SSO timestamp.'], + 'bad timestamp' => ['foo bar baz', 'The timestamp is invalid.'], + 'expired timestamp' => ['foo bar 123', 'The timestamp is invalid.'], + 'no client_id' => [$user + ['client_id' => null], 'Missing SSO client_id.'], + 'bad client_id' => [$user + ['client_id' => 'foo'], 'Unknown SSO Provider: foo.'], + 'bad hash method' => ['foo bar '.time().' baz', 'Invalid SSO hash method: baz.'], + ]; + + return $r; + } +} diff --git a/tests/Models/UserModelTest.php b/tests/Models/UserModelTest.php index 518055ab3c..a3a789ebfc 100644 --- a/tests/Models/UserModelTest.php +++ b/tests/Models/UserModelTest.php @@ -6,59 +6,194 @@ namespace VanillaTests\Models; -use VanillaTests\SharedBootstrapTestCase; -use VanillaTests\SiteTestTrait; +use League\Uri\Http; +use Vanilla\CurrentTimeStamp; +use Vanilla\Utility\ModelUtils; +use VanillaTests\APIv0\TestDispatcher; +use VanillaTests\Bootstrap; +use VanillaTests\EventSpyTestTrait; +use VanillaTests\SiteTestCase; use Garden\EventManager; use Vanilla\Dashboard\Events\UserEvent; +use \UserModel; +use VanillaTests\UsersAndRolesApiTestTrait; +use VanillaTests\VanillaTestCase; +use ActivityModel; /** * Test {@link UserModel}. */ -class UserModelTest extends SharedBootstrapTestCase { - use SiteTestTrait { - setupBeforeClass as baseSetupBeforeClass; - } +class UserModelTest extends SiteTestCase { + use EventSpyTestTrait; + use UsersAndRolesApiTestTrait; + + public static $addons = ['vanilla', 'dashboard', 'conversations']; /** @var UserEvent */ private $lastEvent; /** - * @var \UserModel + * @var int */ - private $userModel; + private $ssoRoleID1; /** - * {@inheritdoc} + * @var int */ - public static function setupBeforeClass(): void { - self::baseSetupBeforeClass(); - } + private $ssoRoleID2; + + /** @var ActivityModel */ + private $activityModel; + + /** @var \DiscussionModel */ + private $discussionModel; + + /** @var \CommentModel */ + private $commentModel; + + /** @var \ConversationModel */ + private $conversationModel; + + /** @var \ConversationMessageModel */ + private $conversationMessageModel; + + /** @var \Gdn_Configuration */ + private $config; /** - * Setup + * @inheritDoc */ public function setup(): void { - $this->userModel = $this->container()->get(\UserModel::class); + parent::setUp(); + // Make event testing a little easier. $this->container()->setInstance(self::class, $this); $this->lastEvent = null; - /** @var EventManager */ - $eventManager = $this->container()->get(EventManager::class); - $eventManager->unbindClass(self::class); - $eventManager->addListenerMethod(self::class, "handleUserEvent"); + + $this->container()->call(function ( + EventManager $eventManager, + \Gdn_Configuration $config + ) { + $eventManager->addListenerMethod(self::class, "handleUserEvent"); + $this->config = $config; + }); + + $this->config->set([ + // Relax username validation. + 'Garden.User.ValidationRegexPattern' => '`^[a-zA-Z0-9_ ]*$`' + ], null); + $this->activityModel = $this->container()->get(ActivityModel::class); + $this->discussionModel = $this->container()->get(\DiscussionModel::class); + $this->commentModel = $this->container()->get(\CommentModel::class); + $this->conversationModel = $this->container()->get(\ConversationModel::class); + $this->conversationMessageModel = $this->container()->get(\ConversationMessageModel::class); + + // Add a couple of test SSO roles. + $this->ssoRoleID1 = $this->defineRole(['Name' => 'SSO 1', 'Sync' => 'sso']); + $this->ssoRoleID2 = $this->defineRole(['Name' => 'SSO 2', 'Sync' => 'sso']); + + $this->createUserFixtures(); } /** * A test listener that increments the counter. * - * @param TestEvent $e - * @return TestEvent + * @param UserEvent $e + * @return UserEvent */ public function handleUserEvent(UserEvent $e): UserEvent { $this->lastEvent = $e; return $e; } + /** + * Adds crypted "password" to the allowed banTypes of the "Ban Rules" dashboard interface. + * + * @param array $banTypes + * @return array + */ + public function settingsController_listBanTypes(array $banTypes): array { + $banTypes['Password'] = t('Password'); + return $banTypes; + } + + /** + * Add ordering users by Email in the dashboard's users list. + * + * @param array $allowedSorting + * @return array + */ + public function userController_usersListAllowedSorting(array $allowedSorting): array { + $allowedSorting['Password'] = 'desc'; + return $allowedSorting; + } + + /** + * Add crypted password string to the dashboard's users list search query. + * + * @param array $whereCriterias + * @param string $keywords + * @return array + */ + public function userModel_searchKeyWords_handler(array $whereCriterias, string $keywords): array { + $whereCriterias['where']['u.Password'] = $keywords; + + return $whereCriterias; + } + + /** + * Add uncrypted "Password" to the possible ban query. + * + * @param array $result + * @param array $ban + * @return array + */ + public function banModel_banWhere_handler(array $result, array $ban): array { + switch (strtolower($ban['BanType'])) { + case 'password': + $result['u.Password'] = $ban['BanValue']; + break; + } + return $result; + } + + /** + * Either add "Password" row header or a crypted password to the dashboard's list of users. + * + * @param \Gdn_Controller $sender + * @param array $args + */ + public function base_userCell_handler($sender, $args) { + // If we have user data, we create a cell containing the crypted password. + if (isset($args['User'])) { + echo '' . $args['User']->Password ?? '' . ''; + } else { + echo '' . t('Password') . ''; + } + } + + /** + * Create a dummy user for testing. + * + * @param array $overrides + * @return array + */ + protected function dummyUser(array $overrides = []): array { + $user = self::sprintfCounter(array_replace( + ['Name' => 'user%s', 'Email' => "user%s@example.com", 'Password' => 'foo123'], + $overrides + )); + return $user; + } + + /** + * Make sure the setup fixtures work. + */ + public function testSetUp() { + $this->assertIsInt($this->ssoRoleID1); + $this->assertIsInt($this->ssoRoleID2); + } + /** * Verify delete event dispatched during deletion. * @@ -146,4 +281,465 @@ public function testSearchByRole(): void { $this->assertTrue($result, "Failed to only return users in the specific role."); } + + /** + * Test UserModel::search(). + * + * @param string $username + * @param string $keywords + * @param int $expectedCount + * @dataProvider searchDataProvider + */ + public function testSearch(string $username, string $keywords, int $expectedCount): void { + if ($username) { + $this->createUser($username); + } + $result = $this->userModel->search(['Keywords' => $keywords]); + $this->assertEquals($expectedCount, $result->numRows()); + } + + /** + * Test cases data provider + */ + public function searchDataProvider(): array { + return [ + 'regular search' => ['searcha', 'searcha', 1], + 'regular search 2' => ['abcsearcha', 'searcha', 1], + 'search user with space' => ['search a', 'search a', 1], + 'user with underscore' => ['search_a', 'search_a', 1], + 'wildcard search both' => ['', '%searcha%', 2], + 'wildcard search left' => ['', '%searcha', 2], + 'wildcard search right' => ['', 'searcha%', 1], + 'wildcard both username with space' => ['', '%search a%', 1], + 'wildcard left username with space'=> ['', '%search a', 1], + 'wildcard right username with space' => ['', 'search a%', 1], + 'wildcard right multiple users' => ['', 'search%', 3], + ]; + } + + /** + * Create User. + * + * @param string $userName + */ + private function createUser(string $userName): void { + $rand = rand(10, 1000); + $user = [ + "Name" => $userName, + "Email" => $rand."test@example.com", + "Password" => "vanilla" + ]; + $this->userModel->save($user); + } + + /** + * I should be able to save an absolute list of role IDs. + */ + public function testSaveRoles() { + $userID = $this->createUserFixture(Bootstrap::ROLE_MEMBER, __FUNCTION__); + $roleIDs = $this->userModel->getRoleIDs($userID); + $this->assertSame([$this->roleID(Bootstrap::ROLE_MEMBER)], $roleIDs, 'The test user doesn\'t have the right roles.'); + + $setRoleIDs = [$this->roleID(Bootstrap::ROLE_ADMIN)]; + $this->userModel->saveRoles($userID, $setRoleIDs, [\UserModel::OPT_LOG_ROLE_CHANGES => true]); + $newRoleIDs = $this->userModel->getRoleIDs($userID); + $this->assertSame($setRoleIDs, $newRoleIDs); + + $this->assertLog(['event' => 'role_add', 'role' => Bootstrap::ROLE_ADMIN]); + $this->assertLog(['event' => 'role_remove', 'role' => Bootstrap::ROLE_MEMBER]); + } + + /** + * I should be able to add roles. + */ + public function testAddRoles(): int { + $userID = $this->createUserFixture(Bootstrap::ROLE_MEMBER, __FUNCTION__); + + $this->userModel->addRoles($userID, [$this->roleID(Bootstrap::ROLE_ADMIN)], true); + $newRoleIDs = $this->userModel->getRoleIDs($userID); + $this->assertEqualsCanonicalizing( + [$this->roleID(Bootstrap::ROLE_MEMBER), $this->roleID(Bootstrap::ROLE_ADMIN)], + $newRoleIDs + ); + + $this->assertLog(['event' => 'role_add', 'role' => Bootstrap::ROLE_ADMIN]); + + return $userID; + } + + /** + * I should be able to remove roles from a user. + * + * @param int $userID + * @depends testAddRoles + */ + public function testRemoveRoles(int $userID): void { + $this->userModel->removeRoles($userID, [$this->roleID(Bootstrap::ROLE_MEMBER)], true); + + $newRoleIDs = $this->userModel->getRoleIDs($userID); + $this->assertEqualsCanonicalizing( + [$this->roleID(Bootstrap::ROLE_ADMIN)], + $newRoleIDs + ); + $this->assertLog(['event' => 'role_remove', 'role' => Bootstrap::ROLE_MEMBER]); + } + + /** + * Test UserModel->getInvitationCount + */ + public function testGetInvitationCount(): void { + \Gdn::config()->set('Garden.Registration.Method', 'Invitation'); + + $userID = $this->createUserFixture(Bootstrap::ROLE_MEMBER, __FUNCTION__); + $actual = $this->userModel->getInvitationCount($userID); + $this->assertEquals(0, $actual); + } + + /** + * Don't remove roles that are not the same sync type specified in the options. + */ + public function testSaveRolesDontRemoveSync(): void { + $this->userModel->saveRoles($this->memberID, [$this->ssoRoleID1], [\UserModel::OPT_ROLE_SYNC => ['sso']]); + $roleIDs = $this->userModel->getRoleIDs($this->memberID); + $this->assertSame([$this->roleID(Bootstrap::ROLE_MEMBER), $this->ssoRoleID1], $roleIDs); + } + + /** + * You can overwrite the default sync type with an empty string. + */ + public function testRoleSyncWithMultipleValues(): void { + $this->userModel->saveRoles($this->memberID, [$this->ssoRoleID1], [\UserModel::OPT_ROLE_SYNC => ['sso', '']]); + $roleIDs = $this->userModel->getRoleIDs($this->memberID); + $this->assertSame([$this->ssoRoleID1], $roleIDs); + } + + /** + * You can switch a role sync and it should change, but leave the original intact. + */ + public function testRoleSyncSwitch(): void { + $this->userModel->saveRoles($this->memberID, [$this->ssoRoleID1], [\UserModel::OPT_ROLE_SYNC => ['sso']]); + $this->userModel->saveRoles($this->memberID, [$this->ssoRoleID2], [\UserModel::OPT_ROLE_SYNC => ['sso']]); + $roleIDs = $this->userModel->getRoleIDs($this->memberID); + $this->assertSame([$this->roleID(Bootstrap::ROLE_MEMBER), $this->ssoRoleID2], $roleIDs); + } + + /** + * You should be able to control the role sync behavior through `UserModel::save()`. + */ + public function testRoleSyncThroughUserSave(): void { + $r = $this->userModel->save([ + 'UserID' => $this->memberID, + 'RoleID' => [$this->ssoRoleID1], + ], [ + UserModel::OPT_SAVE_ROLES => true, + UserModel::OPT_ROLE_SYNC => ['sso'], + ]); + + $roleIDs = $this->userModel->getRoleIDs($this->memberID); + $this->assertSame([$this->roleID(Bootstrap::ROLE_MEMBER), $this->ssoRoleID1], $roleIDs); + } + + /** + * Make sure the user model can insert and update without corrupting the validation. + */ + public function testValidationCorruption(): void { + $user = $this->dummyUser(); + + $id = $this->userModel->save($user); + ModelUtils::validationResultToValidationException($this->userModel, \Gdn::locale()); + $this->assertGreaterThan(0, $id); + + // Here we shouldn't get an email or password required error. + $r = $this->userModel->save(['UserID' => $id, 'Name' => $user['Name'].'Updated']); + ModelUtils::validationResultToValidationException($this->userModel, \Gdn::locale()); + $this->assertNotFalse($r); + + // Here we should get an email required error. + $user2 = $this->dummyUser(); + unset($user2['Email']); + $id2 = $this->userModel->save($user2); + $this->expectExceptionMessage('email is required'); + ModelUtils::validationResultToValidationException($this->userModel, \Gdn::locale()); + } + + /** + * Make sure the username is required on inserts. + */ + public function testUsernameRequiredOnInsert(): void { + $user = $this->dummyUser(); + unset($user['Name']); + $id = $this->userModel->save($user); + $this->expectExceptionMessage('name is required'); + ModelUtils::validationResultToValidationException($this->userModel, \Gdn::locale()); + } + + /** + * Test that a welcome email was properly sent. + */ + public function testWelcomeEmailQuery(): void { + $userID = $this->createUserFixture(VanillaTestCase::ROLE_MEMBER); + $user = $this->userModel->getID($userID, DATASET_TYPE_ARRAY); + $this->userModel->sendWelcomeEmail($userID, $user['Password'], 'Add'); + $email = $this->assertEmailSentTo($user['Email']); + parse_str(Http::createFromString($email->template->getButtonUrl())->getQuery(), $query); + $this->assertArraySubsetRecursive( + [ + 'vn_medium' => 'email', + 'vn_campaign' => 'welcome', + 'vn_source' => 'add', + ], + $query + ); + } + + /** + * Test UserModel::searchByName(). + */ + public function testSearchByName(): void { + $userA = [ + "Name" => "test_userSearch", + "Email" => "test_userSearch@example.com", + "Password" => "vanilla" + ]; + + $userB = [ + "Name" => "testuserSearch", + "Email" => "testuserSearch@example.com", + "Password" => "vanilla" + ]; + $userIDA = $this->userModel->save($userA); + $this->userModel->save($userB); + + $result = $this->userModel->searchByName($userA['Name'].'*'); + $row = $result->firstRow(DATASET_TYPE_ARRAY); + $this->assertEquals($userIDA, $row['UserID']); + $this->assertEquals(1, $result->numRows()); + } + + /** + * Test `UserModel::saveIP()`. + * + * @param string $ip + * @param bool $expected + * @dataProvider provideSaveIPTests + */ + public function testSaveIP(string $ip, bool $expected) { + $id = $this->createUserFixture(self::ROLE_MEMBER); + + $r = $this->userModel->saveIP($id, $ip); + $this->assertSame($expected, $r); + $this->assertSame($expected, $r); + $ips = $this->userModel->getIPs($id); + + if ($expected) { + $this->assertContains($ip, $ips); + } else { + $this->assertNotContains($ip, $ips); + } + } + + /** + * @return array + */ + public function provideSaveIPTests(): array { + $r = [ + ['127.3.3.1', true], + ['0.0.0.0', false], + ]; + return array_column($r, null, 0); + } + + /** + * Test UserModel::Merge(). + */ + public function testMergeUsers(): void { + // User to merge + $oldUser = $this->dummyUser(); + $newUser = $this->dummyUser(); + // Random conversation user. + $randomUser = $this->dummyUser(); + + $oldUserID = $this->userModel->save($oldUser); + $newUserID = $this->userModel->save($newUser); + $randomUserID = $this->userModel->save($randomUser); + + // Create an activity for old user. + $this->activityModel->save([ + "ActivityUserID" => $oldUserID, + "Body" => "Hello world.", + "Format" => "markdown", + "HeadlineFormat" => __FUNCTION__, + "Notified" => ActivityModel::SENT_SKIPPED, + "NotifyUserID" => $randomUserID + ]); + + // Create a discussion for old user. + $discussionID = $this->discussionModel->save([ + "Name" => __FUNCTION__, + "Body" => "valid discussion", + "Format" => "markdown", + "InsertUserID" => $oldUserID + ]); + + // Save counts before merging users. + $discussionCountBefore = $this->discussionModel->getCount(['d.InsertUserID' => $newUserID]); + $commentCountBefore = $this->commentModel->getCountWhere(['DiscussionID' => $discussionID, 'InsertUserID' => $newUserID]); + + $commentID = $this->commentModel->save([ + "DiscussionID" => $discussionID, + "Body" => "Hello world.", + "Format" => "Text", + "InsertUserID" => $oldUserID + ]); + + // Update User's comment count. + $this->commentModel->save2([$commentID], true, true, false); + + // Create a conversation for old user. + $conversationID = $this->conversationModel->save([ + "Format" => "Text", + "Body" => "Creating conversation", + "InsertUserID" => $oldUserID, + "RecipientUserID" => [$randomUserID]]); + + $conversation = $this->conversationModel->getID($conversationID, DATASET_TYPE_ARRAY); + + $this->conversationMessageModel->save([ + "ConversationID" => $conversation["ConversationID"], + "Format" => "Text", + "Body" => "This is a test message" + ]); + + $activityCountBeforeOldUser = $this->activityModel->getCount($oldUserID); + + // Merge the 2 users. + $result = $this->userModel->merge($oldUserID, $newUserID); + + // Verify all counts are correct after merging the users.= + $activityCountAfter = $this->activityModel->getCount($newUserID); + $this->assertEquals($activityCountBeforeOldUser, $activityCountAfter); + $discussionCountAfter = $this->discussionModel->getCount(['d.InsertUserID' => $newUserID]); + $commentCountAfter = $this->commentModel->getCountWhere(['DiscussionID' => $discussionID, 'InsertUserID' => $newUserID]); + $actualDiscussionCount = $result['After']['NewUser']['CountDiscussions']; + $actualCommentCount = $result['After']['NewUser']['CountComments']; + $this->assertEquals($discussionCountBefore + $discussionCountAfter, $actualDiscussionCount); + $this->assertEquals($commentCountBefore + $commentCountAfter, $actualCommentCount); + $this->assertNotEmpty($result['MergeID']); + } + + /** + * Test the moderation dashboard's user list for a crypted password column. + */ + public function testDashboardUserListPassword(): void { + // As an admin... + $this->getSession()->start($this->adminID); + + $html = $this->bessy()->getHtml('/dashboard/user', [], ['deliveryType' => DELIVERY_TYPE_ALL]); + + // There should be a "Password" column. + $html->assertCssSelectorTextContains('#Users.table-data', 'Password'); + } + + /** + * Test ban by crypted password in the user moderation dashboard. + */ + public function testDashboardAddUndecodedPasswordCustomBan(): void { + // Load users. + $users = $this->userModel->getLike()->resultArray(); + + // We pick a user to ban. + $userToBan = end($users); + + $this->assertNotEmpty($userToBan['Password']); + $this->assertEquals(0, $userToBan['Banned']); + + // As an admin... + $this->getSession()->start($this->adminID); + + $formValues = [ + 'BanType' => 'Password', + 'BanValue' => $userToBan['Password'], + 'Notes' => 'We are banning '.$userToBan['Password'] + ]; + + $this->bessy()->post('/settings/bans/add', $formValues); + + // Reload the data of the banned user, for verification's sake. + $bannedUser = $this->userModel->getID($userToBan['UserID'], DATASET_TYPE_ARRAY); + + $this->assertEquals(2, $bannedUser['Banned']); + } + + /** + * Test user lookup by undecoded password in the user moderation dashboard. + */ + public function testSearchDashboardUserByPassword(): void { + // Load users. + $users = $this->userModel->getLike()->resultArray(); + + // We pick 2 users with different Passwords + $firstUser = reset($users); + $lastUser = end($users); + $this->assertNotEquals($firstUser['Password'], $lastUser['Password']); + + // As an admin... + $this->getSession()->start($this->adminID); + + // We do a search for one, confirm the other is not listed. + $formValues = [ + 'Keywords' => $firstUser['Password'], + ]; + + $html = $this->bessy()->getHtml('/dashboard/user/browse', $formValues, ['deliveryType' => DELIVERY_TYPE_ALL]); + $html->assertCssSelectorTextContains('#Users.table-data', $firstUser['Name']); + $html->assertCssSelectorNotTextContains('#Users.table-data', $lastUser['Name']); + + // We do a search for the other one & confirm the first one is not listed. + $formValues = [ + 'Keywords' => $lastUser['Password'], + ]; + + $html = $this->bessy()->getHtml('/dashboard/user/browse', $formValues, ['deliveryType' => DELIVERY_TYPE_ALL]); + $html->assertCssSelectorTextContains('#Users.table-data', $lastUser['Name']); + $html->assertCssSelectorNotTextContains('#Users.table-data', $firstUser['Name']); + } + + /** + * PII should be blanked when a user is soft-deleted. + */ + public function testRemovePseudoPIIOnDelete(): void { + $id = $this->createUserFixture(static::ROLE_MEMBER); + $date = CurrentTimeStamp::getMySQL(); + CurrentTimeStamp::mockTime($date); + $ip = '127.0.0.1'; + + $set = [ + 'Photo' => 'https://example.com/test.jpg', + 'Title' => 'Foo', + 'Location' => 'Bar', + 'About' => 'A simple story.', + 'DiscoveryText' => 'test', + 'DateOfBirth' => $date, + 'DateFirstVisit' => $date, + 'DateLastActive' => $date, + 'InsertIPAddress' => $ip, + 'LastIPAddress' => $ip, + ]; + + $this->userModel->setField($id, $set); + + $user = $this->userModel->getID($id, DATASET_TYPE_ARRAY); + $this->assertArraySubsetRecursive($set, $user); + + $r = $this->userModel->deleteID($id); + $this->assertTrue($r); + + $deletedUser = $this->userModel->getID($id, DATASET_TYPE_ARRAY); + foreach ($set as $field => $value) { + $this->assertEmpty($deletedUser[$field]); + } + + $this->assertSame(t('[Deleted User]'), $deletedUser['Name']); + CurrentTimeStamp::clearMockTime(); + } } diff --git a/tests/Modules/MorePagerModuleTest.php b/tests/Modules/MorePagerModuleTest.php new file mode 100644 index 0000000000..721beaf49a --- /dev/null +++ b/tests/Modules/MorePagerModuleTest.php @@ -0,0 +1,46 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Modules; + +use PHPUnit\Framework\TestCase; +use VanillaTests\BootstrapTrait; + +/** + * Tests for the `MorePagerModule` class. + */ +class MorePagerModuleTest extends TestCase { + use BootstrapTrait; + + /** + * The more pager has its own way of formatting URLs. + * + * @param string $url + * @param string $expected + * @dataProvider provideFormatUrlTests + */ + public function testFormatUrl(string $url, string $expected): void { + $actual = \MorePagerModule::formatUrl($url, 10, 10, 101); + $this->assertSame($expected, $actual); + } + + /** + * Data provider. + * + * @return array + */ + public function provideFormatUrlTests(): array { + $r = [ + ['%1$s to %2$s', '11 to 20'], + ['%1$s to %2$s of %3$s', '11 to 20 of 101'], + ['{from} to {to}', '11 to 20'], + ['{from} to {to} of {count}', '11 to 20 of 101'], + ]; + + return array_column($r, null, 0); + } +} diff --git a/tests/Modules/PagerModuleTest.php b/tests/Modules/PagerModuleTest.php new file mode 100644 index 0000000000..9709e692ae --- /dev/null +++ b/tests/Modules/PagerModuleTest.php @@ -0,0 +1,104 @@ + + * @copyright 2009-2019 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Modules; + +use PagerModule; +use PHPUnit\Framework\TestCase; +use VanillaTests\BootstrapTrait; +use VanillaTests\SiteTestTrait; +use VanillaTests\Library\Vanilla\Formatting\HtmlNormalizeTrait; + +/** + * Tests for the `PagerModule`. + */ +class PagerModuleTest extends TestCase { + + use SiteTestTrait; + use HtmlNormalizeTrait; + + /** + * @inheritDoc + */ + public function setUp(): void { + parent::setUp(); + + $this->controller = self::container()->get(\DiscussionsController::class); + /** @psalm-suppress UndefinedClass */ + $this->controller->Menu = new \MenuModule(); + $this->controller->initialize(); + \Gdn::controller($this->controller); + } + + /** + * A simple slash should always format properly. + */ + public function testFormatUrlSlash(): void { + $url = PagerModule::formatUrl('/', ''); + $this->assertSame('/', $url); + } + + /** + * An empty page parameter should trim a trailing slash. + */ + public function testFormatUrlEmptyPage(): void { + $url = PagerModule::formatUrl('/discussions/{Page}', ''); + $this->assertSame('/discussions', $url); + } + + /** + * If the URL format has a trailing slash then it should not be trimmed. + */ + public function testFormatUrlTrailing(): void { + $url = PagerModule::formatUrl('/discussions/', ''); + $this->assertSame('/discussions/', $url); + } + + /** + * The page parameter should show up in a formatted URL. + */ + public function testFormatUrlRegular(): void { + $url = PagerModule::formatUrl('/discussions/{Page}', 'p2'); + $this->assertSame('/discussions/p2', $url); + } + + /** + * Test configuring a PagerModule + * + * @param array $params + * @param string $expectedHtml + * @dataProvider provideTestConfigure + */ + public function testConfigure(array $params, string $expectedHtml) { + $pagerModule = new PagerModule($this->controller); + $pagerModule->configure(...$params); + $this->assertHtmlStringEqualsHtmlString($expectedHtml, $pagerModule); + } + + /** + * @return array + */ + public function provideTestConfigure() { + return [ + 'simple pager' => [ + [0, 30, 100, '/discussions/{Page}'], + << + + +EOT + ] + ]; + } +} diff --git a/tests/NoPatchTestTrait.php b/tests/NoPatchTestTrait.php new file mode 100644 index 0000000000..14ae5374ba --- /dev/null +++ b/tests/NoPatchTestTrait.php @@ -0,0 +1,29 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests; + +use PHPUnit\Framework\TestCase; + +/** + * @package VanillaTestsUse this trait on `AbstractResourceTest` classes that don't have a `PATCH` endpoint. + */ +trait NoPatchTestTrait { + /** + * {@inheritDoc} + */ + public function testPatchFull() { + TestCase::markTestSkipped("The resource doesn't have a PATCH endpoint."); + } + + /** + * {@inheritDoc} + */ + public function providePatchFields() { + return []; + } +} diff --git a/tests/PrivateAccessTrait.php b/tests/PrivateAccessTrait.php new file mode 100644 index 0000000000..1f6bc95aed --- /dev/null +++ b/tests/PrivateAccessTrait.php @@ -0,0 +1,46 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests; + +/** + * Class PrivateAccessTrait + */ +trait PrivateAccessTrait { + /** + * Call a closure on another object to access its private properties. + * + * FOR TESTING ONLY. + * + * @param object $on The object to bind the closure to. + * @param \Closure $callable The closure to bind. + * @param array $args The arguments to pass to the call. + * @return mixed Returns the result of the call. + */ + public static function callOn(object $on, \Closure $callable, ...$args) { + $fn = $callable->bindTo($on, $on); + return $fn(...$args); + } + + /** + * Call a protected or private method on an object. + * + * @param object $on The object to call the method on. + * @param string $method The name of the method to call. + * @param array $args Arguments to pass to the method. + * @return mixed Returns the result of the method. + * @psalm-suppress InvalidScope + */ + public static function callMethodOn(object $on, string $method, ...$args) { + $fn = function (...$args) use ($method) { + // phpcs:disable Squiz.Scope.StaticThisUsage + return $this->$method(...$args); + // phpcs:enable Squiz.Scope.StaticThisUsage + }; + return self::callOn($on, $fn, ...$args); + } +} diff --git a/tests/Search/AbstractLegacySearchTest.php b/tests/Search/AbstractLegacySearchTest.php new file mode 100644 index 0000000000..8b9885576a --- /dev/null +++ b/tests/Search/AbstractLegacySearchTest.php @@ -0,0 +1,26 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Search; + +/** + * Search test with helpers for legacy search. + */ +abstract class AbstractLegacySearchTest extends AbstractSearchTest { + + use LegacySearchTestTrait; + + /** + * Make sure advanced search is enabled. + */ + public static function setupBeforeClass(): void { + if (!in_array('AdvancedSearch', static::$addons)) { + static::$addons[] = 'AdvancedSearch'; + } + parent::setupBeforeClass(); + } +} diff --git a/tests/Search/AbstractSearchTest.php b/tests/Search/AbstractSearchTest.php new file mode 100644 index 0000000000..43888c72bd --- /dev/null +++ b/tests/Search/AbstractSearchTest.php @@ -0,0 +1,178 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Search; + +use Garden\Container\Container; +use Garden\Container\Reference; +use Garden\Http\HttpResponse; +use Vanilla\Community\Events\DirtyRecordEvent; +use Vanilla\Community\Events\DirtyRecordRunner; +use Vanilla\Forum\Search\ArticleSearchIndexTemplate; +use Vanilla\Forum\Search\CategorySearchIndexTemplate; +use Vanilla\Forum\Search\CommentSearchIndexTemplate; +use Vanilla\Forum\Search\DiscussionSearchIndexTemplate; +use Vanilla\Forum\Search\GroupSearchIndexTemplate; +use Vanilla\Forum\Search\KnowledgeBaseSearchIndexTemplate; +use Vanilla\Forum\Search\UserSearchIndexTemplate; +use Vanilla\Http\InternalClient; +use Vanilla\Search\GlobalSearchType; +use Vanilla\Search\MysqlSearchDriver; +use Vanilla\Search\SearchService; +use VanillaTests\APIv2\AbstractAPIv2Test; +use VanillaTests\CategoryAndDiscussionApiTestTrait; +use VanillaTests\Models\ModelTestTrait; + +/** + * Base search tests. + * + * @method InternalClient api() + */ +abstract class AbstractSearchTest extends AbstractAPIv2Test { + + use ModelTestTrait; + use CategoryAndDiscussionApiTestTrait; + + /** @var int */ + const ADMIN_USER_ID = 2; + + /** @var HttpResponse */ + protected $lastSearchResponse; + + /** + * Get the class to use for the search driver. + * + * @return string + */ + abstract protected static function getSearchDriverClass(): string; + + /** + * Get the search types to register for the tests. + * + * @return string[] + */ + abstract protected static function getSearchTypeClasses(): array; + + /** + * {@inheritdoc} + */ + public static function setupBeforeClass(): void { + parent::setupBeforeClass(); + static::clearIndexes(); + } + + /** + * @param Container $container + */ + public static function configureSearchContainer(Container $container) { + return; + } + + /** + * Apply some container configuration. + * + * @param Container $container + */ + public static function configureContainerBeforeStartup(Container $container) { + parent::configureContainerBeforeStartup($container); + $container + ->rule(SearchService::class) + ->addCall('registerActiveDriver', [ + 'driver' => new Reference(MysqlSearchDriver::class) + ]) + ->addCall('registerActiveDriver', [ + 'driver' => new Reference(static::getSearchDriverClass()) + ]) + ; + + $container + ->rule(static::getSearchDriverClass()) + ->addCall('registerSearchType', [new Reference(GlobalSearchType::class)]) + ; + + foreach (static::getSearchTypeClasses() as $typeClass) { + $container->addCall('registerSearchType', [new Reference($typeClass)]); + } + + $container->addCall('registerSearchIndexTemplate', [new Reference(CategorySearchIndexTemplate::class)]); + $container->addCall('registerSearchIndexTemplate', [new Reference(CommentSearchIndexTemplate::class)]); + $container->addCall('registerSearchIndexTemplate', [new Reference(DiscussionSearchIndexTemplate::class)]); + $container->addCall('registerSearchIndexTemplate', [new Reference(UserSearchIndexTemplate::class)]); + + static::configureSearchContainer($container); + } + + /** + * Do a search and return the results. + * + * @param array $searchParams + * @return array + */ + public function getSearchResults(array $searchParams): array { + return $this->api()->get("/search", $searchParams)->getBody(); + } + + /** + * Do a search and return the results. + * + * @param array $searchParams + * @param array $expectedFields Mapping of expectedField => expectedValues. + * @param bool $strictOrder Whether or not the fields should be returned in a strict order. + * @param int|null $count Expected count of result items + */ + public function assertSearchResults(array $searchParams, array $expectedFields, bool $strictOrder = false, int $count = null) { + $response = $this->performSearch($searchParams); + $this->lastSearchResponse = $response; + $this->assertEquals(200, $response->getStatusCode()); + + $results = $response->getBody(); + + foreach ($expectedFields as $expectedField => $expectedValues) { + if ($expectedValues === null) { + foreach ($results as $result) { + $this->assertArrayNotHasKey($expectedField, $result); + } + } else { + $actualValues = array_column($results, $expectedField); + if (!$strictOrder) { + sort($actualValues); + sort($expectedValues); + } + + $this->assertEquals($expectedValues, $actualValues); + } + } + + if (is_int($count)) { + $this->assertEquals($count, count($results)); + } + } + + /** + * Perform a search. + * + * @param array $searchParams + * @return HttpResponse + */ + protected function performSearch(array $searchParams): HttpResponse { + return $this->api()->get("/search", $searchParams); + } + + /** + * Some drivers may require some blocking while we wait for indexes. + * + * By default is just a stub method. + */ + public function ensureIndexed() { + } + + /** + * Clear all existing indexes. Does nothing by default. + */ + public static function clearIndexes() { + } +} diff --git a/tests/Search/LegacySearchTestTrait.php b/tests/Search/LegacySearchTestTrait.php new file mode 100644 index 0000000000..a177847db5 --- /dev/null +++ b/tests/Search/LegacySearchTestTrait.php @@ -0,0 +1,32 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Search; + +use Garden\Http\HttpResponse; + +/** + * @method dispatchData(mixed $request = null, bool $permanent = true); + */ +trait LegacySearchTestTrait { + /** + * Perform a search. + * + * @param array $searchParams + * @return HttpResponse + */ + protected function performSearch(array $searchParams): HttpResponse { + $query = http_build_query($searchParams); + $data = $this->dispatchData("/search?$query")['SearchResults'] ?? null; + $response = new HttpResponse( + $data === null ? 500 : 200, + ['content-type' => 'application/json'], + json_encode($data, JSON_UNESCAPED_UNICODE) + ); + return $response; + } +} diff --git a/tests/SetupTraitsTrait.php b/tests/SetupTraitsTrait.php index 3ea5bad0b8..ccaab62770 100644 --- a/tests/SetupTraitsTrait.php +++ b/tests/SetupTraitsTrait.php @@ -22,9 +22,10 @@ trait SetupTraitsTrait { /** * Call the test trait methods with a given prefix. * + * @param string|object $obj * @param string $prefix */ - private function callTestTraits(string $prefix): void { + private static function callTestTraits($obj, string $prefix): void { $calls = []; for ($class = new \ReflectionClass(static::class); $class->getParentClass(); $class = $class->getParentClass()) { $uses = $class->getTraits(); @@ -32,28 +33,42 @@ private function callTestTraits(string $prefix): void { /** @var \ReflectionClass $trait */ $method = $prefix.$trait->getShortName(); foreach ([$method, StringUtils::substringRightTrim($method, 'Trait', true)] as $methodName) { - if (method_exists($this, $methodName)) { + if (method_exists($obj, $methodName)) { array_unshift($calls, $methodName); } } } } foreach ($calls as $call) { - call_user_func([$this, $call]); + call_user_func([$obj, $call]); } } /** * Call all set up trait methods. */ - public function setupTestTraits() { - $this->callTestTraits('setUp'); + public static function setUpBeforeClassTestTraits(): void { + self::callTestTraits(static::class, 'setUpBeforeClass'); + } + + /** + * Call all set up trait methods. + */ + public function setUpTestTraits(): void { + self::callTestTraits($this, 'setUp'); + } + + /** + * Call all tear down trait methods. + */ + public function tearDownTestTraits(): void { + self::callTestTraits($this, 'tearDown'); } /** * Call all tear down trait methods. */ - public function tearDownTestTraits() { - $this->callTestTraits('tearDown'); + public static function tearDownAfterClassTestTraits(): void { + self::callTestTraits(static::class, 'tearDownAfterClass'); } } diff --git a/tests/SharedBootstrapTestCase.php b/tests/SharedBootstrapTestCase.php index 99a4c35cd1..b5b1ac5db6 100644 --- a/tests/SharedBootstrapTestCase.php +++ b/tests/SharedBootstrapTestCase.php @@ -7,65 +7,14 @@ namespace VanillaTests; -use Gdn; -use PHPUnit\Framework\TestCase; -use PHPUnit\Runner\Exception; use Garden\Container\Container; - /** * Class SharedBootstrapTestCase. + * + * @deprecated Use the `BootstrapTestCase` instead. */ -class SharedBootstrapTestCase extends TestCase { - use SetupTraitsTrait, BootstrapTrait { - setUpBeforeClass as bootstrapSetupBeforeClass; - teardownAfterClass as bootstrapTeardownAfterClass; - } - - /** - * Bootstrap the first test cases and reuse the same container/bootstrap for subsequent test cases. - */ - public static function setUpBeforeClass(): void { - /** @var Container $currentContainer */ - $currentContainer = Gdn::getContainer(); - - $containerCorruption = false; - - if (self::$container === null) { - if (!self::containerIsNull($currentContainer)) { - $containerCorruption = true; - } else { - self::bootstrapSetupBeforeClass(); - } - } else { - if (!self::containerIsNull($currentContainer) && $currentContainer !== self::$container) { - $containerCorruption = true; - } else { - self::bootstrap()->setGlobals(self::$container); - } - } - - if ($containerCorruption) { - throw new Exception('A container has not been properly cleaned by a previous test!'); - } - } - - /** - * @inheritDoc - */ - public function setUp(): void { - parent::setUp(); - $this->setupTestTraits(); - } - - /** - * @inheritDoc - */ - public function tearDown(): void { - parent::tearDown(); - $this->tearDownTestTraits(); - } - +class SharedBootstrapTestCase extends BootstrapTestCase { /** * Whether or not the container is "null". * @@ -83,12 +32,4 @@ private static function containerIsNull($container) { protected static function getBootstrapFolderName() { return 'sharedbootstrap'; } - - /** - * Cleanup the container after testing is done. - */ - public static function tearDownAfterClass(): void { - Bootstrap::cleanUpGlobals(); - self::bootstrapTeardownAfterClass(); - } } diff --git a/tests/Site/MockOwnSite.php b/tests/Site/MockOwnSite.php new file mode 100644 index 0000000000..57b2f14ae4 --- /dev/null +++ b/tests/Site/MockOwnSite.php @@ -0,0 +1,30 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Site; + +use Vanilla\Contracts\Site\Site; +use Vanilla\Site\OwnSite; + +/** + * Mockable own site. + */ +class MockOwnSite extends OwnSite { + + /** + * Apply properties from a site to the ownsite instance.r + * + * @param Site $site + */ + public function applyFrom(Site $site) { + $this->siteID = $site->getSiteID(); + $this->accountID = $site->getAccountID(); + $this->name = $site->getName(); + $this->webUrl = $site->getWebUrl(); + $this->httpClient = $site->getHttpClient(); + } +} diff --git a/tests/Site/MockSiteProvider.php b/tests/Site/MockSiteProvider.php new file mode 100644 index 0000000000..c9172e5d2c --- /dev/null +++ b/tests/Site/MockSiteProvider.php @@ -0,0 +1,50 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Site; + +use Vanilla\Contracts\Site\Site; +use Vanilla\Site\OwnSiteProvider; + +/** + * Mock site provider for tests. + */ +class MockSiteProvider extends OwnSiteProvider { + + /** @var Site */ + private $mockSites = []; + + /** + * Apply a mock site. + * + * @param Site $site + */ + public function addMockSite(Site $site): void { + $this->mockSites[] = $site; + } + + /** + * @return array + */ + public function getAllSites(): array { + return array_merge([$this->ownSite], $this->mockSites); + } + + /** + * @param Site $ownSite + */ + public function setOwnSite(Site $ownSite): void { + $this->ownSite = $ownSite; + } + + /** + * @param Site $unknownSite + */ + public function setUnknownSite(Site $unknownSite): void { + $this->unknownSite = $unknownSite; + } +} diff --git a/tests/Site/MockSiteTestTrait.php b/tests/Site/MockSiteTestTrait.php new file mode 100644 index 0000000000..767b89a6cb --- /dev/null +++ b/tests/Site/MockSiteTestTrait.php @@ -0,0 +1,217 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Site; + +use Garden\Container\Container; +use Garden\Container\Tests\Fixtures\PdoDb; +use Vanilla\Contracts\Site\AbstractSiteProvider; +use Vanilla\Contracts\Site\Site; +use Vanilla\Http\InternalClient; +use Vanilla\Site\OwnSite; +use VanillaTests\TestInstallModel; + +/** + * @method Container container() + * @method InternalClient api() + */ +trait MockSiteTestTrait { + + /** @var MockOwnSite */ + private $backupOwnSite; + + /** @var int */ + private $mockSiteCount = 0; + + /** + * A mapping of tableAlias -> maxPrimaryKeyValue. + * @var array + */ + private $maxPrimaryKeys = []; + + /** @var string */ + private $previousDatabaseName; + + /** + * @param Container $container + */ + public static function configureContainerBeforeStartup(Container $container) { + parent::configureContainerBeforeStartup($container); + self::configureMockSiteContainer($container); + } + + /** + * @param Container $container + */ + protected static function configureMockSiteContainer(Container $container) { + $container->rule(AbstractSiteProvider::class) + ->setClass(MockSiteProvider::class) + ->setShared(true) + ->rule(OwnSite::class) + ->setClass(MockOwnSite::class) + ->setShared(true) + ; + } + + /** + * Run various code with as if it's from a specific site. + * + * When the callback finishes running the following will happen: + * - The previous site will be restored. + * - All created content in the $cleanupTables will be deleted. + * + * @param array|Site $siteOrOverrides + * @param callable $callable + */ + protected function runWithMockedSite($siteOrOverrides, callable $callable) { + $site = $this->mockCurrentSite($siteOrOverrides); + + $dbNameForSite = 'vanilla_test_node' . $site->getSiteID(); + + $dbOffsetBase = max(1, $site->getSiteID()); + $dbOffset = $dbOffsetBase * 1000; + $this->runWithDB($dbNameForSite, $dbOffset, $callable); + $this->restoreOwnSite(); + } + + /** + * Create a mock site. + * + * @param Site|array $siteOrOverrides Overrides to pass when constructuring the site. All values are defaulted. + * + * @return Site + */ + protected function mockCurrentSite($siteOrOverrides): Site { + $this->mockSiteCount++; + $this->backupOwnSite(); + $ownSite = $this->getOwnSite(); + + if ($siteOrOverrides instanceof Site) { + $site = $siteOrOverrides; + } else { + $site = new Site( + $siteOrOverrides['name'] ?? 'Mocked Site ' . $this->mockSiteCount, + $siteOrOverrides['webUrl'] ?? 'http://vanilla.localhost/node' . $this->mockSiteCount, + $siteOrOverrides['siteID'] ?? $this->mockSiteCount, + $siteOrOverrides['accountID'] = $ownSite->getAccountID(), + $siteOrOverrides['httpClient'] ?? $ownSite->getHttpClient() + ); + } + + $ownSite->applyFrom($site); + return $ownSite; + } + + /** + * Backup the current own site. + */ + protected function backupOwnSite() { + $this->backupOwnSite = clone $this->getOwnSite(); + } + + /** + * @return Site + */ + protected function restoreOwnSite(): Site { + $backup = $this->backupOwnSite; + $this->backupOwnSite = null; + + $this->getOwnSite()->applyFrom($backup); + + return $backup; + } + + /** + * @return MockOwnSite + */ + protected function getOwnSite(): MockOwnSite { + return $this->container()->get(OwnSite::class); + } + + /** + * Run a callable with a particular + * + * @param string $newDbName The name of the DB. + * @param int $dbOffset A database offset to apply for auto-incrementing keys. + * @param callable $callable The callable to exucute with the new DB. + */ + private function runWithDB(string $newDbName, int $dbOffset, callable $callable) { + $config = \Gdn::config(); + $previousDbName = $config->get('Database.Name'); + $previousUserID = \Gdn::session()->UserID; + + // Make the new database. + $this->switchDatabases($newDbName, true); + + // Structure of the new database. + + // Make sure debug is on + $previousDebug = debug(); + debug(true); + $updateModel = new \UpdateModel(); + $updateModel->runStructure(); + debug($previousDebug); + \PermissionModel::resetAllRoles(); + $this->api()->setUserID(1); // System. + + // Apply an offset to all tables to make their records stand out more. + $this->applyAutoIncrementingOffset($dbOffset); + + // Run the callback. + call_user_func($callable); + + // Restore the old DB. + $this->switchDatabases($previousDbName); + + // Restore the old session. + $this->api()->setUserID($previousUserID); + } + + /** + * Apply some offset to all tables in order to make their IDs more unique. + * + * @param int $offset The offest to use. + */ + protected function applyAutoIncrementingOffset(int $offset) { + $database = \Gdn::database(); + $tables = $database->query('show table status')->resultArray(); + $tableNames = array_column($tables, 'Name'); + + // Maximum offset value. + if ($offset > 1000000000) { + $offset = min(1000000, $offset) + $offset % 10; + } + + foreach ($tableNames as $tableName) { + $database->query("ALTER TABLE $tableName AUTO_INCREMENT = $offset"); + } + } + + /** + * Switch the DB connection to a particular name. + * + * @param string $dbName + * @param bool $makeFreshInstance Ensure the database is freshly created. + */ + private function switchDatabases(string $dbName, bool $makeFreshInstance = false) { + $db = \Gdn::database(); + $config = \Gdn::config(); + + if ($makeFreshInstance) { + // Nuke the existing database if it exists. + $db->query("drop database if exists $dbName"); + + // Create the new database. + $db->query("create database $dbName"); + } + + $db->closeConnection(); + $config->saveToConfig('Database.Name', $dbName); + $db->init(); + TestInstallModel::clearMemoryCaches(); + } +} diff --git a/tests/SiteTestCase.php b/tests/SiteTestCase.php new file mode 100644 index 0000000000..d7cd46ec6b --- /dev/null +++ b/tests/SiteTestCase.php @@ -0,0 +1,57 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests; + +/** + * A base class for tests that require Vanilla to be installed. + * + * Use this test case if you are writing integration tests on the application. Each test class will get a fresh copy + * of Vanilla installed for all of your tests. Here is the basic procedure: + * + * 1. Subclass the `SiteTestCase` class. + * 2. If you want to test with non-standard addons then override the `getAddons()` method and return an array of addon + * keys that you would like to test with. + * 3. If you need to add any custom set up or tear down methods then make sure to call parent. + * 4. You can include other test traits and they should set up and tear down automatically. + * + */ +class SiteTestCase extends VanillaTestCase { + use SiteTestTrait, SetupTraitsTrait; + + /** + * @inheritDoc + */ + public static function setUpBeforeClass(): void { + parent::setUpBeforeClass(); + static::setUpBeforeClassTestTraits(); + } + + /** + * @inheritDoc + */ + public function setUp(): void { + parent::setUp(); + $this->setUpTestTraits(); + } + + /** + * @inheritDoc + */ + public function tearDown(): void { + parent::tearDown(); + $this->tearDownTestTraits(); + } + + /** + * @inheritDoc + */ + public static function tearDownAfterClass(): void { + parent::tearDownAfterClass(); + static::tearDownAfterClassTestTraits(); + } +} diff --git a/tests/SiteTestTrait.php b/tests/SiteTestTrait.php index 284af38f30..93982ab5e3 100644 --- a/tests/SiteTestTrait.php +++ b/tests/SiteTestTrait.php @@ -10,8 +10,11 @@ use Garden\Container\Container; use Garden\EventManager; use PHPUnit\Framework\AssertionFailedError; +use PHPUnit\Framework\TestCase; use Vanilla\Contracts\ConfigurationInterface; +use Vanilla\Http\InternalClient; use Vanilla\Permissions; +use Vanilla\Utility\ModelUtils; /** * Allow a class to test against @@ -22,6 +25,11 @@ trait SiteTestTrait { teardownAfterClass as private bootstrapAfterClass; } + /** + * @var InternalClient + */ + protected $api; + /** * @var array */ @@ -63,12 +71,24 @@ trait SiteTestTrait { */ protected $roles; + /** + * @var \UserModel + */ + protected $userModel; + + /** + * @var \RoleModel + */ + protected $roleModel; + /** * Get the names of addons to install. * * @return string[] Returns an array of addon names. */ protected static function getAddons(): array { + // These applications must currently all be enabled at startup or things can get flaky. + static::$addons = array_unique(array_merge(static::$addons, ['dashboard', 'conversations', 'vanilla'])); return static::$addons; } @@ -83,7 +103,27 @@ public static function setupBeforeClass(): void { * Setup before each test. */ public function setupSiteTestTrait(): void { - $this->setupBoostrapTrait(); + $this->setUpBootstrap(); + $this->backupSession(); + + // Clear out all notifications before each test. + static::container()->call(function ( + \Gdn_SQLDriver $sql, + \UserModel $userModel, + \RoleModel $roleModel + ) { + $sql->truncate('Activity'); + $this->userModel = $userModel; + $this->roleModel = $roleModel; + }); + $this->api = static::container()->getArgs(InternalClient::class, [static::container()->get('@baseUrl').'/api/v2']); + } + + /** + * Tear down before each test. + */ + public function teardownSiteTest(): void { + $this->restoreSession(); } /** @@ -98,7 +138,7 @@ public static function configureContainerBeforeStartup(Container $container) { /** * Setup the site. This is the full implementation for `setupBeforeClass()` for easier overriding. */ - private static function setupBeforeClassSiteTestTrait(): void { + protected static function setupBeforeClassSiteTestTrait(): void { self::symlinkAddonFixtures(); static::bootstrapBeforeClass(); @@ -116,8 +156,13 @@ private static function setupBeforeClassSiteTestTrait(): void { self::preparelocales(); + $dic->call(function (\Gdn_Locale $locale) { + $locale->set('en'); + }); + // Start Authenticators $dic->get('Authenticator')->startAuthenticator(); + $dic->get(\Gdn_Dispatcher::class)->start(); self::$siteInfo = $result; } @@ -129,7 +174,7 @@ public static function preparelocales() { $enabledLocales =[]; foreach (static::$enabledLocales as $localeKey => $locale) { $enabledLocales["test_$localeKey"] = $locale; - $localeDir = PATH_ROOT."/locales/test_$localeKey"; + $localeDir = PATH_ROOT."/locales/$localeKey"; if (!(file_exists($localeDir) && is_dir($localeDir))) { mkdir($localeDir); } @@ -264,11 +309,13 @@ protected function restoreSession() { $session->User = $this->sessionBak['user']; // Hack to get past private property. Don't do outside of tests. - $fn = function (Permissions $perms) { - $this->permissions = $perms; - }; - $fn->bindTo($session, \Gdn_Session::class); - $fn($this->sessionBak['permissions']); + $this->callOn( + $session, + function (Permissions $perms) { + $this->permissions = $perms; + }, + $this->sessionBak['permissions'] + ); $this->sessionBak = null; } @@ -283,27 +330,22 @@ protected function createUserFixtures(?string $sx = null): void { $sx = (string)(time() . mt_rand(1000, 9999)); } - $this->adminID = $this->createUserFixture('Administrator', $sx); - $this->moderatorID = $this->createUserFixture('Moderator', $sx); - $this->memberID = $this->createUserFixture('Member', $sx); + $this->adminID = $this->createUserFixture(Bootstrap::ROLE_ADMIN, $sx); + $this->moderatorID = $this->createUserFixture(Bootstrap::ROLE_MOD, $sx); + $this->memberID = $this->createUserFixture(Bootstrap::ROLE_MEMBER, $sx); } /** * Create a test user with a given role. * * @param string $role - * @param string $sx + * @param string|null $sx * @return int */ - protected function createUserFixture(string $role, string $sx): int { - $roleIDs = $this->getRoles(); - - if (!isset($roleIDs)) { - $roleIDs = array_column( - static::container()->get(\Gdn_SQLDriver::class)->getWhere('Role', [])->resultArray(), - 'RoleID', - 'Name' - ); + protected function createUserFixture(string $role, string $sx = null): int { + static $count = 1; + if ($sx === null) { + $sx = $count++; } $row = $this->api()->post('/users', [ @@ -311,7 +353,7 @@ protected function createUserFixture(string $role, string $sx): int { 'email' => "$role.$sx@example.com", 'password' => 'test', 'roleID' => [ - $roleIDs[$role], + $this->roleID($role), ], ]); return $row['userID']; @@ -333,4 +375,95 @@ protected function getRoles(): array { } return $this->roles; } + + /** + * Assert that a notification was inserted. + * + * @param int $userID The user that is supposed to be notified. + * @param array $where An additional where passed to the activity table. + * @return array Returns the notification row for further inspection. + */ + public function assertNotification(int $userID, array $where = []): array { + /** @var \ActivityModel $model */ + $model = static::container()->get(\ActivityModel::class); + $row = $model->getWhere(['NotifyUserID' => $userID] + $where)->firstRow(DATASET_TYPE_ARRAY); + TestCase::assertIsArray($row, "Notification not found."); + return $row; + } + + /** + * Lookup the role ID for a role name. + * + * @param string $name + * @return int + */ + protected function roleID(string $name): int { + if (!isset($this->getRoles()[$name])) { + throw new \Exception("Role not found: $name"); + } + + return $this->getRoles()[$name]; + } + + /** + * Define a role and set it in the role cache. + * + * @param array $role + * @return int + */ + protected function defineRole(array $role): int { + $roleID = $this->roleModel->define($role); + if (!$roleID) { + throw new \Exception("Role not defined: ".$this->roleModel->Validation->resultsText()); + } + if ($this->roles !== null) { + $this->roles[$role['Name']] = $roleID; + } + return $roleID; + } + + /** + * Get the API client for internal requests. + * + * @return InternalClient Returns the API client. + */ + public function api() { + return $this->api; + } + + /** + * Insert a dummy user and return their row. + * + * By default, we use the email address as a password. This is to give the users all different passwords, but also + * passwords that are easy to use for tests. + * + * @param array $overrides Overrides for the user row. + * @return array + */ + protected function insertDummyUser(array $overrides = []): array { + $user = $this->dummyUser($overrides); + $user += ['Password' => $user['Email']]; + $userID = $this->userModel->register($user); + ModelUtils::validationResultToValidationException($this->userModel, \Gdn::locale()); + $user = $this->userModel->getID($userID, DATASET_TYPE_ARRAY); + + return $user; + } + + /** + * Make sure a user has a list of roles. + * + * @param int $userID The user to check. + * @param array $roles The expected roles. + */ + private function assertUserHasRoles(int $userID, array $roles) { + $userRoles = $this->userModel->getRoleIDs($userID); + foreach ($roles as $role) { + if (!is_numeric($role)) { + $role = $this->roleID($role); + } + + $this->assertContains($role, $userRoles); + } + } } diff --git a/tests/StaticCleanupTestExtension.php b/tests/StaticCleanupTestExtension.php new file mode 100644 index 0000000000..366dd6c2bc --- /dev/null +++ b/tests/StaticCleanupTestExtension.php @@ -0,0 +1,27 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests; + +use PHPUnit\Runner\AfterTestHook; +use Vanilla\CurrentTimeStamp; + +/** + * Test extension to cleanup polluted static globals after every test. + */ +final class StaticCleanupTestExtension implements AfterTestHook { + + /** + * Cleanup. + * + * @param string $test + * @param float $time + */ + public function executeAfterTest(string $test, float $time): void { + CurrentTimeStamp::clearMockTime(); + } +} diff --git a/tests/Storybook/StorybookGenerationTestCase.php b/tests/Storybook/StorybookGenerationTestCase.php new file mode 100644 index 0000000000..896615ad8d --- /dev/null +++ b/tests/Storybook/StorybookGenerationTestCase.php @@ -0,0 +1,136 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests\Storybook; + +use Nette\Utils\FileSystem; +use Vanilla\Formatting\Html\HtmlDocument; +use VanillaTests\APIv2\AbstractAPIv2Test; + +/** + * Base test case for generating storybook data. + */ +abstract class StorybookGenerationTestCase extends AbstractAPIv2Test { + + const STORYBOOK_BASE_PATH = PATH_ROOT . '/build/.storybookAppPages'; + + /** @var bool */ + private static $prettierExists = false; + + /** + * @return string + */ + protected static function getBootstrapFolderName() { + return ""; + } + + + /** + * Generate story HTML from an application URL. + * + * @param string $url + * @param string $storyName + */ + public function generateStoryHtml(string $url, string $storyName) { + $htmlDocument = $this->bessy()->getHtml($url, [ + 'deliveryType' => DELIVERY_TYPE_ALL, + ]); + + // Strip out some elements we don't use. + $noscripts = $htmlDocument->queryCssSelector("noscript"); + /** @var \DOMNode $noscript */ + foreach ($noscripts as $noscript) { + $noscript->parentNode->removeChild($noscript); + } + + // Modify the HTML + /** @var \DOMElement $bodyNode */ + $bodyNode = $htmlDocument->queryXPath("//html/body")->item(0); + $this->assertInstanceOf(\DOMElement::class, $bodyNode); + + $cssFiles = $this->extractLegacyCssFiles($htmlDocument); + $this->assertNotEmpty($cssFiles, "Something went wrong extracting the page's legacy CSS files."); + $bodyClasses = $bodyNode->getAttribute("class") ?? ""; + $data = [ + 'cssFiles' => $cssFiles, + 'bodyClasses' => $bodyClasses, + ]; + $dataJson = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); + + $writeBase = self::STORYBOOK_BASE_PATH . '/' . $storyName; + $htmlPath = $writeBase . '.html'; + $dataPath = $writeBase . '.json'; + + $bodyContent = $htmlDocument->getOuterHtml($bodyNode); + FileSystem::write($htmlPath, $bodyContent, 0777); + FileSystem::write($dataPath, $dataJson, 0777); + + // We should have prettier already from our node installation. Format the resulting file with it if possible. + if ($this->prettierExists()) { + exec("yarn prettier --write \"$htmlPath\""); + } + } + + /** + * @return bool + */ + private function prettierExists(): bool { + if (!isset(self::$prettierExists)) { + self::$prettierExists = file_exists(PATH_ROOT . "/node_modules"); + } + return self::$prettierExists; + } + + /** + * Excra + * + * @param HtmlDocument $htmlDocument + * @return string[] + */ + private function extractLegacyCssFiles(HtmlDocument $htmlDocument): array { + $result = []; + /** @var \DOMElement $headNode */ + $cssLinks = $htmlDocument->queryXPath("//html/head/link[@rel=\"stylesheet\"]"); + + /** @var \DOMElement $cssLink */ + foreach ($cssLinks as $cssLink) { + $href = $cssLink->getAttribute('href') ?? ''; + $normalizedHref = $this->getNormalizedCssPath($href); + if ($normalizedHref) { + $result[] = $normalizedHref; + } + } + + return $result; + } + + /** + * Attempt to normalize a css file path. + * + * @param string $initialPath + * @return string|null + */ + private function getNormalizedCssPath(string $initialPath): ?string { + $path = parse_url($initialPath, PHP_URL_PATH); + if (!$path) { + return null; + } + + // Make sure we "legacy" CSS. Eg. from a design folder. + if (!str_contains($path, "/design/")) { + return null; + } + + // we should now have a filepath. Validate that it actually exists. + $filePath = PATH_ROOT . $path; + if (!file_exists($filePath)) { + return null; + } + + return $path; + } +} diff --git a/tests/TestDatabase.php b/tests/TestDatabase.php index 2e673f64dc..9dcfab8257 100644 --- a/tests/TestDatabase.php +++ b/tests/TestDatabase.php @@ -6,15 +6,18 @@ */ namespace VanillaTests; -use PDO; +use PDO; /** * A database object used for testing. */ class TestDatabase extends \Gdn_Database { /** + * TestDatabase constructor. * + * @param PDO|null $pdo + * @psalm-suppress UndefinedConstant */ public function __construct(PDO $pdo = null) { $config = [ diff --git a/tests/TestInstallModel.php b/tests/TestInstallModel.php index c54af8ab6b..7bc48daf61 100644 --- a/tests/TestInstallModel.php +++ b/tests/TestInstallModel.php @@ -27,6 +27,9 @@ class TestInstallModel extends InstallModel { */ private $dbName; + /** @var array Default site config values. */ + private $configDefaults = []; + /** * @var string $sphinxHost Sphinx host name. */ @@ -59,6 +62,15 @@ public function getBaseUrl() { return $this->baseUrl; } + /** + * Get any site config defaults. + * + * @return array + */ + public function getConfigDefaults(): array { + return $this->configDefaults; + } + /** * Set the base URL of the site. * @@ -91,6 +103,9 @@ public function install(array $data) { $result = parent::install($data); + // Some plugins being enabled directly at site install time breaks things in various tests. + \PermissionModel::resetAllRoles(); + $this->config->set('Plugins.Sphinx.Server', $this->getSphinxHost(), true, true); // Flush the config. @@ -159,6 +174,15 @@ public function getDbName() { return $this->dbName; } + /** + * Set the default site config. + * + * @param array $config + */ + public function setConfigDefaults(array $config): void { + $this->configDefaults = $config; + } + /** * Set the database name. * @@ -202,6 +226,28 @@ private function createDatabase($dbInfo) { $pdo->query("use `$dbname`"); } + /** + * Clear various in-memory static caches. + */ + public static function clearMemoryCaches() { + FeatureFlagHelper::clearCache(); + if (class_exists(\DiscussionModel::class)) { + \DiscussionModel::cleanForTests(); + } + + if (class_exists(\CategoryModel::class)) { + \CategoryModel::$Categories = null; + } + + if (class_exists(\SubcommunityModel::class)) { + \SubcommunityModel::clearStaticCache(); + } + + if (class_exists(\ReactionModel::class)) { + \ReactionModel::resetForTests(); + } + } + /** * Uninstall the application. */ @@ -219,17 +265,15 @@ public function uninstall() { } // Reset the config to defaults. - $this->config->Data = []; + $this->config->Data = $this->getConfigDefaults(); $this->config->load(PATH_ROOT.'/conf/config-defaults.php'); - FeatureFlagHelper::clearCache(); - if (class_exists(\DiscussionModel::class)) { - \DiscussionModel::cleanForTests(); - } + self::clearMemoryCaches(); + // Clear all database related objects from the container. - if (class_exists(\SubcommunityModel::class)) { - \SubcommunityModel::clearStaticCache(); + // Clear anything that got stuck in the cookie superglobal. + foreach ($_COOKIE as $key => $value) { + unset($_COOKIE[$key]); } - // Clear all database related objects from the container. } } diff --git a/tests/UsersAndRolesApiTestTrait.php b/tests/UsersAndRolesApiTestTrait.php index b7a0c654cd..05b671bc8a 100644 --- a/tests/UsersAndRolesApiTestTrait.php +++ b/tests/UsersAndRolesApiTestTrait.php @@ -7,6 +7,8 @@ namespace VanillaTests; +use Garden\Http\HttpRequest; +use Garden\Http\HttpResponse; use Vanilla\Http\InternalClient; /** @@ -20,13 +22,101 @@ trait UsersAndRolesApiTestTrait { /** @var int|null */ protected $lastRoleID = null; + /** + * Run something with a specific set of permissions. + * + * This will create a temporary user and role with the given permissinos, and run the given callback. + * + * @param callable $callback The callback to run. + * @param array $globalPermissions The global permissions to use. + * @param array $otherPermissions Optional resource specific permissions. + * + * @return mixed + */ + protected function runWithPermissions(callable $callback, array $globalPermissions, array ...$otherPermissions) { + // Sign in permission is needed to start a session with the user. + $globalPermissions = [ + 'type' => 'global', + 'permissions' => array_merge([ + 'signIn.allow' => true, + ], $globalPermissions), + ]; + + $role = $this->createRole([ + 'permissions' => array_merge([$globalPermissions], $otherPermissions), + ]); + + $user = $this->createUser([ + 'roleID' => [$this->lastRoleID], + ]) ?? []; + $result = $this->runWithUser($callback, $user); + + $id = $user['userID'] ?? $this->lastUserID; + // Cleanup. + $this->api()->deleteWithBody("/users/{$id}"); + $this->api()->delete("/roles/{$role['roleID']}"); + return $result; + } + + /** + * Delete all users except System and Admin(circleci). + */ + protected function clearUsers() { + $userModel = \Gdn::userModel(); + $users = $userModel->get()->resultArray(); + foreach ($users as $user) { + if (!in_array($user['Name'], ['circleci', 'System'])) { + $userModel->deleteID($user['UserID']); + } + } + } + + /** + * Run something with a particular API user. + * + * @param callable $callback The callback to run. + * @param int|array $userOrUserID A user array or userID. + * + * @return mixed The result of the callback. + */ + protected function runWithUser(callable $callback, $userOrUserID) { + $userID = is_array($userOrUserID) ? $userOrUserID['userID'] : $userOrUserID; + $apiUserBefore = $this->api()->getUserID(); + $this->api()->setUserID($userID); + $result = call_user_func($callback); + $this->api()->setUserID($apiUserBefore); + return $result; + } + + /** + * Helper for creating a category permission definition. + * + * @param int $categoryID + * @param array $permissions + * @return array + */ + protected function categoryPermission(int $categoryID, array $permissions): array { + return [ + "id" => $categoryID, + "permissions" => $permissions, + "type" => "category" + ]; + } + /** * Clear local info between tests. + * + * @param bool $resetRoles Whether or not roles should be wiped. */ - public function setUpUsersAndRolesApiTestTrait(): void { + public function setUpUsersAndRolesApiTestTrait(bool $resetRoles = true): void { $this->api()->setUserID(InternalClient::DEFAULT_USER_ID); $this->lastUserID = null; $this->lastRoleID = null; + + if ($resetRoles) { + // Roles can be corrupted in between tests. Make sure there is a fresh start for them. + \PermissionModel::resetAllRoles(); + } } /** @@ -75,6 +165,22 @@ protected function updateUser(array $updates): array { return $result; } + /** + * Give points to a user. + * + * @param int|array $userIDOrUser A user or userID + * @param int $points + * @param int|array|null $categoryIDOrCategory + */ + protected function givePoints($userIDOrUser, int $points, $categoryIDOrCategory = null) { + $userID = is_array($userIDOrUser) ? $userIDOrUser['userID'] : $userIDOrUser; + $categoryID = is_array($categoryIDOrCategory) ? $categoryIDOrCategory['categoryID'] : $categoryIDOrCategory; + if ($categoryID !== null) { + \UserModel::givePoints($userID, $points, [0 => 'Test', 'CategoryID' => $categoryID]); + } else { + \UserModel::givePoints($userID, $points); + } + } /** * Create a role. diff --git a/tests/VanillaTestCase.php b/tests/VanillaTestCase.php new file mode 100644 index 0000000000..8d5d2e2944 --- /dev/null +++ b/tests/VanillaTestCase.php @@ -0,0 +1,304 @@ + + * @copyright 2009-2020 Vanilla Forums Inc. + * @license GPL-2.0-only + */ + +namespace VanillaTests; + +use PHPUnit\Framework\TestCase; +use Vanilla\Contracts\ConfigurationInterface; +use Vanilla\Utility\ArrayUtils; +use VanillaTests\Fixtures\Request; + +/** + * A utility base class for PHPUnit tests. + * + * This class is meant to hold useful utility functions for tests. Any nice, generic assertion, constant, or helper + * function should be put here so that it's easy to find. + * + * When adding helpers to this class try and make as many of the helpers public and static as possible to model the + * base class assertions. This allows the methods to be used in traits and other subclasses more easily. + */ +class VanillaTestCase extends TestCase { + // Useful role names for many test fixtures. + public const ROLE_ADMIN = 'Administrator'; + public const ROLE_MOD = 'Moderator'; + public const ROLE_MEMBER = 'Member'; + + /** + * @var array An array of counters for applying to records. + */ + protected static $counters = ['' => 0]; + + /** + * Call a closure on another object to access its private properties. + * + * FOR TESTING ONLY. + * + * @param object $on The object to bind the closure to. + * @param \Closure $callable The closure to bind. + * @param array $args The arguments to pass to the call. + * @return mixed Returns the result of the call. + */ + public static function callOn(object $on, \Closure $callable, ...$args) { + $fn = $callable->bindTo($on, $on); + return $fn(...$args); + } + + /** + * Call protected/private method of a class. + * + * Do not abuse this since it's not super fast! + * + * @param object|string $target Instantiated object or class that we will run method on. + * @param string $methodName Method name to call + * @param array $parameters Array of parameters to pass into method. + * + * @return mixed Method return. + * @throws \ReflectionException Throws an exception if the `$target` isn't a real class. + */ + public static function invokeMethod($target, $methodName, array $parameters = []) { + $reflection = new \ReflectionClass($target); + + if (is_object($target)) { + $instance = $target; + } else { + $instance = null; + } + + $method = $reflection->getMethod($methodName); + $method->setAccessible(true); + + if ($method->isStatic()) { + return $method->invokeArgs(null, $parameters); + } else { + if (!isset($instance)) { + throw new \Exception('Cannot call an instance method on a class.'); + } + return $method->invokeArgs($target, $parameters); + } + } + + /** + * Call `sprintf()` on each string array value while increasing the counter for the next call. + * + * This helper is useful for generating unique record values for repeatedly inserting test data with tests. Wrap + * a static record value with calls and it will change the value each test. + * + * @param array $record The record to modify. + * @param string $counter The name of the counter. You usually leave this blank unless you are super picky. + * @return array Returns the new record. + */ + public static function sprintfCounter(array $record, string $counter = ''): array { + $count = self::id($counter); + + foreach ($record as &$value) { + if (is_string($value) && !isUrl($value)) { + $value = sprintf($value, $count); + } + } + + return $record; + } + + /** + * Generate an ever incrementing ID for tests. + * + * @param string $counter The name of the counter. You usually leave this blank unless you are super picky. + * @return int Returns the new value of the counter. + */ + public static function id(string $counter = ''): int { + self::$counters += [$counter => 0]; + $count = ++self::$counters[$counter]; + + return $count; + } + + /** + * Assert that a deep array is a subset of another deep array. + * + * @param array $subset The subset to test. + * @param array $array The array to test against. + * @param bool $strict Whether or not to use strict comparison. + * @param string $message A message to display on the test. + */ + public static function assertArraySubsetRecursive(array $subset, array $array, $strict = true, $message = ''): void { + self::filterArraySubset($array, $subset); + if ($strict) { + self::assertSame($subset, $array, $message); + } else { + self::assertEquals($subset, $array, $message); + } + } + + /** + * Filter a parent array so that it doesn't include any keys that the child doesn't have. + * + * This also sorts the arrays by key so they can be compared. + * + * @param array $parent The subset to filter. + * @param array $subset The parent array. + */ + private static function filterArraySubset(array &$parent, array &$subset): void { + $parent = array_intersect_key($parent, $subset); + + ksort($parent); + ksort($subset); + + foreach ($parent as $key => &$value) { + if (is_array($value) && isset($subset[$key]) && is_array($subset[$key])) { + // Recurse into the array. + self::filterArraySubset($value, $subset[$key]); + } + } + } + + /** + * Ensure a dataset has a row matching a filter. + * + * @param array $rows The array to search. + * @param array $filter The filter to pass to it. + * @param string $message The error message. + * @return mixed Returns the matching row. + */ + public static function assertDatasetMatchesFilter(array $rows, array $filter, string $message = '') { + TestCase::assertNotEmpty($rows, "Can't test a filter on an empty dataset."); + $fn = ArrayUtils::filterCallback($filter, false); + + foreach ($rows as $row) { + TestCase::assertTrue($fn($row), $message ?: "The row doesn't match the filter."); + } + } + + /** + * Ensure a dataset has a row matching a filter. + * + * @param array|\Gdn_DataSet $rows The array to search. + * @param array $filter The filter to pass to it. + * @param string $message The error message. + * @return mixed Returns the matching row. + */ + public static function assertDatasetHasRow($rows, array $filter, string $message = '') { + if ($rows instanceof \Gdn_DataSet) { + $rows = $rows->resultArray(); + } + $rows = array_filter($rows, ArrayUtils::filterCallback($filter, false)); + if (count($rows) === 1) { + return array_pop($rows); + } else { + $message = $message ?: "The array did not contain exactly one row matching the filter."; + $message .= ' '.count($rows).' found.'; + + TestCase::fail($message); + } + } + + /** + * Assert that there is a config with a specific value. + * + * @param string $configKey + * @param mixed $expectedValue + */ + public static function assertConfigValue(string $configKey, $expectedValue) { + /** @var ConfigurationInterface $config */ + $config = \Gdn::getContainer()->get(ConfigurationInterface::class); + TestCase::assertEquals($expectedValue, $config->get($configKey, null), "Configuration values did not match for key: '$configKey'"); + } + + /** + * Assert that a dataset is properly sorted. + * + * @param array $arr The actual array to assert. + * @param string $fields The fields the dataset should be sorted by. + */ + public static function assertSorted(array $arr, string ...$fields): void { + $sorted = $arr; + usort($sorted, ArrayUtils::sortCallback(...$fields)); + + $actual = $expected = []; + for ($i = 0; $i < count($arr); $i++) { + foreach ($fields as $field) { + $j = trim($field, '-'); + $actual[$i][$j] = $arr[$i][$j]; + $expected[$i][$j] = $sorted[$i][$j]; + } + } + TestCase::assertSame($expected, $actual, "The two arrays are not sorted the same: ".implode(', ', $fields)); + } + + /** + * Compare two URLs with only a subset of querystring parameters necessary. + * + * @param string|Request $expected + * @param string|Request $actual + * @param string $message + */ + public function assertUrlSubset($expected, $actual, $message = ''): void { + $re = Request::box($expected); + $ra = Request::box($actual); + + static::assertSame($re->getDomainAndPath(), $ra->getDomainAndPath(), $message); + static::assertArraySubsetRecursive($re->getQuery(), $ra->getQuery(), $message); + } + + /** + * Provide the contents of the files in a directory for generating test data. + * + * This method takes a base directory and an array of file suffixes (including extensions). The file suffixes are + * used to group files together so that several files can be used as arguments for a single test. + * + * It is often much easier to put test data into files so that you can take advantage of syntax highlighting and code formatting. + * + * Example + * + * ``` + * $r = VanillaTestCase::provideFileTests(PATH_FIXTURES.'/foo', '-input.txt', '-expected.txt'); + * ``` + * + * In this example the directory will provide data for a test method that takes two arguments. The first argument + * is populated from files ending in "-input.txt" while the second argument is populated from files ending in "-expected.txt". + * + * Note: Files ending in .json will be decoded. + * + * @param string $dir The base directory of the test files. + * @param string[] $suffixes The argument suffixes. + * @return array Returns a data provider array keyed by the base name of each file without any suffixes. + */ + public static function provideFileTests(string $dir, ...$suffixes): array { + if (empty($suffixes)) { + $suffixes = ['']; + } + $whitelist = []; + if (is_array($suffixes[count($suffixes) - 1])) { + $whitelist = array_pop($suffixes); + } + + $result = []; + $defaults = array_fill(0, count($suffixes), ''); + foreach ($suffixes as $i => $suffix) { + $files = glob("$dir/*$suffix"); + foreach ($files as $file) { + $basename = basename($file); + $prefix = substr($basename, 0, -strlen($suffix)); + if (!empty($whitelist) && !in_array($prefix, $whitelist)) { + continue; + } + + $contents = file_get_contents($file); + + switch (pathinfo($file, PATHINFO_EXTENSION)) { + case 'json': + $contents = json_decode($contents, true); + break; + } + + $result[$prefix][$i] = $contents; + $result[$prefix] += $defaults; + } + } + + return $result; + } +} diff --git a/tests/addons/test-config/addon.json b/tests/addons/test-config/addon.json new file mode 100644 index 0000000000..5660211bb4 --- /dev/null +++ b/tests/addons/test-config/addon.json @@ -0,0 +1,7 @@ +{ + "key": "test-config", + "name": "Tests for custom config endpoint", + "type": "addon", + "version": "0.1", + "mobileFriendly": true +} diff --git a/tests/addons/test-config/openapi/config.yml b/tests/addons/test-config/openapi/config.yml new file mode 100644 index 0000000000..f9bf3f3021 --- /dev/null +++ b/tests/addons/test-config/openapi/config.yml @@ -0,0 +1,35 @@ +openapi: 3.0.2 +info: + description: API access to your community. + title: Vanilla API + version: "2.0" +servers: + - url: /api/v2 +paths: + /config: + parameters: + - name: test + in: query + description: Test parameter merging. + style: form + schema: + type: array + items: + type: string +components: + schemas: + Config: + type: object + properties: + 'perms.site.manage': + type: string + default: foo + 'perms.public': + type: integer + default: 1 + x-read: public + 'perms.community.moderate': + type: boolean + default: true + x-read: member + x-write: community.manage diff --git a/tests/definitions.php b/tests/definitions.php index 6868fdcd67..cd6bcf8c41 100644 --- a/tests/definitions.php +++ b/tests/definitions.php @@ -9,5 +9,5 @@ define('APPLICATION', 'Vanilla Tests'); define('PATH_ROOT', realpath(__DIR__.'/..')); define('PATH_UPLOADS', PATH_ROOT . '/tests/cache/uploads'); - define("PATH_FIXTURES", PATH_ROOT . DIRECTORY_SEPARATOR . "tests" . DIRECTORY_SEPARATOR . "fixtures"); +define("PATH_TEST_CACHE", PATH_ROOT . '/tests/cache'); diff --git a/tests/fixtures/dist/test/manifest.json b/tests/fixtures/dist/test/manifest.json new file mode 100644 index 0000000000..d431439407 --- /dev/null +++ b/tests/fixtures/dist/test/manifest.json @@ -0,0 +1,8 @@ +{ + "vendor-abcd1234.js": "/path/to/vendor1.min.js", + "vendor-abcd1234.css": "/path/to/vendor1.min.css", + "addons/everything.js": "/path/to/addons/everything.min.js", + "addons/everything-abcd1234.css": "/path/to/everything.min.css", + "addons/js-only-abcd1234.js": "/path/to/addons/js-only.min.js", + "addons/css-only-abcd1234.css": "/path/to/css-only.min.css" +} diff --git a/tests/fixtures/domutils/strip-embeds/rich-image/input.html b/tests/fixtures/domutils/strip-embeds/rich-image/input.html index b42f010504..eb6979fdf1 100644 --- a/tests/fixtures/domutils/strip-embeds/rich-image/input.html +++ b/tests/fixtures/domutils/strip-embeds/rich-image/input.html @@ -1,4 +1,4 @@ -
    +
    6FBVCMDHPMO8.jpg diff --git a/tests/fixtures/formats/bbcode/block-formatting/output-excerpt.txt b/tests/fixtures/formats/bbcode/block-formatting/output-excerpt.txt index 608e9b71db..ae291b3799 100644 --- a/tests/fixtures/formats/bbcode/block-formatting/output-excerpt.txt +++ b/tests/fixtures/formats/bbcode/block-formatting/output-excerpt.txt @@ -1 +1 @@ -* List 1 * List 2 * Num List 1 * * Num List 3 [h1]No heading support in bbcode[/h1] (Quote) Image (Image) (Spoiler) \ No newline at end of file +* List 1 * List 2 * Num List 1 * * Num List 3 [h1]No heading support in bbcode[/h1] Image \ No newline at end of file diff --git a/tests/fixtures/formats/bbcode/block-formatting/output.html b/tests/fixtures/formats/bbcode/block-formatting/output.html index aacad57a41..b1c2255db2 100644 --- a/tests/fixtures/formats/bbcode/block-formatting/output.html +++ b/tests/fixtures/formats/bbcode/block-formatting/output.html @@ -9,18 +9,16 @@
  • Num List 3

  • -[h1]No heading support in bbcode[/h1] -
    +[h1]No heading support in bbcode[/h1]
    -
    Quote Hello world
    +
    Quote Hello world


    Line 4
    Line 5


    - Line 8 -
    + Line 8

    Image
    diff --git a/tests/fixtures/formats/bbcode/block-formatting/output.txt b/tests/fixtures/formats/bbcode/block-formatting/output.txt index 946375b402..9ebe732808 100644 --- a/tests/fixtures/formats/bbcode/block-formatting/output.txt +++ b/tests/fixtures/formats/bbcode/block-formatting/output.txt @@ -7,11 +7,9 @@ [h1]No heading support in bbcode[/h1] -(Quote) + Image -(Image) - -(Spoiler) \ No newline at end of file + diff --git a/tests/fixtures/formats/bbcode/embeds/output.html b/tests/fixtures/formats/bbcode/embeds/output.html index fe6c1869bd..6dafd69bab 100644 --- a/tests/fixtures/formats/bbcode/embeds/output.html +++ b/tests/fixtures/formats/bbcode/embeds/output.html @@ -7,6 +7,7 @@ >